From a1cb2cab2b7f62b4ad55cb2328bf5db29141618a Mon Sep 17 00:00:00 2001 From: magodo Date: Fri, 15 Apr 2022 10:24:34 +0800 Subject: [PATCH] Update provider schemas - aws -> v4.10.0 - azurerm -> v3.2.0 - google -> v4.17.0 --- README.md | 8 +++++--- providers/aws/provider_gen.go | 4 ++-- providers/azurerm/provider_gen.go | 4 ++-- providers/google/provider_gen.go | 4 ++-- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 63024c8..32b0b75 100644 --- a/README.md +++ b/README.md @@ -24,9 +24,11 @@ The typical usage is to use `tfadd` together with `terraform import`: Currently, the tool supports the following providers: -- registry.terraform.io/hashicorp/aws -- registry.terraform.io/hashicorp/google -- registry.terraform.io/hashicorp/azurerm +|Name|Version| +|-|-| +|registry.terraform.io/hashicorp/aws|v4.10.0| +|registry.terraform.io/hashicorp/azurerm|v3.2.0| +|registry.terraform.io/hashicorp/google|v4.17.0| ## Limitation diff --git a/providers/aws/provider_gen.go b/providers/aws/provider_gen.go index 1fd7813..fc7d7b8 100644 --- a/providers/aws/provider_gen.go +++ b/providers/aws/provider_gen.go @@ -11,10 +11,10 @@ import ( var ProviderSchemaInfo legacy.ProviderSchema func init() { - b := []byte(`{"resource_schemas":{"aws_accessanalyzer_analyzer":{"block":{"attributes":{"analyzer_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"ACCOUNT"}}}},"aws_account_alternate_contact":{"block":{"attributes":{"account_id":{"type":"string","optional":true},"alternate_contact_type":{"type":"string","required":true},"email_address":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true},"title":{"type":"string","required":true}}}},"aws_acm_certificate":{"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_authority_arn":{"type":"string","optional":true},"certificate_body":{"type":"string","optional":true},"certificate_chain":{"type":"string","optional":true},"domain_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["private_key","certificate_body","certificate_chain"]},"domain_validation_options":{"type":["set",["object",{"domain_name":"string","resource_record_name":"string","resource_record_type":"string","resource_record_value":"string"}]],"computed":true},"private_key":{"type":"string","optional":true},"status":{"type":"string","computed":true},"subject_alternative_names":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["private_key","certificate_body","certificate_chain"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"validation_emails":{"type":["list","string"],"computed":true},"validation_method":{"type":"string","optional":true,"computed":true,"conflicts_with":["private_key","certificate_body","certificate_chain","certificate_authority_arn"]}},"block_types":{"options":{"nesting_mode":3,"block":{"attributes":{"certificate_transparency_logging_preference":{"type":"string","optional":true,"default":"ENABLED","conflicts_with":["private_key","certificate_body","certificate_chain"]}}},"optional":true}}}},"aws_acm_certificate_validation":{"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"validation_record_fqdns":{"type":["set","string"],"optional":true}}}},"aws_acmpca_certificate":{"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate":{"type":"string","computed":true},"certificate_authority_arn":{"type":"string","required":true},"certificate_chain":{"type":"string","computed":true},"certificate_signing_request":{"type":"string","required":true},"signing_algorithm":{"type":"string","required":true},"template_arn":{"type":"string","optional":true}},"block_types":{"validity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"aws_acmpca_certificate_authority":{"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate":{"type":"string","computed":true},"certificate_chain":{"type":"string","computed":true},"certificate_signing_request":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"not_after":{"type":"string","computed":true},"not_before":{"type":"string","computed":true},"permanent_deletion_time_in_days":{"type":"number","optional":true,"default":30},"serial":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"SUBORDINATE"}},"block_types":{"certificate_authority_configuration":{"nesting_mode":3,"block":{"attributes":{"key_algorithm":{"type":"string","required":true},"signing_algorithm":{"type":"string","required":true}},"block_types":{"subject":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","optional":true},"country":{"type":"string","optional":true},"distinguished_name_qualifier":{"type":"string","optional":true},"generation_qualifier":{"type":"string","optional":true},"given_name":{"type":"string","optional":true},"initials":{"type":"string","optional":true},"locality":{"type":"string","optional":true},"organization":{"type":"string","optional":true},"organizational_unit":{"type":"string","optional":true},"pseudonym":{"type":"string","optional":true},"state":{"type":"string","optional":true},"surname":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"required":true}}},"required":true},"revocation_configuration":{"nesting_mode":3,"block":{"block_types":{"crl_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_cname":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"expiration_in_days":{"type":"number","required":true},"s3_bucket_name":{"type":"string","optional":true},"s3_object_acl":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true}}}},"aws_acmpca_certificate_authority_certificate":{"block":{"attributes":{"certificate":{"type":"string","required":true},"certificate_authority_arn":{"type":"string","required":true},"certificate_chain":{"type":"string","optional":true}}}},"aws_alb":{"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"customer_owned_ipv4_pool":{"type":"string","optional":true},"desync_mitigation_mode":{"type":"string","optional":true,"default":"defensive"},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","optional":true,"default":false},"enable_cross_zone_load_balancing":{"type":"bool","optional":true,"default":false},"enable_deletion_protection":{"type":"bool","optional":true,"default":false},"enable_http2":{"type":"bool","optional":true,"default":true},"enable_waf_fail_open":{"type":"bool","optional":true,"default":false},"idle_timeout":{"type":"number","optional":true,"default":60},"internal":{"type":"bool","optional":true,"computed":true},"ip_address_type":{"type":"string","optional":true,"computed":true},"load_balancer_type":{"type":"string","optional":true,"default":"application"},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"prefix":{"type":"string","optional":true}}},"optional":true},"subnet_mapping":{"nesting_mode":4,"block":{"attributes":{"allocation_id":{"type":"string","optional":true},"ipv6_address":{"type":"string","optional":true},"outpost_id":{"type":"string","computed":true},"private_ipv4_address":{"type":"string","optional":true},"subnet_id":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_alb_listener":{"block":{"attributes":{"alpn_policy":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"load_balancer_arn":{"type":"string","required":true},"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true,"computed":true},"ssl_policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":3,"block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"optional":true},"authenticate_oidc":{"nesting_mode":3,"block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"optional":true},"fixed_response":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"optional":true},"forward":{"nesting_mode":3,"block":{"block_types":{"stickiness":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"target_group":{"nesting_mode":4,"block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}}},"required":true}}},"optional":true},"redirect":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"default":"#{host}"},"path":{"type":"string","optional":true,"default":"/#{path}"},"port":{"type":"string","optional":true,"default":"#{port}"},"protocol":{"type":"string","optional":true,"default":"#{protocol}"},"query":{"type":"string","optional":true,"default":"#{query}"},"status_code":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"aws_alb_listener_certificate":{"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"listener_arn":{"type":"string","required":true}}}},"aws_alb_listener_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"listener_arn":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":3,"block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"default":"openid"},"session_cookie_name":{"type":"string","optional":true,"default":"AWSELBAuthSessionCookie"},"session_timeout":{"type":"number","optional":true,"default":604800},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"optional":true},"authenticate_oidc":{"nesting_mode":3,"block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"default":"openid"},"session_cookie_name":{"type":"string","optional":true,"default":"AWSELBAuthSessionCookie"},"session_timeout":{"type":"number","optional":true,"default":604800},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"optional":true},"fixed_response":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"optional":true},"forward":{"nesting_mode":3,"block":{"block_types":{"stickiness":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"target_group":{"nesting_mode":4,"block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}}},"required":true}}},"optional":true},"redirect":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"default":"#{host}"},"path":{"type":"string","optional":true,"default":"/#{path}"},"port":{"type":"string","optional":true,"default":"#{port}"},"protocol":{"type":"string","optional":true,"default":"#{protocol}"},"query":{"type":"string","optional":true,"default":"#{query}"},"status_code":{"type":"string","required":true}}},"optional":true}}},"required":true},"condition":{"nesting_mode":4,"block":{"block_types":{"host_header":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"optional":true},"http_header":{"nesting_mode":3,"block":{"attributes":{"http_header_name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"http_request_method":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"optional":true},"path_pattern":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"optional":true},"query_string":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true},"source_ip":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"optional":true}}},"required":true}}}},"aws_alb_target_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"connection_termination":{"type":"bool","optional":true,"default":false},"deregistration_delay":{"type":"string","optional":true,"default":300},"lambda_multi_value_headers_enabled":{"type":"bool","optional":true,"default":false},"load_balancing_algorithm_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"port":{"type":"number","optional":true},"preserve_client_ip":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","optional":true},"protocol_version":{"type":"string","optional":true,"computed":true},"proxy_protocol_v2":{"type":"bool","optional":true,"default":false},"slow_start":{"type":"number","optional":true,"default":0},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_type":{"type":"string","optional":true,"default":"instance"},"vpc_id":{"type":"string","optional":true}},"block_types":{"health_check":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"healthy_threshold":{"type":"number","optional":true,"default":3},"interval":{"type":"number","optional":true,"default":30},"matcher":{"type":"string","optional":true,"computed":true},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"string","optional":true,"default":"traffic-port"},"protocol":{"type":"string","optional":true,"default":"HTTP"},"timeout":{"type":"number","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","optional":true,"default":3}}},"optional":true,"computed":true},"stickiness":{"nesting_mode":3,"block":{"attributes":{"cookie_duration":{"type":"number","optional":true,"default":86400},"cookie_name":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_alb_target_group_attachment":{"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"port":{"type":"number","optional":true},"target_group_arn":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_ami":{"block":{"attributes":{"architecture":{"type":"string","optional":true,"default":"x86_64"},"arn":{"type":"string","computed":true},"boot_mode":{"type":"string","optional":true},"description":{"type":"string","optional":true},"ena_support":{"type":"bool","optional":true},"hypervisor":{"type":"string","computed":true},"image_location":{"type":"string","optional":true,"computed":true},"image_owner_alias":{"type":"string","computed":true},"image_type":{"type":"string","computed":true},"kernel_id":{"type":"string","optional":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"platform":{"type":"string","computed":true},"platform_details":{"type":"string","computed":true},"public":{"type":"bool","computed":true},"ramdisk_id":{"type":"string","optional":true},"root_device_name":{"type":"string","optional":true},"root_snapshot_id":{"type":"string","computed":true},"sriov_net_support":{"type":"string","optional":true,"default":"simple"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"usage_operation":{"type":"string","computed":true},"virtualization_type":{"type":"string","optional":true,"default":"paravirtual"}},"block_types":{"ebs_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"outpost_arn":{"type":"string","optional":true},"snapshot_id":{"type":"string","optional":true},"throughput":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"default":"standard"}}},"optional":true,"computed":true},"ephemeral_block_device":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_ami_copy":{"block":{"attributes":{"architecture":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"boot_mode":{"type":"string","computed":true},"description":{"type":"string","optional":true},"destination_outpost_arn":{"type":"string","optional":true},"ena_support":{"type":"bool","computed":true},"encrypted":{"type":"bool","optional":true,"default":false},"hypervisor":{"type":"string","computed":true},"image_location":{"type":"string","computed":true},"image_owner_alias":{"type":"string","computed":true},"image_type":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"platform":{"type":"string","computed":true},"platform_details":{"type":"string","computed":true},"public":{"type":"bool","computed":true},"ramdisk_id":{"type":"string","computed":true},"root_device_name":{"type":"string","computed":true},"root_snapshot_id":{"type":"string","computed":true},"source_ami_id":{"type":"string","required":true},"source_ami_region":{"type":"string","required":true},"sriov_net_support":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"usage_operation":{"type":"string","computed":true},"virtualization_type":{"type":"string","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","computed":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"iops":{"type":"number","computed":true},"outpost_arn":{"type":"string","computed":true},"snapshot_id":{"type":"string","computed":true},"throughput":{"type":"number","computed":true},"volume_size":{"type":"number","computed":true},"volume_type":{"type":"string","computed":true}}},"optional":true,"computed":true},"ephemeral_block_device":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","computed":true},"virtual_name":{"type":"string","computed":true}}},"optional":true,"computed":true}}}},"aws_ami_from_instance":{"block":{"attributes":{"architecture":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"boot_mode":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ena_support":{"type":"bool","computed":true},"hypervisor":{"type":"string","computed":true},"image_location":{"type":"string","computed":true},"image_owner_alias":{"type":"string","computed":true},"image_type":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"platform":{"type":"string","computed":true},"platform_details":{"type":"string","computed":true},"public":{"type":"bool","computed":true},"ramdisk_id":{"type":"string","computed":true},"root_device_name":{"type":"string","computed":true},"root_snapshot_id":{"type":"string","computed":true},"snapshot_without_reboot":{"type":"bool","optional":true},"source_instance_id":{"type":"string","required":true},"sriov_net_support":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"usage_operation":{"type":"string","computed":true},"virtualization_type":{"type":"string","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","computed":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"iops":{"type":"number","computed":true},"outpost_arn":{"type":"string","computed":true},"snapshot_id":{"type":"string","computed":true},"throughput":{"type":"number","computed":true},"volume_size":{"type":"number","computed":true},"volume_type":{"type":"string","computed":true}}},"optional":true,"computed":true},"ephemeral_block_device":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","computed":true},"virtual_name":{"type":"string","computed":true}}},"optional":true,"computed":true}}}},"aws_ami_launch_permission":{"block":{"attributes":{"account_id":{"type":"string","required":true},"image_id":{"type":"string","required":true}}}},"aws_amplify_app":{"block":{"attributes":{"access_token":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"auto_branch_creation_patterns":{"type":["set","string"],"optional":true},"basic_auth_credentials":{"type":"string","optional":true},"build_spec":{"type":"string","optional":true,"computed":true},"default_domain":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enable_auto_branch_creation":{"type":"bool","optional":true},"enable_basic_auth":{"type":"bool","optional":true},"enable_branch_auto_build":{"type":"bool","optional":true},"enable_branch_auto_deletion":{"type":"bool","optional":true},"environment_variables":{"type":["map","string"],"optional":true},"iam_service_role_arn":{"type":"string","optional":true},"name":{"type":"string","required":true},"oauth_token":{"type":"string","optional":true},"platform":{"type":"string","optional":true,"default":"WEB"},"production_branch":{"type":["list",["object",{"branch_name":"string","last_deploy_time":"string","status":"string","thumbnail_url":"string"}]],"computed":true},"repository":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"auto_branch_creation_config":{"nesting_mode":3,"block":{"attributes":{"basic_auth_credentials":{"type":"string","optional":true},"build_spec":{"type":"string","optional":true},"enable_auto_build":{"type":"bool","optional":true},"enable_basic_auth":{"type":"bool","optional":true},"enable_performance_mode":{"type":"bool","optional":true},"enable_pull_request_preview":{"type":"bool","optional":true},"environment_variables":{"type":["map","string"],"optional":true},"framework":{"type":"string","optional":true},"pull_request_environment_name":{"type":"string","optional":true},"stage":{"type":"string","optional":true}}},"optional":true,"computed":true},"custom_rule":{"nesting_mode":3,"block":{"attributes":{"condition":{"type":"string","optional":true},"source":{"type":"string","required":true},"status":{"type":"string","optional":true},"target":{"type":"string","required":true}}},"optional":true}}}},"aws_amplify_backend_environment":{"block":{"attributes":{"app_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"deployment_artifacts":{"type":"string","optional":true,"computed":true},"environment_name":{"type":"string","required":true},"stack_name":{"type":"string","optional":true,"computed":true}}}},"aws_amplify_branch":{"block":{"attributes":{"app_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"associated_resources":{"type":["list","string"],"computed":true},"backend_environment_arn":{"type":"string","optional":true},"basic_auth_credentials":{"type":"string","optional":true},"branch_name":{"type":"string","required":true},"custom_domains":{"type":["list","string"],"computed":true},"description":{"type":"string","optional":true},"destination_branch":{"type":"string","computed":true},"display_name":{"type":"string","optional":true,"computed":true},"enable_auto_build":{"type":"bool","optional":true,"default":true},"enable_basic_auth":{"type":"bool","optional":true},"enable_notification":{"type":"bool","optional":true},"enable_performance_mode":{"type":"bool","optional":true},"enable_pull_request_preview":{"type":"bool","optional":true},"environment_variables":{"type":["map","string"],"optional":true},"framework":{"type":"string","optional":true},"pull_request_environment_name":{"type":"string","optional":true},"source_branch":{"type":"string","computed":true},"stage":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"ttl":{"type":"string","optional":true}}}},"aws_amplify_domain_association":{"block":{"attributes":{"app_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"certificate_verification_dns_record":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"wait_for_verification":{"type":"bool","optional":true,"default":true}},"block_types":{"sub_domain":{"nesting_mode":4,"block":{"attributes":{"branch_name":{"type":"string","required":true},"dns_record":{"type":"string","computed":true},"prefix":{"type":"string","required":true},"verified":{"type":"bool","computed":true}}},"required":true}}}},"aws_amplify_webhook":{"block":{"attributes":{"app_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"branch_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"url":{"type":"string","computed":true}}}},"aws_api_gateway_account":{"block":{"attributes":{"cloudwatch_role_arn":{"type":"string","optional":true},"throttle_settings":{"type":["list",["object",{"burst_limit":"number","rate_limit":"number"}]],"computed":true}}}},"aws_api_gateway_api_key":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"enabled":{"type":"bool","optional":true,"default":true},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"value":{"type":"string","optional":true,"computed":true}}}},"aws_api_gateway_authorizer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"authorizer_credentials":{"type":"string","optional":true},"authorizer_result_ttl_in_seconds":{"type":"number","optional":true,"default":300},"authorizer_uri":{"type":"string","optional":true},"identity_source":{"type":"string","optional":true,"default":"method.request.header.Authorization"},"identity_validation_expression":{"type":"string","optional":true},"name":{"type":"string","required":true},"provider_arns":{"type":["set","string"],"optional":true},"rest_api_id":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"TOKEN"}}}},"aws_api_gateway_base_path_mapping":{"block":{"attributes":{"api_id":{"type":"string","required":true},"base_path":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"stage_name":{"type":"string","optional":true}}}},"aws_api_gateway_client_certificate":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expiration_date":{"type":"string","computed":true},"pem_encoded_certificate":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_api_gateway_deployment":{"block":{"attributes":{"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"invoke_url":{"type":"string","computed":true},"rest_api_id":{"type":"string","required":true},"stage_description":{"type":"string","optional":true},"stage_name":{"type":"string","optional":true},"triggers":{"type":["map","string"],"optional":true},"variables":{"type":["map","string"],"optional":true}}}},"aws_api_gateway_documentation_part":{"block":{"attributes":{"properties":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}},"block_types":{"location":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"name":{"type":"string","optional":true},"path":{"type":"string","optional":true},"status_code":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"aws_api_gateway_documentation_version":{"block":{"attributes":{"description":{"type":"string","optional":true},"rest_api_id":{"type":"string","required":true},"version":{"type":"string","required":true}}}},"aws_api_gateway_domain_name":{"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true,"conflicts_with":["certificate_body","certificate_chain","certificate_name","certificate_private_key","regional_certificate_arn","regional_certificate_name"]},"certificate_body":{"type":"string","optional":true,"conflicts_with":["certificate_arn","regional_certificate_arn"]},"certificate_chain":{"type":"string","optional":true,"conflicts_with":["certificate_arn","regional_certificate_arn"]},"certificate_name":{"type":"string","optional":true,"conflicts_with":["certificate_arn","regional_certificate_arn","regional_certificate_name"]},"certificate_private_key":{"type":"string","optional":true,"conflicts_with":["certificate_arn","regional_certificate_arn"]},"certificate_upload_date":{"type":"string","computed":true},"cloudfront_domain_name":{"type":"string","computed":true},"cloudfront_zone_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"ownership_verification_certificate_arn":{"type":"string","optional":true,"computed":true},"regional_certificate_arn":{"type":"string","optional":true,"conflicts_with":["certificate_arn","certificate_body","certificate_chain","certificate_name","certificate_private_key","regional_certificate_name"]},"regional_certificate_name":{"type":"string","optional":true,"conflicts_with":["certificate_arn","certificate_name","regional_certificate_arn"]},"regional_domain_name":{"type":"string","computed":true},"regional_zone_id":{"type":"string","computed":true},"security_policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"endpoint_configuration":{"nesting_mode":3,"block":{"attributes":{"types":{"type":["list","string"],"required":true}}},"optional":true,"computed":true},"mutual_tls_authentication":{"nesting_mode":3,"block":{"attributes":{"truststore_uri":{"type":"string","required":true},"truststore_version":{"type":"string","optional":true}}},"optional":true}}}},"aws_api_gateway_gateway_response":{"block":{"attributes":{"response_parameters":{"type":["map","string"],"optional":true},"response_templates":{"type":["map","string"],"optional":true},"response_type":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"status_code":{"type":"string","optional":true}}}},"aws_api_gateway_integration":{"block":{"attributes":{"cache_key_parameters":{"type":["set","string"],"optional":true},"cache_namespace":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","optional":true},"connection_type":{"type":"string","optional":true,"default":"INTERNET"},"content_handling":{"type":"string","optional":true},"credentials":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"integration_http_method":{"type":"string","optional":true},"passthrough_behavior":{"type":"string","optional":true,"computed":true},"request_parameters":{"type":["map","string"],"optional":true},"request_templates":{"type":["map","string"],"optional":true},"resource_id":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"timeout_milliseconds":{"type":"number","optional":true,"default":29000},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}},"block_types":{"tls_config":{"nesting_mode":3,"block":{"attributes":{"insecure_skip_verification":{"type":"bool","optional":true}}},"optional":true}}}},"aws_api_gateway_integration_response":{"block":{"attributes":{"content_handling":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"response_parameters":{"type":["map","string"],"optional":true},"response_templates":{"type":["map","string"],"optional":true},"rest_api_id":{"type":"string","required":true},"selection_pattern":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}}},"aws_api_gateway_method":{"block":{"attributes":{"api_key_required":{"type":"bool","optional":true,"default":false},"authorization":{"type":"string","required":true},"authorization_scopes":{"type":["set","string"],"optional":true},"authorizer_id":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"operation_name":{"type":"string","optional":true},"request_models":{"type":["map","string"],"optional":true},"request_parameters":{"type":["map","bool"],"optional":true},"request_validator_id":{"type":"string","optional":true},"resource_id":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_method_response":{"block":{"attributes":{"http_method":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"response_models":{"type":["map","string"],"optional":true},"response_parameters":{"type":["map","bool"],"optional":true},"rest_api_id":{"type":"string","required":true},"status_code":{"type":"string","required":true}}}},"aws_api_gateway_method_settings":{"block":{"attributes":{"method_path":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"stage_name":{"type":"string","required":true}},"block_types":{"settings":{"nesting_mode":3,"block":{"attributes":{"cache_data_encrypted":{"type":"bool","optional":true,"computed":true},"cache_ttl_in_seconds":{"type":"number","optional":true,"computed":true},"caching_enabled":{"type":"bool","optional":true,"computed":true},"data_trace_enabled":{"type":"bool","optional":true,"computed":true},"logging_level":{"type":"string","optional":true,"computed":true},"metrics_enabled":{"type":"bool","optional":true,"computed":true},"require_authorization_for_cache_control":{"type":"bool","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","optional":true,"default":-1},"throttling_rate_limit":{"type":"number","optional":true,"default":-1},"unauthorized_cache_control_header_strategy":{"type":"string","optional":true,"computed":true}}},"required":true}}}},"aws_api_gateway_model":{"block":{"attributes":{"content_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"schema":{"type":"string","optional":true}}}},"aws_api_gateway_request_validator":{"block":{"attributes":{"name":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"validate_request_body":{"type":"bool","optional":true,"default":false},"validate_request_parameters":{"type":"bool","optional":true,"default":false}}}},"aws_api_gateway_resource":{"block":{"attributes":{"parent_id":{"type":"string","required":true},"path":{"type":"string","computed":true},"path_part":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_rest_api":{"block":{"attributes":{"api_key_source":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"binary_media_types":{"type":["list","string"],"optional":true,"computed":true},"body":{"type":"string","optional":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"disable_execute_api_endpoint":{"type":"bool","optional":true,"computed":true},"execution_arn":{"type":"string","computed":true},"minimum_compression_size":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"policy":{"type":"string","optional":true,"computed":true},"root_resource_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"endpoint_configuration":{"nesting_mode":3,"block":{"attributes":{"types":{"type":["list","string"],"required":true},"vpc_endpoint_ids":{"type":["set","string"],"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_api_gateway_rest_api_policy":{"block":{"attributes":{"policy":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_stage":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cache_cluster_enabled":{"type":"bool","optional":true},"cache_cluster_size":{"type":"string","optional":true},"client_certificate_id":{"type":"string","optional":true},"deployment_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"documentation_version":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"invoke_url":{"type":"string","computed":true},"rest_api_id":{"type":"string","required":true},"stage_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"variables":{"type":["map","string"],"optional":true},"web_acl_arn":{"type":"string","computed":true},"xray_tracing_enabled":{"type":"bool","optional":true}},"block_types":{"access_log_settings":{"nesting_mode":3,"block":{"attributes":{"destination_arn":{"type":"string","required":true},"format":{"type":"string","required":true}}},"optional":true},"canary_settings":{"nesting_mode":3,"block":{"attributes":{"percent_traffic":{"type":"number","optional":true,"default":0},"stage_variable_overrides":{"type":["map","string"],"optional":true},"use_stage_cache":{"type":"bool","optional":true}}},"optional":true}}}},"aws_api_gateway_usage_plan":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"product_code":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"api_stages":{"nesting_mode":4,"block":{"attributes":{"api_id":{"type":"string","required":true},"stage":{"type":"string","required":true}},"block_types":{"throttle":{"nesting_mode":4,"block":{"attributes":{"burst_limit":{"type":"number","optional":true,"default":0},"path":{"type":"string","required":true},"rate_limit":{"type":"number","optional":true,"default":0}}},"optional":true}}},"optional":true},"quota_settings":{"nesting_mode":3,"block":{"attributes":{"limit":{"type":"number","required":true},"offset":{"type":"number","optional":true,"default":0},"period":{"type":"string","required":true}}},"optional":true},"throttle_settings":{"nesting_mode":3,"block":{"attributes":{"burst_limit":{"type":"number","optional":true,"default":0,"at_least_one_of":["throttle_settings.0.burst_limit","throttle_settings.0.rate_limit"]},"rate_limit":{"type":"number","optional":true,"default":0,"at_least_one_of":["throttle_settings.0.burst_limit","throttle_settings.0.rate_limit"]}}},"optional":true}}}},"aws_api_gateway_usage_plan_key":{"block":{"attributes":{"key_id":{"type":"string","required":true},"key_type":{"type":"string","required":true},"name":{"type":"string","computed":true},"usage_plan_id":{"type":"string","required":true},"value":{"type":"string","computed":true}}}},"aws_api_gateway_vpc_link":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_arns":{"type":["list","string"],"required":true}}}},"aws_apigatewayv2_api":{"block":{"attributes":{"api_endpoint":{"type":"string","computed":true},"api_key_selection_expression":{"type":"string","optional":true,"default":"$request.header.x-api-key"},"arn":{"type":"string","computed":true},"body":{"type":"string","optional":true},"credentials_arn":{"type":"string","optional":true},"description":{"type":"string","optional":true},"disable_execute_api_endpoint":{"type":"bool","optional":true},"execution_arn":{"type":"string","computed":true},"fail_on_warnings":{"type":"bool","optional":true},"name":{"type":"string","required":true},"protocol_type":{"type":"string","required":true},"route_key":{"type":"string","optional":true},"route_selection_expression":{"type":"string","optional":true,"default":"$request.method $request.path"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target":{"type":"string","optional":true},"version":{"type":"string","optional":true}},"block_types":{"cors_configuration":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true},"allow_headers":{"type":["set","string"],"optional":true},"allow_methods":{"type":["set","string"],"optional":true},"allow_origins":{"type":["set","string"],"optional":true},"expose_headers":{"type":["set","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"optional":true}}}},"aws_apigatewayv2_api_mapping":{"block":{"attributes":{"api_id":{"type":"string","required":true},"api_mapping_key":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"stage":{"type":"string","required":true}}}},"aws_apigatewayv2_authorizer":{"block":{"attributes":{"api_id":{"type":"string","required":true},"authorizer_credentials_arn":{"type":"string","optional":true},"authorizer_payload_format_version":{"type":"string","optional":true},"authorizer_result_ttl_in_seconds":{"type":"number","optional":true,"computed":true},"authorizer_type":{"type":"string","required":true},"authorizer_uri":{"type":"string","optional":true},"enable_simple_responses":{"type":"bool","optional":true},"identity_sources":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}},"block_types":{"jwt_configuration":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":["set","string"],"optional":true},"issuer":{"type":"string","optional":true}}},"optional":true}}}},"aws_apigatewayv2_deployment":{"block":{"attributes":{"api_id":{"type":"string","required":true},"auto_deployed":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"triggers":{"type":["map","string"],"optional":true}}}},"aws_apigatewayv2_domain_name":{"block":{"attributes":{"api_mapping_selection_expression":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"domain_name_configuration":{"nesting_mode":3,"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"endpoint_type":{"type":"string","required":true},"hosted_zone_id":{"type":"string","computed":true},"ownership_verification_certificate_arn":{"type":"string","optional":true,"computed":true},"security_policy":{"type":"string","required":true},"target_domain_name":{"type":"string","computed":true}}},"required":true},"mutual_tls_authentication":{"nesting_mode":3,"block":{"attributes":{"truststore_uri":{"type":"string","required":true},"truststore_version":{"type":"string","optional":true}}},"optional":true}}}},"aws_apigatewayv2_integration":{"block":{"attributes":{"api_id":{"type":"string","required":true},"connection_id":{"type":"string","optional":true},"connection_type":{"type":"string","optional":true,"default":"INTERNET"},"content_handling_strategy":{"type":"string","optional":true},"credentials_arn":{"type":"string","optional":true},"description":{"type":"string","optional":true},"integration_method":{"type":"string","optional":true},"integration_response_selection_expression":{"type":"string","computed":true},"integration_subtype":{"type":"string","optional":true},"integration_type":{"type":"string","required":true},"integration_uri":{"type":"string","optional":true},"passthrough_behavior":{"type":"string","optional":true,"default":"WHEN_NO_MATCH"},"payload_format_version":{"type":"string","optional":true,"default":"1.0"},"request_parameters":{"type":["map","string"],"optional":true},"request_templates":{"type":["map","string"],"optional":true},"template_selection_expression":{"type":"string","optional":true},"timeout_milliseconds":{"type":"number","optional":true,"computed":true}},"block_types":{"response_parameters":{"nesting_mode":4,"block":{"attributes":{"mappings":{"type":["map","string"],"required":true},"status_code":{"type":"string","required":true}}},"optional":true},"tls_config":{"nesting_mode":3,"block":{"attributes":{"server_name_to_verify":{"type":"string","optional":true}}},"optional":true}}}},"aws_apigatewayv2_integration_response":{"block":{"attributes":{"api_id":{"type":"string","required":true},"content_handling_strategy":{"type":"string","optional":true},"integration_id":{"type":"string","required":true},"integration_response_key":{"type":"string","required":true},"response_templates":{"type":["map","string"],"optional":true},"template_selection_expression":{"type":"string","optional":true}}}},"aws_apigatewayv2_model":{"block":{"attributes":{"api_id":{"type":"string","required":true},"content_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"schema":{"type":"string","required":true}}}},"aws_apigatewayv2_route":{"block":{"attributes":{"api_id":{"type":"string","required":true},"api_key_required":{"type":"bool","optional":true,"default":false},"authorization_scopes":{"type":["set","string"],"optional":true},"authorization_type":{"type":"string","optional":true,"default":"NONE"},"authorizer_id":{"type":"string","optional":true},"model_selection_expression":{"type":"string","optional":true},"operation_name":{"type":"string","optional":true},"request_models":{"type":["map","string"],"optional":true},"route_key":{"type":"string","required":true},"route_response_selection_expression":{"type":"string","optional":true},"target":{"type":"string","optional":true}},"block_types":{"request_parameter":{"nesting_mode":4,"block":{"attributes":{"request_parameter_key":{"type":"string","required":true},"required":{"type":"bool","required":true}}},"optional":true}}}},"aws_apigatewayv2_route_response":{"block":{"attributes":{"api_id":{"type":"string","required":true},"model_selection_expression":{"type":"string","optional":true},"response_models":{"type":["map","string"],"optional":true},"route_id":{"type":"string","required":true},"route_response_key":{"type":"string","required":true}}}},"aws_apigatewayv2_stage":{"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"auto_deploy":{"type":"bool","optional":true,"default":false},"client_certificate_id":{"type":"string","optional":true},"deployment_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"invoke_url":{"type":"string","computed":true},"name":{"type":"string","required":true},"stage_variables":{"type":["map","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"access_log_settings":{"nesting_mode":3,"block":{"attributes":{"destination_arn":{"type":"string","required":true},"format":{"type":"string","required":true}}},"optional":true},"default_route_settings":{"nesting_mode":3,"block":{"attributes":{"data_trace_enabled":{"type":"bool","optional":true,"default":false},"detailed_metrics_enabled":{"type":"bool","optional":true,"default":false},"logging_level":{"type":"string","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","optional":true},"throttling_rate_limit":{"type":"number","optional":true}}},"optional":true},"route_settings":{"nesting_mode":4,"block":{"attributes":{"data_trace_enabled":{"type":"bool","optional":true,"default":false},"detailed_metrics_enabled":{"type":"bool","optional":true,"default":false},"logging_level":{"type":"string","optional":true,"computed":true},"route_key":{"type":"string","required":true},"throttling_burst_limit":{"type":"number","optional":true},"throttling_rate_limit":{"type":"number","optional":true}}},"optional":true}}}},"aws_apigatewayv2_vpc_link":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_app_cookie_stickiness_policy":{"block":{"attributes":{"cookie_name":{"type":"string","required":true},"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_appautoscaling_policy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"policy_type":{"type":"string","optional":true,"default":"StepScaling"},"resource_id":{"type":"string","required":true},"scalable_dimension":{"type":"string","required":true},"service_namespace":{"type":"string","required":true}},"block_types":{"step_scaling_policy_configuration":{"nesting_mode":3,"block":{"attributes":{"adjustment_type":{"type":"string","optional":true},"cooldown":{"type":"number","optional":true},"metric_aggregation_type":{"type":"string","optional":true},"min_adjustment_magnitude":{"type":"number","optional":true}},"block_types":{"step_adjustment":{"nesting_mode":4,"block":{"attributes":{"metric_interval_lower_bound":{"type":"string","optional":true},"metric_interval_upper_bound":{"type":"string","optional":true},"scaling_adjustment":{"type":"number","required":true}}},"optional":true}}},"optional":true},"target_tracking_scaling_policy_configuration":{"nesting_mode":3,"block":{"attributes":{"disable_scale_in":{"type":"bool","optional":true,"default":false},"scale_in_cooldown":{"type":"number","optional":true},"scale_out_cooldown":{"type":"number","optional":true},"target_value":{"type":"number","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"statistic":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"dimensions":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true,"conflicts_with":["target_tracking_scaling_policy_configuration.0.predefined_metric_specification"]},"predefined_metric_specification":{"nesting_mode":3,"block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["target_tracking_scaling_policy_configuration.0.customized_metric_specification"]}}},"optional":true}}}},"aws_appautoscaling_scheduled_action":{"block":{"attributes":{"arn":{"type":"string","computed":true},"end_time":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"scalable_dimension":{"type":"string","required":true},"schedule":{"type":"string","required":true},"service_namespace":{"type":"string","required":true},"start_time":{"type":"string","optional":true},"timezone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"scalable_target_action":{"nesting_mode":3,"block":{"attributes":{"max_capacity":{"type":"string","optional":true,"at_least_one_of":["scalable_target_action.0.max_capacity","scalable_target_action.0.min_capacity"]},"min_capacity":{"type":"string","optional":true,"at_least_one_of":["scalable_target_action.0.max_capacity","scalable_target_action.0.min_capacity"]}}},"required":true}}}},"aws_appautoscaling_target":{"block":{"attributes":{"max_capacity":{"type":"number","required":true},"min_capacity":{"type":"number","required":true},"resource_id":{"type":"string","required":true},"role_arn":{"type":"string","optional":true,"computed":true},"scalable_dimension":{"type":"string","required":true},"service_namespace":{"type":"string","required":true}}}},"aws_appconfig_application":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_appconfig_configuration_profile":{"block":{"attributes":{"application_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"configuration_profile_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"location_uri":{"type":"string","required":true},"name":{"type":"string","required":true},"retrieval_role_arn":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"AWS.Freeform"}},"block_types":{"validator":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}}},"aws_appconfig_deployment":{"block":{"attributes":{"application_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"configuration_profile_id":{"type":"string","required":true},"configuration_version":{"type":"string","required":true},"deployment_number":{"type":"number","computed":true},"deployment_strategy_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"environment_id":{"type":"string","required":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_appconfig_deployment_strategy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"deployment_duration_in_minutes":{"type":"number","required":true},"description":{"type":"string","optional":true},"final_bake_time_in_minutes":{"type":"number","optional":true},"growth_factor":{"type":"number","required":true},"growth_type":{"type":"string","optional":true,"default":"LINEAR"},"name":{"type":"string","required":true},"replicate_to":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_appconfig_environment":{"block":{"attributes":{"application_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"environment_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"monitor":{"nesting_mode":4,"block":{"attributes":{"alarm_arn":{"type":"string","required":true},"alarm_role_arn":{"type":"string","optional":true}}},"optional":true}}}},"aws_appconfig_hosted_configuration_version":{"block":{"attributes":{"application_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"configuration_profile_id":{"type":"string","required":true},"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"version_number":{"type":"number","computed":true}}}},"aws_appmesh_gateway_route":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"mesh_owner":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"virtual_gateway_name":{"type":"string","required":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"block_types":{"grpc_route":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"target":{"nesting_mode":3,"block":{"block_types":{"virtual_service":{"nesting_mode":3,"block":{"attributes":{"virtual_service_name":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"match":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["spec.0.grpc_route","spec.0.http2_route","spec.0.http_route"]},"http2_route":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"target":{"nesting_mode":3,"block":{"block_types":{"virtual_service":{"nesting_mode":3,"block":{"attributes":{"virtual_service_name":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"match":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["spec.0.grpc_route","spec.0.http2_route","spec.0.http_route"]},"http_route":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"target":{"nesting_mode":3,"block":{"block_types":{"virtual_service":{"nesting_mode":3,"block":{"attributes":{"virtual_service_name":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"match":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["spec.0.grpc_route","spec.0.http2_route","spec.0.http_route"]}}},"required":true}}}},"aws_appmesh_mesh":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_owner":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"block_types":{"egress_filter":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"DROP_ALL"}}},"optional":true}}},"optional":true}}}},"aws_appmesh_route":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"mesh_owner":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"virtual_router_name":{"type":"string","required":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"attributes":{"priority":{"type":"number","optional":true}},"block_types":{"grpc_route":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"weighted_target":{"nesting_mode":4,"block":{"attributes":{"virtual_node":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}},"required":true},"match":{"nesting_mode":3,"block":{"attributes":{"method_name":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"service_name":{"type":"string","optional":true,"required_with":["spec.0.grpc_route.0.match.0.method_name"]}},"block_types":{"metadata":{"nesting_mode":4,"block":{"attributes":{"invert":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true}},"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"exact":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"regex":{"type":"string","optional":true},"suffix":{"type":"string","optional":true}},"block_types":{"range":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"number","required":true},"start":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"grpc_retry_events":{"type":["set","string"],"optional":true},"http_retry_events":{"type":["set","string"],"optional":true},"max_retries":{"type":"number","required":true},"tcp_retry_events":{"type":["set","string"],"optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"block_types":{"idle":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true},"per_request":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["spec.0.http2_route","spec.0.http_route","spec.0.tcp_route"]},"http2_route":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"weighted_target":{"nesting_mode":4,"block":{"attributes":{"virtual_node":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}},"required":true},"match":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"prefix":{"type":"string","required":true},"scheme":{"type":"string","optional":true}},"block_types":{"header":{"nesting_mode":4,"block":{"attributes":{"invert":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true}},"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"exact":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"regex":{"type":"string","optional":true},"suffix":{"type":"string","optional":true}},"block_types":{"range":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"number","required":true},"start":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"required":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"http_retry_events":{"type":["set","string"],"optional":true},"max_retries":{"type":"number","required":true},"tcp_retry_events":{"type":["set","string"],"optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"block_types":{"idle":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true},"per_request":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["spec.0.grpc_route","spec.0.http_route","spec.0.tcp_route"]},"http_route":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"weighted_target":{"nesting_mode":4,"block":{"attributes":{"virtual_node":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}},"required":true},"match":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"prefix":{"type":"string","required":true},"scheme":{"type":"string","optional":true}},"block_types":{"header":{"nesting_mode":4,"block":{"attributes":{"invert":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true}},"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"exact":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"regex":{"type":"string","optional":true},"suffix":{"type":"string","optional":true}},"block_types":{"range":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"number","required":true},"start":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"required":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"http_retry_events":{"type":["set","string"],"optional":true},"max_retries":{"type":"number","required":true},"tcp_retry_events":{"type":["set","string"],"optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"block_types":{"idle":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true},"per_request":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["spec.0.grpc_route","spec.0.http2_route","spec.0.tcp_route"]},"tcp_route":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"weighted_target":{"nesting_mode":4,"block":{"attributes":{"virtual_node":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}},"required":true},"timeout":{"nesting_mode":3,"block":{"block_types":{"idle":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["spec.0.grpc_route","spec.0.http2_route","spec.0.http_route"]}}},"required":true}}}},"aws_appmesh_virtual_gateway":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"mesh_owner":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"block_types":{"backend_defaults":{"nesting_mode":3,"block":{"block_types":{"client_policy":{"nesting_mode":3,"block":{"block_types":{"tls":{"nesting_mode":3,"block":{"attributes":{"enforce":{"type":"bool","optional":true,"default":true},"ports":{"type":["set","number"],"optional":true}},"block_types":{"certificate":{"nesting_mode":3,"block":{"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true},"private_key":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.backend_defaults.0.client_policy.0.tls.0.certificate.0.file","spec.0.backend_defaults.0.client_policy.0.tls.0.certificate.0.sds"]},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.backend_defaults.0.client_policy.0.tls.0.certificate.0.file","spec.0.backend_defaults.0.client_policy.0.tls.0.certificate.0.sds"]}}},"optional":true},"validation":{"nesting_mode":3,"block":{"block_types":{"subject_alternative_names":{"nesting_mode":3,"block":{"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"exact":{"type":["set","string"],"required":true}}},"required":true}}},"optional":true},"trust":{"nesting_mode":3,"block":{"block_types":{"acm":{"nesting_mode":3,"block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"required":true}}},"optional":true,"exactly_one_of":["spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.acm","spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.file","spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.sds"]},"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.acm","spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.file","spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.sds"]},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.acm","spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.file","spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.sds"]}}},"required":true}}},"required":true}}},"optional":true}}},"optional":true}}},"optional":true},"listener":{"nesting_mode":3,"block":{"block_types":{"connection_pool":{"nesting_mode":3,"block":{"block_types":{"grpc":{"nesting_mode":3,"block":{"attributes":{"max_requests":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.connection_pool.0.grpc","spec.0.listener.0.connection_pool.0.http","spec.0.listener.0.connection_pool.0.http2"]},"http":{"nesting_mode":3,"block":{"attributes":{"max_connections":{"type":"number","required":true},"max_pending_requests":{"type":"number","optional":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.connection_pool.0.grpc","spec.0.listener.0.connection_pool.0.http","spec.0.listener.0.connection_pool.0.http2"]},"http2":{"nesting_mode":3,"block":{"attributes":{"max_requests":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.connection_pool.0.grpc","spec.0.listener.0.connection_pool.0.http","spec.0.listener.0.connection_pool.0.http2"]}}},"optional":true},"health_check":{"nesting_mode":3,"block":{"attributes":{"healthy_threshold":{"type":"number","required":true},"interval_millis":{"type":"number","required":true},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true,"computed":true},"protocol":{"type":"string","required":true},"timeout_millis":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}}},"optional":true},"port_mapping":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"protocol":{"type":"string","required":true}}},"required":true},"tls":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":3,"block":{"block_types":{"acm":{"nesting_mode":3,"block":{"attributes":{"certificate_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.certificate.0.acm","spec.0.listener.0.tls.0.certificate.0.file","spec.0.listener.0.tls.0.certificate.0.sds"]},"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true},"private_key":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.certificate.0.acm","spec.0.listener.0.tls.0.certificate.0.file","spec.0.listener.0.tls.0.certificate.0.sds"]},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.certificate.0.acm","spec.0.listener.0.tls.0.certificate.0.file","spec.0.listener.0.tls.0.certificate.0.sds"]}}},"required":true},"validation":{"nesting_mode":3,"block":{"block_types":{"subject_alternative_names":{"nesting_mode":3,"block":{"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"exact":{"type":["set","string"],"required":true}}},"required":true}}},"optional":true},"trust":{"nesting_mode":3,"block":{"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.validation.0.trust.0.file","spec.0.listener.0.tls.0.validation.0.trust.0.sds"]},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.validation.0.trust.0.file","spec.0.listener.0.tls.0.validation.0.trust.0.sds"]}}},"required":true}}},"optional":true}}},"optional":true}}},"required":true},"logging":{"nesting_mode":3,"block":{"block_types":{"access_log":{"nesting_mode":3,"block":{"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"required":true}}}},"aws_appmesh_virtual_node":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"mesh_owner":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"block_types":{"backend":{"nesting_mode":4,"block":{"block_types":{"virtual_service":{"nesting_mode":3,"block":{"attributes":{"virtual_service_name":{"type":"string","required":true}},"block_types":{"client_policy":{"nesting_mode":3,"block":{"block_types":{"tls":{"nesting_mode":3,"block":{"attributes":{"enforce":{"type":"bool","optional":true,"default":true},"ports":{"type":["set","number"],"optional":true}},"block_types":{"certificate":{"nesting_mode":3,"block":{"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true},"private_key":{"type":"string","required":true}}},"optional":true},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"validation":{"nesting_mode":3,"block":{"block_types":{"subject_alternative_names":{"nesting_mode":3,"block":{"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"exact":{"type":["set","string"],"required":true}}},"required":true}}},"optional":true},"trust":{"nesting_mode":3,"block":{"block_types":{"acm":{"nesting_mode":3,"block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"required":true}}},"optional":true},"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true}}},"optional":true},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"optional":true},"backend_defaults":{"nesting_mode":3,"block":{"block_types":{"client_policy":{"nesting_mode":3,"block":{"block_types":{"tls":{"nesting_mode":3,"block":{"attributes":{"enforce":{"type":"bool","optional":true,"default":true},"ports":{"type":["set","number"],"optional":true}},"block_types":{"certificate":{"nesting_mode":3,"block":{"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true},"private_key":{"type":"string","required":true}}},"optional":true},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"validation":{"nesting_mode":3,"block":{"block_types":{"subject_alternative_names":{"nesting_mode":3,"block":{"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"exact":{"type":["set","string"],"required":true}}},"required":true}}},"optional":true},"trust":{"nesting_mode":3,"block":{"block_types":{"acm":{"nesting_mode":3,"block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"required":true}}},"optional":true},"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true}}},"optional":true},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true}}},"optional":true}}},"optional":true}}},"optional":true},"listener":{"nesting_mode":3,"block":{"block_types":{"connection_pool":{"nesting_mode":3,"block":{"block_types":{"grpc":{"nesting_mode":3,"block":{"attributes":{"max_requests":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.connection_pool.0.grpc","spec.0.listener.0.connection_pool.0.http","spec.0.listener.0.connection_pool.0.http2","spec.0.listener.0.connection_pool.0.tcp"]},"http":{"nesting_mode":3,"block":{"attributes":{"max_connections":{"type":"number","required":true},"max_pending_requests":{"type":"number","optional":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.connection_pool.0.grpc","spec.0.listener.0.connection_pool.0.http","spec.0.listener.0.connection_pool.0.http2","spec.0.listener.0.connection_pool.0.tcp"]},"http2":{"nesting_mode":3,"block":{"attributes":{"max_requests":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.connection_pool.0.grpc","spec.0.listener.0.connection_pool.0.http","spec.0.listener.0.connection_pool.0.http2","spec.0.listener.0.connection_pool.0.tcp"]},"tcp":{"nesting_mode":3,"block":{"attributes":{"max_connections":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.connection_pool.0.grpc","spec.0.listener.0.connection_pool.0.http","spec.0.listener.0.connection_pool.0.http2","spec.0.listener.0.connection_pool.0.tcp"]}}},"optional":true},"health_check":{"nesting_mode":3,"block":{"attributes":{"healthy_threshold":{"type":"number","required":true},"interval_millis":{"type":"number","required":true},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true,"computed":true},"protocol":{"type":"string","required":true},"timeout_millis":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}}},"optional":true},"outlier_detection":{"nesting_mode":3,"block":{"attributes":{"max_ejection_percent":{"type":"number","required":true},"max_server_errors":{"type":"number","required":true}},"block_types":{"base_ejection_duration":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true},"interval":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true},"port_mapping":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"protocol":{"type":"string","required":true}}},"required":true},"timeout":{"nesting_mode":3,"block":{"block_types":{"grpc":{"nesting_mode":3,"block":{"block_types":{"idle":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true},"per_request":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.timeout.0.grpc","spec.0.listener.0.timeout.0.http","spec.0.listener.0.timeout.0.http2","spec.0.listener.0.timeout.0.tcp"]},"http":{"nesting_mode":3,"block":{"block_types":{"idle":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true},"per_request":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.timeout.0.grpc","spec.0.listener.0.timeout.0.http","spec.0.listener.0.timeout.0.http2","spec.0.listener.0.timeout.0.tcp"]},"http2":{"nesting_mode":3,"block":{"block_types":{"idle":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true},"per_request":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.timeout.0.grpc","spec.0.listener.0.timeout.0.http","spec.0.listener.0.timeout.0.http2","spec.0.listener.0.timeout.0.tcp"]},"tcp":{"nesting_mode":3,"block":{"block_types":{"idle":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.timeout.0.grpc","spec.0.listener.0.timeout.0.http","spec.0.listener.0.timeout.0.http2","spec.0.listener.0.timeout.0.tcp"]}}},"optional":true},"tls":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":3,"block":{"block_types":{"acm":{"nesting_mode":3,"block":{"attributes":{"certificate_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.certificate.0.acm","spec.0.listener.0.tls.0.certificate.0.file","spec.0.listener.0.tls.0.certificate.0.sds"]},"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true},"private_key":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.certificate.0.acm","spec.0.listener.0.tls.0.certificate.0.file","spec.0.listener.0.tls.0.certificate.0.sds"]},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.certificate.0.acm","spec.0.listener.0.tls.0.certificate.0.file","spec.0.listener.0.tls.0.certificate.0.sds"]}}},"required":true},"validation":{"nesting_mode":3,"block":{"block_types":{"subject_alternative_names":{"nesting_mode":3,"block":{"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"exact":{"type":["set","string"],"required":true}}},"required":true}}},"optional":true},"trust":{"nesting_mode":3,"block":{"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.validation.0.trust.0.file","spec.0.listener.0.tls.0.validation.0.trust.0.sds"]},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.validation.0.trust.0.file","spec.0.listener.0.tls.0.validation.0.trust.0.sds"]}}},"required":true}}},"optional":true}}},"optional":true}}},"optional":true},"logging":{"nesting_mode":3,"block":{"block_types":{"access_log":{"nesting_mode":3,"block":{"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"service_discovery":{"nesting_mode":3,"block":{"block_types":{"aws_cloud_map":{"nesting_mode":3,"block":{"attributes":{"attributes":{"type":["map","string"],"optional":true},"namespace_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["spec.0.service_discovery.0.dns"]},"dns":{"nesting_mode":3,"block":{"attributes":{"hostname":{"type":"string","required":true}}},"optional":true,"conflicts_with":["spec.0.service_discovery.0.aws_cloud_map"]}}},"optional":true}}},"required":true}}}},"aws_appmesh_virtual_router":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"mesh_owner":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"block_types":{"listener":{"nesting_mode":3,"block":{"block_types":{"port_mapping":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"protocol":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true}}}},"aws_appmesh_virtual_service":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"mesh_owner":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"block_types":{"provider":{"nesting_mode":3,"block":{"block_types":{"virtual_node":{"nesting_mode":3,"block":{"attributes":{"virtual_node_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["spec.0.provider.0.virtual_router"]},"virtual_router":{"nesting_mode":3,"block":{"attributes":{"virtual_router_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["spec.0.provider.0.virtual_node"]}}},"optional":true}}},"required":true}}}},"aws_apprunner_auto_scaling_configuration_version":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_scaling_configuration_name":{"type":"string","required":true},"auto_scaling_configuration_revision":{"type":"number","computed":true},"latest":{"type":"bool","computed":true},"max_concurrency":{"type":"number","optional":true,"default":100},"max_size":{"type":"number","optional":true,"default":25},"min_size":{"type":"number","optional":true,"default":1},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_apprunner_connection":{"block":{"attributes":{"arn":{"type":"string","computed":true},"connection_name":{"type":"string","required":true},"provider_type":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_apprunner_custom_domain_association":{"block":{"attributes":{"certificate_validation_records":{"type":["set",["object",{"name":"string","status":"string","type":"string","value":"string"}]],"computed":true},"dns_target":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"enable_www_subdomain":{"type":"bool","optional":true,"default":true},"service_arn":{"type":"string","required":true},"status":{"type":"string","computed":true}}}},"aws_apprunner_service":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_scaling_configuration_arn":{"type":"string","optional":true,"computed":true},"service_id":{"type":"string","computed":true},"service_name":{"type":"string","required":true},"service_url":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"kms_key":{"type":"string","required":true}}},"optional":true},"health_check_configuration":{"nesting_mode":3,"block":{"attributes":{"healthy_threshold":{"type":"number","optional":true,"default":1},"interval":{"type":"number","optional":true,"default":5},"path":{"type":"string","optional":true,"default":"/"},"protocol":{"type":"string","optional":true,"default":"TCP"},"timeout":{"type":"number","optional":true,"default":2},"unhealthy_threshold":{"type":"number","optional":true,"default":5}}},"optional":true,"computed":true},"instance_configuration":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"default":"1024"},"instance_role_arn":{"type":"string","optional":true},"memory":{"type":"string","optional":true,"default":"2048"}}},"optional":true,"computed":true},"network_configuration":{"nesting_mode":3,"block":{"block_types":{"egress_configuration":{"nesting_mode":3,"block":{"attributes":{"egress_type":{"type":"string","optional":true,"computed":true},"vpc_connector_arn":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"source_configuration":{"nesting_mode":3,"block":{"attributes":{"auto_deployments_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"authentication_configuration":{"nesting_mode":3,"block":{"attributes":{"access_role_arn":{"type":"string","optional":true},"connection_arn":{"type":"string","optional":true}}},"optional":true},"code_repository":{"nesting_mode":3,"block":{"attributes":{"repository_url":{"type":"string","required":true}},"block_types":{"code_configuration":{"nesting_mode":3,"block":{"attributes":{"configuration_source":{"type":"string","required":true}},"block_types":{"code_configuration_values":{"nesting_mode":3,"block":{"attributes":{"build_command":{"type":"string","optional":true},"port":{"type":"string","optional":true,"default":"8080"},"runtime":{"type":"string","required":true},"runtime_environment_variables":{"type":["map","string"],"optional":true},"start_command":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"source_code_version":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["source_configuration.0.code_repository","source_configuration.0.image_repository"]},"image_repository":{"nesting_mode":3,"block":{"attributes":{"image_identifier":{"type":"string","required":true},"image_repository_type":{"type":"string","required":true}},"block_types":{"image_configuration":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"string","optional":true,"default":"8080"},"runtime_environment_variables":{"type":["map","string"],"optional":true},"start_command":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"exactly_one_of":["source_configuration.0.image_repository","source_configuration.0.code_repository"]}}},"required":true}}}},"aws_apprunner_vpc_connector":{"block":{"attributes":{"arn":{"type":"string","computed":true},"security_groups":{"type":["set","string"],"required":true},"status":{"type":"string","computed":true},"subnets":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_connector_name":{"type":"string","required":true},"vpc_connector_revision":{"type":"number","computed":true}}}},"aws_appstream_directory_config":{"block":{"attributes":{"created_time":{"type":"string","computed":true},"directory_name":{"type":"string","required":true},"organizational_unit_distinguished_names":{"type":["set","string"],"required":true}},"block_types":{"service_account_credentials":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"account_password":{"type":"string","required":true}}},"required":true}}}},"aws_appstream_fleet":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"disconnect_timeout_in_seconds":{"type":"number","optional":true,"computed":true},"display_name":{"type":"string","optional":true,"computed":true},"enable_default_internet_access":{"type":"bool","optional":true,"computed":true},"fleet_type":{"type":"string","optional":true,"computed":true},"iam_role_arn":{"type":"string","optional":true,"computed":true},"idle_disconnect_timeout_in_seconds":{"type":"number","optional":true,"default":0},"image_arn":{"type":"string","optional":true,"computed":true},"image_name":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","required":true},"max_user_duration_in_seconds":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"state":{"type":"string","computed":true},"stream_view":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"compute_capacity":{"nesting_mode":3,"block":{"attributes":{"available":{"type":"number","computed":true},"desired_instances":{"type":"number","required":true},"in_use":{"type":"number","computed":true},"running":{"type":"number","computed":true}}},"required":true},"domain_join_info":{"nesting_mode":3,"block":{"attributes":{"directory_name":{"type":"string","optional":true},"organizational_unit_distinguished_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"vpc_config":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["list","string"],"optional":true,"computed":true},"subnet_ids":{"type":["list","string"],"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_appstream_fleet_stack_association":{"block":{"attributes":{"fleet_name":{"type":"string","required":true},"stack_name":{"type":"string","required":true}}}},"aws_appstream_image_builder":{"block":{"attributes":{"appstream_agent_version":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"display_name":{"type":"string","optional":true,"computed":true},"enable_default_internet_access":{"type":"bool","optional":true,"computed":true},"iam_role_arn":{"type":"string","optional":true,"computed":true},"image_arn":{"type":"string","optional":true,"computed":true,"exactly_one_of":["image_arn","image_name"]},"image_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["image_name","image_arn"]},"instance_type":{"type":"string","required":true},"name":{"type":"string","required":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"access_endpoint":{"nesting_mode":4,"block":{"attributes":{"endpoint_type":{"type":"string","required":true},"vpce_id":{"type":"string","optional":true,"computed":true}}},"optional":true},"domain_join_info":{"nesting_mode":3,"block":{"attributes":{"directory_name":{"type":"string","optional":true},"organizational_unit_distinguished_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"vpc_config":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_appstream_stack":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"display_name":{"type":"string","optional":true,"computed":true},"embed_host_domains":{"type":["set","string"],"optional":true,"computed":true},"feedback_url":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"redirect_url":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"access_endpoints":{"nesting_mode":4,"block":{"attributes":{"endpoint_type":{"type":"string","required":true},"vpce_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"application_settings":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true},"settings_group":{"type":"string","optional":true}}},"optional":true,"computed":true},"storage_connectors":{"nesting_mode":4,"block":{"attributes":{"connector_type":{"type":"string","required":true},"domains":{"type":["list","string"],"optional":true,"computed":true},"resource_identifier":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"user_settings":{"nesting_mode":4,"block":{"attributes":{"action":{"type":"string","required":true},"permission":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_appstream_user":{"block":{"attributes":{"arn":{"type":"string","computed":true},"authentication_type":{"type":"string","required":true},"created_time":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"first_name":{"type":"string","optional":true},"last_name":{"type":"string","optional":true},"send_email_notification":{"type":"bool","optional":true,"default":true},"user_name":{"type":"string","required":true}}}},"aws_appstream_user_stack_association":{"block":{"attributes":{"authentication_type":{"type":"string","required":true},"send_email_notification":{"type":"bool","optional":true},"stack_name":{"type":"string","required":true},"user_name":{"type":"string","required":true}}}},"aws_appsync_api_cache":{"block":{"attributes":{"api_caching_behavior":{"type":"string","required":true},"api_id":{"type":"string","required":true},"at_rest_encryption_enabled":{"type":"bool","optional":true},"transit_encryption_enabled":{"type":"bool","optional":true},"ttl":{"type":"number","required":true},"type":{"type":"string","required":true}}}},"aws_appsync_api_key":{"block":{"attributes":{"api_id":{"type":"string","required":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"expires":{"type":"string","optional":true},"key":{"type":"string","computed":true}}}},"aws_appsync_datasource":{"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"service_role_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"dynamodb_config":{"nesting_mode":3,"block":{"attributes":{"region":{"type":"string","optional":true,"computed":true},"table_name":{"type":"string","required":true},"use_caller_credentials":{"type":"bool","optional":true},"versioned":{"type":"bool","optional":true}},"block_types":{"delta_sync_config":{"nesting_mode":3,"block":{"attributes":{"base_table_ttl":{"type":"number","optional":true},"delta_sync_table_name":{"type":"string","required":true},"delta_sync_table_ttl":{"type":"number","optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["elasticsearch_config","http_config","lambda_config","relational_database_config"]},"elasticsearch_config":{"nesting_mode":3,"block":{"attributes":{"endpoint":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true}}},"optional":true,"conflicts_with":["dynamodb_config","http_config","lambda_config"]},"http_config":{"nesting_mode":3,"block":{"attributes":{"endpoint":{"type":"string","required":true}},"block_types":{"authorization_config":{"nesting_mode":3,"block":{"attributes":{"authorization_type":{"type":"string","optional":true,"default":"AWS_IAM"}},"block_types":{"aws_iam_config":{"nesting_mode":3,"block":{"attributes":{"signing_region":{"type":"string","optional":true},"signing_service_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["dynamodb_config","elasticsearch_config","lambda_config","relational_database_config"]},"lambda_config":{"nesting_mode":3,"block":{"attributes":{"function_arn":{"type":"string","required":true}}},"optional":true,"conflicts_with":["dynamodb_config","elasticsearch_config","http_config","relational_database_config"]},"relational_database_config":{"nesting_mode":3,"block":{"attributes":{"source_type":{"type":"string","optional":true,"default":"RDS_HTTP_ENDPOINT"}},"block_types":{"http_endpoint_config":{"nesting_mode":3,"block":{"attributes":{"aws_secret_store_arn":{"type":"string","required":true},"database_name":{"type":"string","optional":true},"db_cluster_identifier":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"schema":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["dynamodb_config","elasticsearch_config","http_config","lambda_config"]}}}},"aws_appsync_domain_name":{"block":{"attributes":{"appsync_domain_name":{"type":"string","computed":true},"certificate_arn":{"type":"string","required":true},"description":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"hosted_zone_id":{"type":"string","computed":true}}}},"aws_appsync_domain_name_api_association":{"block":{"attributes":{"api_id":{"type":"string","required":true},"domain_name":{"type":"string","required":true}}}},"aws_appsync_function":{"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"data_source":{"type":"string","required":true},"description":{"type":"string","optional":true},"function_id":{"type":"string","computed":true},"function_version":{"type":"string","optional":true,"default":"2018-05-29"},"max_batch_size":{"type":"number","optional":true},"name":{"type":"string","required":true},"request_mapping_template":{"type":"string","required":true},"response_mapping_template":{"type":"string","required":true}},"block_types":{"sync_config":{"nesting_mode":3,"block":{"attributes":{"conflict_detection":{"type":"string","optional":true},"conflict_handler":{"type":"string","optional":true}},"block_types":{"lambda_conflict_handler_config":{"nesting_mode":3,"block":{"attributes":{"lambda_conflict_handler_arn":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"aws_appsync_graphql_api":{"block":{"attributes":{"arn":{"type":"string","computed":true},"authentication_type":{"type":"string","required":true},"name":{"type":"string","required":true},"schema":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uris":{"type":["map","string"],"computed":true},"xray_enabled":{"type":"bool","optional":true}},"block_types":{"additional_authentication_provider":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","required":true}},"block_types":{"lambda_authorizer_config":{"nesting_mode":3,"block":{"attributes":{"authorizer_result_ttl_in_seconds":{"type":"number","optional":true,"default":300},"authorizer_uri":{"type":"string","required":true},"identity_validation_expression":{"type":"string","optional":true}}},"optional":true},"openid_connect_config":{"nesting_mode":3,"block":{"attributes":{"auth_ttl":{"type":"number","optional":true},"client_id":{"type":"string","optional":true},"iat_ttl":{"type":"number","optional":true},"issuer":{"type":"string","required":true}}},"optional":true},"user_pool_config":{"nesting_mode":3,"block":{"attributes":{"app_id_client_regex":{"type":"string","optional":true},"aws_region":{"type":"string","optional":true,"computed":true},"user_pool_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"lambda_authorizer_config":{"nesting_mode":3,"block":{"attributes":{"authorizer_result_ttl_in_seconds":{"type":"number","optional":true,"default":300},"authorizer_uri":{"type":"string","required":true},"identity_validation_expression":{"type":"string","optional":true}}},"optional":true},"log_config":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_logs_role_arn":{"type":"string","required":true},"exclude_verbose_content":{"type":"bool","optional":true,"default":false},"field_log_level":{"type":"string","required":true}}},"optional":true},"openid_connect_config":{"nesting_mode":3,"block":{"attributes":{"auth_ttl":{"type":"number","optional":true},"client_id":{"type":"string","optional":true},"iat_ttl":{"type":"number","optional":true},"issuer":{"type":"string","required":true}}},"optional":true},"user_pool_config":{"nesting_mode":3,"block":{"attributes":{"app_id_client_regex":{"type":"string","optional":true},"aws_region":{"type":"string","optional":true,"computed":true},"default_action":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}},"optional":true}}}},"aws_appsync_resolver":{"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"data_source":{"type":"string","optional":true,"conflicts_with":["pipeline_config"]},"field":{"type":"string","required":true},"kind":{"type":"string","optional":true,"default":"UNIT"},"max_batch_size":{"type":"number","optional":true},"request_template":{"type":"string","optional":true},"response_template":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"caching_config":{"nesting_mode":3,"block":{"attributes":{"caching_keys":{"type":["set","string"],"optional":true},"ttl":{"type":"number","optional":true}}},"optional":true},"pipeline_config":{"nesting_mode":3,"block":{"attributes":{"functions":{"type":["list","string"],"optional":true}}},"optional":true,"conflicts_with":["data_source"]},"sync_config":{"nesting_mode":3,"block":{"attributes":{"conflict_detection":{"type":"string","optional":true},"conflict_handler":{"type":"string","optional":true}},"block_types":{"lambda_conflict_handler_config":{"nesting_mode":3,"block":{"attributes":{"lambda_conflict_handler_arn":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"aws_athena_database":{"block":{"attributes":{"bucket":{"type":"string","optional":true},"comment":{"type":"string","optional":true},"expected_bucket_owner":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true}},"block_types":{"acl_configuration":{"nesting_mode":3,"block":{"attributes":{"s3_acl_option":{"type":"string","required":true}}},"optional":true},"encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"encryption_option":{"type":"string","required":true},"kms_key":{"type":"string","optional":true}}},"optional":true}}}},"aws_athena_named_query":{"block":{"attributes":{"database":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"workgroup":{"type":"string","optional":true,"default":"primary"}}}},"aws_athena_workgroup":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"state":{"type":"string","optional":true,"default":"ENABLED"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":3,"block":{"attributes":{"bytes_scanned_cutoff_per_query":{"type":"number","optional":true},"enforce_workgroup_configuration":{"type":"bool","optional":true,"default":true},"publish_cloudwatch_metrics_enabled":{"type":"bool","optional":true,"default":true},"requester_pays_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"engine_version":{"nesting_mode":3,"block":{"attributes":{"effective_engine_version":{"type":"string","computed":true},"selected_engine_version":{"type":"string","optional":true,"default":"AUTO"}}},"optional":true},"result_configuration":{"nesting_mode":3,"block":{"attributes":{"expected_bucket_owner":{"type":"string","optional":true},"output_location":{"type":"string","optional":true}},"block_types":{"acl_configuration":{"nesting_mode":3,"block":{"attributes":{"s3_acl_option":{"type":"string","required":true}}},"optional":true},"encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"encryption_option":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"aws_autoscaling_attachment":{"block":{"attributes":{"alb_target_group_arn":{"type":"string","optional":true,"conflicts_with":["lb_target_group_arn"]},"autoscaling_group_name":{"type":"string","required":true},"elb":{"type":"string","optional":true},"lb_target_group_arn":{"type":"string","optional":true,"conflicts_with":["alb_target_group_arn"]}}}},"aws_autoscaling_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["vpc_zone_identifier"]},"capacity_rebalance":{"type":"bool","optional":true},"default_cooldown":{"type":"number","optional":true,"computed":true},"desired_capacity":{"type":"number","optional":true,"computed":true},"enabled_metrics":{"type":["set","string"],"optional":true},"force_delete":{"type":"bool","optional":true,"default":false},"force_delete_warm_pool":{"type":"bool","optional":true,"default":false},"health_check_grace_period":{"type":"number","optional":true,"default":300},"health_check_type":{"type":"string","optional":true,"computed":true},"launch_configuration":{"type":"string","optional":true,"exactly_one_of":["launch_configuration","launch_template","mixed_instances_policy"]},"load_balancers":{"type":["set","string"],"optional":true},"max_instance_lifetime":{"type":"number","optional":true},"max_size":{"type":"number","required":true},"metrics_granularity":{"type":"string","optional":true,"default":"1Minute"},"min_elb_capacity":{"type":"number","optional":true},"min_size":{"type":"number","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"placement_group":{"type":"string","optional":true},"protect_from_scale_in":{"type":"bool","optional":true,"default":false},"service_linked_role_arn":{"type":"string","optional":true,"computed":true},"suspended_processes":{"type":["set","string"],"optional":true},"tags":{"type":["set",["map","string"]],"optional":true,"conflicts_with":["tag"]},"target_group_arns":{"type":["set","string"],"optional":true},"termination_policies":{"type":["list","string"],"optional":true},"vpc_zone_identifier":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["availability_zones"]},"wait_for_capacity_timeout":{"type":"string","optional":true,"default":"10m"},"wait_for_elb_capacity":{"type":"number","optional":true}},"block_types":{"initial_lifecycle_hook":{"nesting_mode":4,"block":{"attributes":{"default_result":{"type":"string","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","optional":true},"lifecycle_transition":{"type":"string","required":true},"name":{"type":"string","required":true},"notification_metadata":{"type":"string","optional":true},"notification_target_arn":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true}}},"optional":true},"instance_refresh":{"nesting_mode":3,"block":{"attributes":{"strategy":{"type":"string","required":true},"triggers":{"type":["set","string"],"optional":true}},"block_types":{"preferences":{"nesting_mode":3,"block":{"attributes":{"checkpoint_delay":{"type":"string","optional":true},"checkpoint_percentages":{"type":["list","number"],"optional":true},"instance_warmup":{"type":"string","optional":true},"min_healthy_percentage":{"type":"number","optional":true,"default":90}}},"optional":true}}},"optional":true},"launch_template":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true,"conflicts_with":["launch_template.0.name"]},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["launch_template.0.id"]},"version":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["launch_configuration","launch_template","mixed_instances_policy"]},"mixed_instances_policy":{"nesting_mode":3,"block":{"block_types":{"instances_distribution":{"nesting_mode":3,"block":{"attributes":{"on_demand_allocation_strategy":{"type":"string","optional":true,"computed":true},"on_demand_base_capacity":{"type":"number","optional":true,"computed":true},"on_demand_percentage_above_base_capacity":{"type":"number","optional":true,"computed":true},"spot_allocation_strategy":{"type":"string","optional":true,"computed":true},"spot_instance_pools":{"type":"number","optional":true,"computed":true},"spot_max_price":{"type":"string","optional":true}}},"optional":true,"computed":true},"launch_template":{"nesting_mode":3,"block":{"block_types":{"launch_template_specification":{"nesting_mode":3,"block":{"attributes":{"launch_template_id":{"type":"string","optional":true,"computed":true},"launch_template_name":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true,"default":"$Default"}}},"required":true},"override":{"nesting_mode":3,"block":{"attributes":{"instance_type":{"type":"string","optional":true},"weighted_capacity":{"type":"string","optional":true}},"block_types":{"launch_template_specification":{"nesting_mode":3,"block":{"attributes":{"launch_template_id":{"type":"string","optional":true,"computed":true},"launch_template_name":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true,"default":"$Default"}}},"optional":true}}},"optional":true}}},"required":true}}},"optional":true,"exactly_one_of":["launch_configuration","launch_template","mixed_instances_policy"]},"tag":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"propagate_at_launch":{"type":"bool","required":true},"value":{"type":"string","required":true}}},"optional":true,"conflicts_with":["tags"]},"warm_pool":{"nesting_mode":3,"block":{"attributes":{"max_group_prepared_capacity":{"type":"number","optional":true,"default":-1},"min_size":{"type":"number","optional":true,"default":0},"pool_state":{"type":"string","optional":true,"default":"Stopped"}},"block_types":{"instance_reuse_policy":{"nesting_mode":3,"block":{"attributes":{"reuse_on_scale_in":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}}},"aws_autoscaling_group_tag":{"block":{"attributes":{"autoscaling_group_name":{"type":"string","required":true}},"block_types":{"tag":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"propagate_at_launch":{"type":"bool","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"aws_autoscaling_lifecycle_hook":{"block":{"attributes":{"autoscaling_group_name":{"type":"string","required":true},"default_result":{"type":"string","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","optional":true},"lifecycle_transition":{"type":"string","required":true},"name":{"type":"string","required":true},"notification_metadata":{"type":"string","optional":true},"notification_target_arn":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true}}}},"aws_autoscaling_notification":{"block":{"attributes":{"group_names":{"type":["set","string"],"required":true},"notifications":{"type":["set","string"],"required":true},"topic_arn":{"type":"string","required":true}}}},"aws_autoscaling_policy":{"block":{"attributes":{"adjustment_type":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"autoscaling_group_name":{"type":"string","required":true},"cooldown":{"type":"number","optional":true},"estimated_instance_warmup":{"type":"number","optional":true},"metric_aggregation_type":{"type":"string","optional":true,"computed":true},"min_adjustment_magnitude":{"type":"number","optional":true},"name":{"type":"string","required":true},"policy_type":{"type":"string","optional":true,"default":"SimpleScaling"},"scaling_adjustment":{"type":"number","optional":true,"conflicts_with":["step_adjustment"]}},"block_types":{"predictive_scaling_configuration":{"nesting_mode":3,"block":{"attributes":{"max_capacity_breach_behavior":{"type":"string","optional":true,"default":"HonorMaxCapacity"},"max_capacity_buffer":{"type":"string","optional":true},"mode":{"type":"string","optional":true,"default":"ForecastOnly"},"scheduling_buffer_time":{"type":"string","optional":true}},"block_types":{"metric_specification":{"nesting_mode":3,"block":{"attributes":{"target_value":{"type":"number","required":true}},"block_types":{"customized_capacity_metric_specification":{"nesting_mode":3,"block":{"block_types":{"metric_data_queries":{"nesting_mode":3,"block":{"attributes":{"expression":{"type":"string","optional":true},"id":{"type":"string","required":true},"label":{"type":"string","optional":true},"return_data":{"type":"bool","optional":true,"default":true}},"block_types":{"metric_stat":{"nesting_mode":3,"block":{"attributes":{"stat":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"metric":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true}},"block_types":{"dimensions":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true,"conflicts_with":["predictive_scaling_configuration.0.metric_specification.0.predefined_load_metric_specification"]},"customized_load_metric_specification":{"nesting_mode":3,"block":{"block_types":{"metric_data_queries":{"nesting_mode":3,"block":{"attributes":{"expression":{"type":"string","optional":true},"id":{"type":"string","required":true},"label":{"type":"string","optional":true},"return_data":{"type":"bool","optional":true,"default":true}},"block_types":{"metric_stat":{"nesting_mode":3,"block":{"attributes":{"stat":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"metric":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true}},"block_types":{"dimensions":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true,"conflicts_with":["predictive_scaling_configuration.0.metric_specification.0.predefined_load_metric_specification"]},"customized_scaling_metric_specification":{"nesting_mode":3,"block":{"block_types":{"metric_data_queries":{"nesting_mode":3,"block":{"attributes":{"expression":{"type":"string","optional":true},"id":{"type":"string","required":true},"label":{"type":"string","optional":true},"return_data":{"type":"bool","optional":true,"default":true}},"block_types":{"metric_stat":{"nesting_mode":3,"block":{"attributes":{"stat":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"metric":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true}},"block_types":{"dimensions":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true,"conflicts_with":["predictive_scaling_configuration.0.metric_specification.0.predefined_scaling_metric_specification"]},"predefined_load_metric_specification":{"nesting_mode":3,"block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","required":true}}},"optional":true,"conflicts_with":["predictive_scaling_configuration.0.metric_specification.0.customized_load_metric_specification"]},"predefined_metric_pair_specification":{"nesting_mode":3,"block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","required":true}}},"optional":true},"predefined_scaling_metric_specification":{"nesting_mode":3,"block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","required":true}}},"optional":true,"conflicts_with":["predictive_scaling_configuration.0.metric_specification.0.customized_scaling_metric_specification"]}}},"required":true}}},"optional":true},"step_adjustment":{"nesting_mode":4,"block":{"attributes":{"metric_interval_lower_bound":{"type":"string","optional":true},"metric_interval_upper_bound":{"type":"string","optional":true},"scaling_adjustment":{"type":"number","required":true}}},"optional":true,"conflicts_with":["scaling_adjustment"]},"target_tracking_configuration":{"nesting_mode":3,"block":{"attributes":{"disable_scale_in":{"type":"bool","optional":true,"default":false},"target_value":{"type":"number","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"statistic":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"metric_dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true,"conflicts_with":["target_tracking_configuration.0.predefined_metric_specification"]},"predefined_metric_specification":{"nesting_mode":3,"block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["target_tracking_configuration.0.customized_metric_specification"]}}},"optional":true}}}},"aws_autoscaling_schedule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"autoscaling_group_name":{"type":"string","required":true},"desired_capacity":{"type":"number","optional":true,"computed":true},"end_time":{"type":"string","optional":true,"computed":true},"max_size":{"type":"number","optional":true,"computed":true},"min_size":{"type":"number","optional":true,"computed":true},"recurrence":{"type":"string","optional":true,"computed":true},"scheduled_action_name":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true},"time_zone":{"type":"string","optional":true,"computed":true}}}},"aws_autoscalingplans_scaling_plan":{"block":{"attributes":{"name":{"type":"string","required":true},"scaling_plan_version":{"type":"number","computed":true}},"block_types":{"application_source":{"nesting_mode":3,"block":{"attributes":{"cloudformation_stack_arn":{"type":"string","optional":true,"conflicts_with":["application_source.0.tag_filter"]}},"block_types":{"tag_filter":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["set","string"],"optional":true}}},"optional":true,"conflicts_with":["application_source.0.cloudformation_stack_arn"]}}},"required":true},"scaling_instruction":{"nesting_mode":4,"block":{"attributes":{"disable_dynamic_scaling":{"type":"bool","optional":true,"default":false},"max_capacity":{"type":"number","required":true},"min_capacity":{"type":"number","required":true},"predictive_scaling_max_capacity_behavior":{"type":"string","optional":true},"predictive_scaling_max_capacity_buffer":{"type":"number","optional":true},"predictive_scaling_mode":{"type":"string","optional":true},"resource_id":{"type":"string","required":true},"scalable_dimension":{"type":"string","required":true},"scaling_policy_update_behavior":{"type":"string","optional":true,"default":"KeepExternalPolicies"},"scheduled_action_buffer_time":{"type":"number","optional":true},"service_namespace":{"type":"string","required":true}},"block_types":{"customized_load_metric_specification":{"nesting_mode":3,"block":{"attributes":{"dimensions":{"type":["map","string"],"optional":true},"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"statistic":{"type":"string","required":true},"unit":{"type":"string","optional":true}}},"optional":true},"predefined_load_metric_specification":{"nesting_mode":3,"block":{"attributes":{"predefined_load_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","optional":true}}},"optional":true},"target_tracking_configuration":{"nesting_mode":4,"block":{"attributes":{"disable_scale_in":{"type":"bool","optional":true,"default":false},"estimated_instance_warmup":{"type":"number","optional":true},"scale_in_cooldown":{"type":"number","optional":true},"scale_out_cooldown":{"type":"number","optional":true},"target_value":{"type":"number","required":true}},"block_types":{"customized_scaling_metric_specification":{"nesting_mode":3,"block":{"attributes":{"dimensions":{"type":["map","string"],"optional":true},"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"statistic":{"type":"string","required":true},"unit":{"type":"string","optional":true}}},"optional":true},"predefined_scaling_metric_specification":{"nesting_mode":3,"block":{"attributes":{"predefined_scaling_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","optional":true}}},"optional":true}}},"required":true}}},"required":true}}}},"aws_backup_framework":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"deployment_status":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"control":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"input_parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"scope":{"nesting_mode":3,"block":{"attributes":{"compliance_resource_ids":{"type":["set","string"],"optional":true},"compliance_resource_types":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}}},"optional":true}}},"required":true}}}},"aws_backup_global_settings":{"block":{"attributes":{"global_settings":{"type":["map","string"],"required":true}}}},"aws_backup_plan":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","computed":true}},"block_types":{"advanced_backup_setting":{"nesting_mode":4,"block":{"attributes":{"backup_options":{"type":["map","string"],"required":true},"resource_type":{"type":"string","required":true}}},"optional":true},"rule":{"nesting_mode":4,"block":{"attributes":{"completion_window":{"type":"number","optional":true,"default":180},"enable_continuous_backup":{"type":"bool","optional":true,"default":false},"recovery_point_tags":{"type":["map","string"],"optional":true},"rule_name":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"start_window":{"type":"number","optional":true,"default":60},"target_vault_name":{"type":"string","required":true}},"block_types":{"copy_action":{"nesting_mode":4,"block":{"attributes":{"destination_vault_arn":{"type":"string","required":true}},"block_types":{"lifecycle":{"nesting_mode":3,"block":{"attributes":{"cold_storage_after":{"type":"number","optional":true},"delete_after":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"lifecycle":{"nesting_mode":3,"block":{"attributes":{"cold_storage_after":{"type":"number","optional":true},"delete_after":{"type":"number","optional":true}}},"optional":true}}},"required":true}}}},"aws_backup_region_settings":{"block":{"attributes":{"resource_type_management_preference":{"type":["map","bool"],"optional":true,"computed":true},"resource_type_opt_in_preference":{"type":["map","bool"],"required":true}}}},"aws_backup_report_plan":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"deployment_status":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"report_delivery_channel":{"nesting_mode":3,"block":{"attributes":{"formats":{"type":["set","string"],"optional":true},"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true}}},"required":true},"report_setting":{"nesting_mode":3,"block":{"attributes":{"framework_arns":{"type":["set","string"],"optional":true},"number_of_frameworks":{"type":"number","optional":true},"report_template":{"type":"string","required":true}}},"required":true}}}},"aws_backup_selection":{"block":{"attributes":{"iam_role_arn":{"type":"string","required":true},"name":{"type":"string","required":true},"not_resources":{"type":["set","string"],"optional":true,"computed":true},"plan_id":{"type":"string","required":true},"resources":{"type":["set","string"],"optional":true}},"block_types":{"condition":{"nesting_mode":4,"block":{"block_types":{"string_equals":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"string_like":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"string_not_equals":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"string_not_like":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"selection_tag":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_backup_vault":{"block":{"attributes":{"arn":{"type":"string","computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"recovery_points":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_backup_vault_lock_configuration":{"block":{"attributes":{"backup_vault_arn":{"type":"string","computed":true},"backup_vault_name":{"type":"string","required":true},"changeable_for_days":{"type":"number","optional":true},"max_retention_days":{"type":"number","optional":true},"min_retention_days":{"type":"number","optional":true}}}},"aws_backup_vault_notifications":{"block":{"attributes":{"backup_vault_arn":{"type":"string","computed":true},"backup_vault_events":{"type":["set","string"],"required":true},"backup_vault_name":{"type":"string","required":true},"sns_topic_arn":{"type":"string","required":true}}}},"aws_backup_vault_policy":{"block":{"attributes":{"backup_vault_arn":{"type":"string","computed":true},"backup_vault_name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_batch_compute_environment":{"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environment_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["compute_environment_name_prefix"]},"compute_environment_name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["compute_environment_name"]},"ecs_cluster_arn":{"type":"string","computed":true},"service_role":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"default":"ENABLED"},"status":{"type":"string","computed":true},"status_reason":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true}},"block_types":{"compute_resources":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","optional":true},"bid_percentage":{"type":"number","optional":true},"desired_vcpus":{"type":"number","optional":true,"computed":true},"ec2_key_pair":{"type":"string","optional":true},"image_id":{"type":"string","optional":true},"instance_role":{"type":"string","optional":true},"instance_type":{"type":["set","string"],"optional":true},"max_vcpus":{"type":"number","required":true},"min_vcpus":{"type":"number","optional":true},"security_group_ids":{"type":["set","string"],"required":true},"spot_iam_fleet_role":{"type":"string","optional":true},"subnets":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}},"block_types":{"ec2_configuration":{"nesting_mode":3,"block":{"attributes":{"image_id_override":{"type":"string","optional":true,"computed":true},"image_type":{"type":"string","optional":true}}},"optional":true,"computed":true},"launch_template":{"nesting_mode":3,"block":{"attributes":{"launch_template_id":{"type":"string","optional":true,"conflicts_with":["compute_resources.0.launch_template.0.launch_template_name"]},"launch_template_name":{"type":"string","optional":true,"conflicts_with":["compute_resources.0.launch_template.0.launch_template_id"]},"version":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"aws_batch_job_definition":{"block":{"attributes":{"arn":{"type":"string","computed":true},"container_properties":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"platform_capabilities":{"type":["set","string"],"optional":true},"propagate_tags":{"type":"bool","optional":true,"default":false},"revision":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true}},"block_types":{"retry_strategy":{"nesting_mode":3,"block":{"attributes":{"attempts":{"type":"number","optional":true}},"block_types":{"evaluate_on_exit":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"on_exit_code":{"type":"string","optional":true},"on_reason":{"type":"string","optional":true},"on_status_reason":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"attributes":{"attempt_duration_seconds":{"type":"number","optional":true}}},"optional":true}}}},"aws_batch_job_queue":{"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environments":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"scheduling_policy_arn":{"type":"string","optional":true},"state":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_batch_scheduling_policy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"fair_share_policy":{"nesting_mode":3,"block":{"attributes":{"compute_reservation":{"type":"number","optional":true},"share_decay_seconds":{"type":"number","optional":true}},"block_types":{"share_distribution":{"nesting_mode":4,"block":{"attributes":{"share_identifier":{"type":"string","required":true},"weight_factor":{"type":"number","optional":true}}},"optional":true}}},"optional":true}}}},"aws_budgets_budget":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"budget_type":{"type":"string","required":true},"cost_filters":{"type":["map","string"],"optional":true,"computed":true,"conflicts_with":["cost_filter"]},"limit_amount":{"type":"string","required":true},"limit_unit":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"time_period_end":{"type":"string","optional":true,"default":"2087-06-15_00:00"},"time_period_start":{"type":"string","optional":true,"computed":true},"time_unit":{"type":"string","required":true}},"block_types":{"cost_filter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"computed":true,"conflicts_with":["cost_filters"]},"cost_types":{"nesting_mode":3,"block":{"attributes":{"include_credit":{"type":"bool","optional":true,"default":true},"include_discount":{"type":"bool","optional":true,"default":true},"include_other_subscription":{"type":"bool","optional":true,"default":true},"include_recurring":{"type":"bool","optional":true,"default":true},"include_refund":{"type":"bool","optional":true,"default":true},"include_subscription":{"type":"bool","optional":true,"default":true},"include_support":{"type":"bool","optional":true,"default":true},"include_tax":{"type":"bool","optional":true,"default":true},"include_upfront":{"type":"bool","optional":true,"default":true},"use_amortized":{"type":"bool","optional":true,"default":false},"use_blended":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"notification":{"nesting_mode":4,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"notification_type":{"type":"string","required":true},"subscriber_email_addresses":{"type":["set","string"],"optional":true},"subscriber_sns_topic_arns":{"type":["set","string"],"optional":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","required":true}}},"optional":true}}}},"aws_budgets_budget_action":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"action_id":{"type":"string","computed":true},"action_type":{"type":"string","required":true},"approval_model":{"type":"string","required":true},"arn":{"type":"string","computed":true},"budget_name":{"type":"string","required":true},"execution_role_arn":{"type":"string","required":true},"notification_type":{"type":"string","required":true},"status":{"type":"string","computed":true}},"block_types":{"action_threshold":{"nesting_mode":3,"block":{"attributes":{"action_threshold_type":{"type":"string","required":true},"action_threshold_value":{"type":"number","required":true}}},"required":true},"definition":{"nesting_mode":3,"block":{"block_types":{"iam_action_definition":{"nesting_mode":3,"block":{"attributes":{"groups":{"type":["set","string"],"optional":true},"policy_arn":{"type":"string","required":true},"roles":{"type":["set","string"],"optional":true},"users":{"type":["set","string"],"optional":true}}},"optional":true},"scp_action_definition":{"nesting_mode":3,"block":{"attributes":{"policy_id":{"type":"string","required":true},"target_ids":{"type":["set","string"],"required":true}}},"optional":true},"ssm_action_definition":{"nesting_mode":3,"block":{"attributes":{"action_sub_type":{"type":"string","required":true},"instance_ids":{"type":["set","string"],"required":true},"region":{"type":"string","required":true}}},"optional":true}}},"required":true},"subscriber":{"nesting_mode":4,"block":{"attributes":{"address":{"type":"string","required":true},"subscription_type":{"type":"string","required":true}}},"required":true}}}},"aws_chime_voice_connector":{"block":{"attributes":{"aws_region":{"type":"string","optional":true,"default":"us-east-1"},"name":{"type":"string","required":true},"outbound_host_name":{"type":"string","computed":true},"require_encryption":{"type":"bool","required":true}}}},"aws_chime_voice_connector_group":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"connector":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"voice_connector_id":{"type":"string","required":true}}},"optional":true}}}},"aws_chime_voice_connector_logging":{"block":{"attributes":{"enable_sip_logs":{"type":"bool","optional":true,"default":false},"voice_connector_id":{"type":"string","required":true}}}},"aws_chime_voice_connector_origination":{"block":{"attributes":{"disabled":{"type":"bool","optional":true},"voice_connector_id":{"type":"string","required":true}},"block_types":{"route":{"nesting_mode":4,"block":{"attributes":{"host":{"type":"string","required":true},"port":{"type":"number","optional":true,"default":5060},"priority":{"type":"number","required":true},"protocol":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}}},"aws_chime_voice_connector_streaming":{"block":{"attributes":{"data_retention":{"type":"number","required":true},"disabled":{"type":"bool","optional":true,"default":false},"streaming_notification_targets":{"type":["set","string"],"optional":true},"voice_connector_id":{"type":"string","required":true}}}},"aws_chime_voice_connector_termination":{"block":{"attributes":{"calling_regions":{"type":["set","string"],"required":true},"cidr_allow_list":{"type":["set","string"],"required":true},"cps_limit":{"type":"number","optional":true,"default":1},"default_phone_number":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"voice_connector_id":{"type":"string","required":true}}}},"aws_chime_voice_connector_termination_credentials":{"block":{"attributes":{"voice_connector_id":{"type":"string","required":true}},"block_types":{"credentials":{"nesting_mode":4,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true}}}},"aws_cloud9_environment_ec2":{"block":{"attributes":{"arn":{"type":"string","computed":true},"automatic_stop_time_minutes":{"type":"number","optional":true},"connection_type":{"type":"string","optional":true,"default":"CONNECT_SSH"},"description":{"type":"string","optional":true},"image_id":{"type":"string","optional":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","required":true},"owner_arn":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true}}}},"aws_cloud9_environment_membership":{"block":{"attributes":{"environment_id":{"type":"string","required":true},"permissions":{"type":"string","required":true},"user_arn":{"type":"string","required":true},"user_id":{"type":"string","computed":true}}}},"aws_cloudcontrolapi_resource":{"block":{"attributes":{"desired_state":{"type":"string","required":true},"properties":{"type":"string","computed":true},"role_arn":{"type":"string","optional":true},"schema":{"type":"string","optional":true,"computed":true},"type_name":{"type":"string","required":true},"type_version_id":{"type":"string","optional":true}}}},"aws_cloudformation_stack":{"block":{"attributes":{"capabilities":{"type":["set","string"],"optional":true},"disable_rollback":{"type":"bool","optional":true},"iam_role_arn":{"type":"string","optional":true},"name":{"type":"string","required":true},"notification_arns":{"type":["set","string"],"optional":true},"on_failure":{"type":"string","optional":true},"outputs":{"type":["map","string"],"computed":true},"parameters":{"type":["map","string"],"optional":true,"computed":true},"policy_body":{"type":"string","optional":true,"computed":true},"policy_url":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"template_body":{"type":"string","optional":true,"computed":true},"template_url":{"type":"string","optional":true},"timeout_in_minutes":{"type":"number","optional":true}}}},"aws_cloudformation_stack_set":{"block":{"attributes":{"administration_role_arn":{"type":"string","optional":true,"conflicts_with":["auto_deployment"]},"arn":{"type":"string","computed":true},"call_as":{"type":"string","optional":true,"default":"SELF"},"capabilities":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"execution_role_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["auto_deployment"]},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"permission_model":{"type":"string","optional":true,"default":"SELF_MANAGED"},"stack_set_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"template_body":{"type":"string","optional":true,"computed":true,"conflicts_with":["template_url"]},"template_url":{"type":"string","optional":true,"conflicts_with":["template_body"]}},"block_types":{"auto_deployment":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true},"retain_stacks_on_account_removal":{"type":"bool","optional":true}}},"optional":true,"conflicts_with":["administration_role_arn","execution_role_name"]},"operation_preferences":{"nesting_mode":3,"block":{"attributes":{"failure_tolerance_count":{"type":"number","optional":true,"conflicts_with":["operation_preferences.0.failure_tolerance_percentage"]},"failure_tolerance_percentage":{"type":"number","optional":true,"conflicts_with":["operation_preferences.0.failure_tolerance_count"]},"max_concurrent_count":{"type":"number","optional":true,"conflicts_with":["operation_preferences.0.max_concurrent_percentage"]},"max_concurrent_percentage":{"type":"number","optional":true,"conflicts_with":["operation_preferences.0.max_concurrent_count"]},"region_concurrency_type":{"type":"string","optional":true},"region_order":{"type":["list","string"],"optional":true}}},"optional":true}}}},"aws_cloudformation_stack_set_instance":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["deployment_targets"]},"call_as":{"type":"string","optional":true,"default":"SELF"},"organizational_unit_id":{"type":"string","computed":true},"parameter_overrides":{"type":["map","string"],"optional":true},"region":{"type":"string","optional":true,"computed":true},"retain_stack":{"type":"bool","optional":true,"default":false},"stack_id":{"type":"string","computed":true},"stack_set_name":{"type":"string","required":true}},"block_types":{"deployment_targets":{"nesting_mode":3,"block":{"attributes":{"organizational_unit_ids":{"type":["set","string"],"optional":true}}},"optional":true,"conflicts_with":["account_id"]},"operation_preferences":{"nesting_mode":3,"block":{"attributes":{"failure_tolerance_count":{"type":"number","optional":true,"conflicts_with":["operation_preferences.0.failure_tolerance_percentage"]},"failure_tolerance_percentage":{"type":"number","optional":true,"conflicts_with":["operation_preferences.0.failure_tolerance_count"]},"max_concurrent_count":{"type":"number","optional":true,"conflicts_with":["operation_preferences.0.max_concurrent_percentage"]},"max_concurrent_percentage":{"type":"number","optional":true,"conflicts_with":["operation_preferences.0.max_concurrent_count"]},"region_concurrency_type":{"type":"string","optional":true},"region_order":{"type":["list","string"],"optional":true}}},"optional":true}}}},"aws_cloudformation_type":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_version_id":{"type":"string","computed":true},"deprecated_status":{"type":"string","computed":true},"description":{"type":"string","computed":true},"documentation_url":{"type":"string","computed":true},"execution_role_arn":{"type":"string","optional":true},"is_default_version":{"type":"bool","computed":true},"provisioning_type":{"type":"string","computed":true},"schema":{"type":"string","computed":true},"schema_handler_package":{"type":"string","required":true},"source_url":{"type":"string","computed":true},"type":{"type":"string","optional":true,"computed":true},"type_arn":{"type":"string","computed":true},"type_name":{"type":"string","required":true},"version_id":{"type":"string","computed":true},"visibility":{"type":"string","computed":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"log_group_name":{"type":"string","required":true},"log_role_arn":{"type":"string","required":true}}},"optional":true}}}},"aws_cloudfront_cache_policy":{"block":{"attributes":{"comment":{"type":"string","optional":true},"default_ttl":{"type":"number","optional":true,"default":86400},"etag":{"type":"string","computed":true},"max_ttl":{"type":"number","optional":true,"default":31536000},"min_ttl":{"type":"number","optional":true},"name":{"type":"string","required":true}},"block_types":{"parameters_in_cache_key_and_forwarded_to_origin":{"nesting_mode":3,"block":{"attributes":{"enable_accept_encoding_brotli":{"type":"bool","optional":true},"enable_accept_encoding_gzip":{"type":"bool","optional":true}},"block_types":{"cookies_config":{"nesting_mode":3,"block":{"attributes":{"cookie_behavior":{"type":"string","required":true}},"block_types":{"cookies":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true},"headers_config":{"nesting_mode":3,"block":{"attributes":{"header_behavior":{"type":"string","optional":true}},"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true},"query_strings_config":{"nesting_mode":3,"block":{"attributes":{"query_string_behavior":{"type":"string","required":true}},"block_types":{"query_strings":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true}}},"required":true}}}},"aws_cloudfront_distribution":{"block":{"attributes":{"aliases":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"default_root_object":{"type":"string","optional":true},"domain_name":{"type":"string","computed":true},"enabled":{"type":"bool","required":true},"etag":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"http_version":{"type":"string","optional":true,"default":"http2"},"in_progress_validation_batches":{"type":"number","computed":true},"is_ipv6_enabled":{"type":"bool","optional":true,"default":false},"last_modified_time":{"type":"string","computed":true},"price_class":{"type":"string","optional":true,"default":"PriceClass_All"},"retain_on_delete":{"type":"bool","optional":true,"default":false},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"trusted_key_groups":{"type":["list",["object",{"enabled":"bool","items":["list",["object",{"key_group_id":"string","key_pair_ids":["set","string"]}]]}]],"computed":true},"trusted_signers":{"type":["list",["object",{"enabled":"bool","items":["list",["object",{"aws_account_number":"string","key_pair_ids":["set","string"]}]]}]],"computed":true},"wait_for_deployment":{"type":"bool","optional":true,"default":true},"web_acl_id":{"type":"string","optional":true}},"block_types":{"custom_error_response":{"nesting_mode":4,"block":{"attributes":{"error_caching_min_ttl":{"type":"number","optional":true},"error_code":{"type":"number","required":true},"response_code":{"type":"number","optional":true},"response_page_path":{"type":"string","optional":true}}},"optional":true},"default_cache_behavior":{"nesting_mode":3,"block":{"attributes":{"allowed_methods":{"type":["set","string"],"required":true},"cache_policy_id":{"type":"string","optional":true},"cached_methods":{"type":["set","string"],"required":true},"compress":{"type":"bool","optional":true,"default":false},"default_ttl":{"type":"number","optional":true,"computed":true},"field_level_encryption_id":{"type":"string","optional":true},"max_ttl":{"type":"number","optional":true,"computed":true},"min_ttl":{"type":"number","optional":true,"default":0},"origin_request_policy_id":{"type":"string","optional":true},"realtime_log_config_arn":{"type":"string","optional":true},"response_headers_policy_id":{"type":"string","optional":true},"smooth_streaming":{"type":"bool","optional":true},"target_origin_id":{"type":"string","required":true},"trusted_key_groups":{"type":["list","string"],"optional":true,"computed":true},"trusted_signers":{"type":["list","string"],"optional":true,"computed":true},"viewer_protocol_policy":{"type":"string","required":true}},"block_types":{"forwarded_values":{"nesting_mode":3,"block":{"attributes":{"headers":{"type":["set","string"],"optional":true,"computed":true},"query_string":{"type":"bool","required":true},"query_string_cache_keys":{"type":["list","string"],"optional":true,"computed":true}},"block_types":{"cookies":{"nesting_mode":3,"block":{"attributes":{"forward":{"type":"string","required":true},"whitelisted_names":{"type":["set","string"],"optional":true,"computed":true}}},"required":true}}},"optional":true},"function_association":{"nesting_mode":4,"block":{"attributes":{"event_type":{"type":"string","required":true},"function_arn":{"type":"string","required":true}}},"optional":true},"lambda_function_association":{"nesting_mode":4,"block":{"attributes":{"event_type":{"type":"string","required":true},"include_body":{"type":"bool","optional":true,"default":false},"lambda_arn":{"type":"string","required":true}}},"optional":true}}},"required":true},"logging_config":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"include_cookies":{"type":"bool","optional":true,"default":false},"prefix":{"type":"string","optional":true,"default":""}}},"optional":true},"ordered_cache_behavior":{"nesting_mode":3,"block":{"attributes":{"allowed_methods":{"type":["set","string"],"required":true},"cache_policy_id":{"type":"string","optional":true},"cached_methods":{"type":["set","string"],"required":true},"compress":{"type":"bool","optional":true,"default":false},"default_ttl":{"type":"number","optional":true,"computed":true},"field_level_encryption_id":{"type":"string","optional":true},"max_ttl":{"type":"number","optional":true,"computed":true},"min_ttl":{"type":"number","optional":true,"default":0},"origin_request_policy_id":{"type":"string","optional":true},"path_pattern":{"type":"string","required":true},"realtime_log_config_arn":{"type":"string","optional":true},"response_headers_policy_id":{"type":"string","optional":true},"smooth_streaming":{"type":"bool","optional":true},"target_origin_id":{"type":"string","required":true},"trusted_key_groups":{"type":["list","string"],"optional":true},"trusted_signers":{"type":["list","string"],"optional":true},"viewer_protocol_policy":{"type":"string","required":true}},"block_types":{"forwarded_values":{"nesting_mode":3,"block":{"attributes":{"headers":{"type":["set","string"],"optional":true,"computed":true},"query_string":{"type":"bool","required":true},"query_string_cache_keys":{"type":["list","string"],"optional":true,"computed":true}},"block_types":{"cookies":{"nesting_mode":3,"block":{"attributes":{"forward":{"type":"string","required":true},"whitelisted_names":{"type":["set","string"],"optional":true}}},"required":true}}},"optional":true},"function_association":{"nesting_mode":4,"block":{"attributes":{"event_type":{"type":"string","required":true},"function_arn":{"type":"string","required":true}}},"optional":true},"lambda_function_association":{"nesting_mode":4,"block":{"attributes":{"event_type":{"type":"string","required":true},"include_body":{"type":"bool","optional":true,"default":false},"lambda_arn":{"type":"string","required":true}}},"optional":true}}},"optional":true},"origin":{"nesting_mode":4,"block":{"attributes":{"connection_attempts":{"type":"number","optional":true,"default":3},"connection_timeout":{"type":"number","optional":true,"default":10},"domain_name":{"type":"string","required":true},"origin_id":{"type":"string","required":true},"origin_path":{"type":"string","optional":true,"default":""}},"block_types":{"custom_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"custom_origin_config":{"nesting_mode":3,"block":{"attributes":{"http_port":{"type":"number","required":true},"https_port":{"type":"number","required":true},"origin_keepalive_timeout":{"type":"number","optional":true,"default":5},"origin_protocol_policy":{"type":"string","required":true},"origin_read_timeout":{"type":"number","optional":true,"default":30},"origin_ssl_protocols":{"type":["set","string"],"required":true}}},"optional":true},"origin_shield":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"origin_shield_region":{"type":"string","required":true}}},"optional":true},"s3_origin_config":{"nesting_mode":3,"block":{"attributes":{"origin_access_identity":{"type":"string","required":true}}},"optional":true}}},"required":true},"origin_group":{"nesting_mode":4,"block":{"attributes":{"origin_id":{"type":"string","required":true}},"block_types":{"failover_criteria":{"nesting_mode":3,"block":{"attributes":{"status_codes":{"type":["set","number"],"required":true}}},"required":true},"member":{"nesting_mode":3,"block":{"attributes":{"origin_id":{"type":"string","required":true}}},"required":true}}},"optional":true},"restrictions":{"nesting_mode":3,"block":{"block_types":{"geo_restriction":{"nesting_mode":3,"block":{"attributes":{"locations":{"type":["set","string"],"optional":true,"computed":true},"restriction_type":{"type":"string","required":true}}},"required":true}}},"required":true},"viewer_certificate":{"nesting_mode":3,"block":{"attributes":{"acm_certificate_arn":{"type":"string","optional":true},"cloudfront_default_certificate":{"type":"bool","optional":true},"iam_certificate_id":{"type":"string","optional":true},"minimum_protocol_version":{"type":"string","optional":true,"default":"TLSv1"},"ssl_support_method":{"type":"string","optional":true}}},"required":true}}}},"aws_cloudfront_field_level_encryption_config":{"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"etag":{"type":"string","computed":true}},"block_types":{"content_type_profile_config":{"nesting_mode":3,"block":{"attributes":{"forward_when_content_type_is_unknown":{"type":"bool","required":true}},"block_types":{"content_type_profiles":{"nesting_mode":3,"block":{"block_types":{"items":{"nesting_mode":4,"block":{"attributes":{"content_type":{"type":"string","required":true},"format":{"type":"string","required":true},"profile_id":{"type":"string","optional":true}}},"required":true}}},"required":true}}},"required":true},"query_arg_profile_config":{"nesting_mode":3,"block":{"attributes":{"forward_when_query_arg_profile_is_unknown":{"type":"bool","required":true}},"block_types":{"query_arg_profiles":{"nesting_mode":3,"block":{"block_types":{"items":{"nesting_mode":4,"block":{"attributes":{"profile_id":{"type":"string","required":true},"query_arg":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}}},"aws_cloudfront_field_level_encryption_profile":{"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"encryption_entities":{"nesting_mode":3,"block":{"block_types":{"items":{"nesting_mode":4,"block":{"attributes":{"provider_id":{"type":"string","required":true},"public_key_id":{"type":"string","required":true}},"block_types":{"field_patterns":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"required":true}}},"optional":true}}},"required":true}}}},"aws_cloudfront_function":{"block":{"attributes":{"arn":{"type":"string","computed":true},"code":{"type":"string","required":true},"comment":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"live_stage_etag":{"type":"string","computed":true},"name":{"type":"string","required":true},"publish":{"type":"bool","optional":true,"default":true},"runtime":{"type":"string","required":true},"status":{"type":"string","computed":true}}}},"aws_cloudfront_key_group":{"block":{"attributes":{"comment":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"items":{"type":["set","string"],"required":true},"name":{"type":"string","required":true}}}},"aws_cloudfront_monitoring_subscription":{"block":{"attributes":{"distribution_id":{"type":"string","required":true}},"block_types":{"monitoring_subscription":{"nesting_mode":3,"block":{"block_types":{"realtime_metrics_subscription_config":{"nesting_mode":3,"block":{"attributes":{"realtime_metrics_subscription_status":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"aws_cloudfront_origin_access_identity":{"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"cloudfront_access_identity_path":{"type":"string","computed":true},"comment":{"type":"string","optional":true,"default":""},"etag":{"type":"string","computed":true},"iam_arn":{"type":"string","computed":true},"s3_canonical_user_id":{"type":"string","computed":true}}}},"aws_cloudfront_origin_request_policy":{"block":{"attributes":{"comment":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"cookies_config":{"nesting_mode":3,"block":{"attributes":{"cookie_behavior":{"type":"string","required":true}},"block_types":{"cookies":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true},"headers_config":{"nesting_mode":3,"block":{"attributes":{"header_behavior":{"type":"string","optional":true}},"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true},"query_strings_config":{"nesting_mode":3,"block":{"attributes":{"query_string_behavior":{"type":"string","required":true}},"block_types":{"query_strings":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true}}}},"aws_cloudfront_public_key":{"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"encoded_key":{"type":"string","required":true},"etag":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]}}}},"aws_cloudfront_realtime_log_config":{"block":{"attributes":{"arn":{"type":"string","computed":true},"fields":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"sampling_rate":{"type":"number","required":true}},"block_types":{"endpoint":{"nesting_mode":3,"block":{"attributes":{"stream_type":{"type":"string","required":true}},"block_types":{"kinesis_stream_config":{"nesting_mode":3,"block":{"attributes":{"role_arn":{"type":"string","required":true},"stream_arn":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"aws_cloudfront_response_headers_policy":{"block":{"attributes":{"comment":{"type":"string","optional":true},"etag":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"cors_config":{"nesting_mode":3,"block":{"attributes":{"access_control_allow_credentials":{"type":"bool","required":true},"access_control_max_age_sec":{"type":"number","optional":true},"origin_override":{"type":"bool","required":true}},"block_types":{"access_control_allow_headers":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"required":true},"access_control_allow_methods":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"required":true},"access_control_allow_origins":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"required":true},"access_control_expose_headers":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["cors_config","custom_headers_config","security_headers_config"]},"custom_headers_config":{"nesting_mode":3,"block":{"block_types":{"items":{"nesting_mode":4,"block":{"attributes":{"header":{"type":"string","required":true},"override":{"type":"bool","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["cors_config","custom_headers_config","security_headers_config"]},"security_headers_config":{"nesting_mode":3,"block":{"block_types":{"content_security_policy":{"nesting_mode":3,"block":{"attributes":{"content_security_policy":{"type":"string","required":true},"override":{"type":"bool","required":true}}},"optional":true},"content_type_options":{"nesting_mode":3,"block":{"attributes":{"override":{"type":"bool","required":true}}},"optional":true},"frame_options":{"nesting_mode":3,"block":{"attributes":{"frame_option":{"type":"string","required":true},"override":{"type":"bool","required":true}}},"optional":true},"referrer_policy":{"nesting_mode":3,"block":{"attributes":{"override":{"type":"bool","required":true},"referrer_policy":{"type":"string","required":true}}},"optional":true},"strict_transport_security":{"nesting_mode":3,"block":{"attributes":{"access_control_max_age_sec":{"type":"number","required":true},"include_subdomains":{"type":"bool","optional":true},"override":{"type":"bool","required":true},"preload":{"type":"bool","optional":true}}},"optional":true},"xss_protection":{"nesting_mode":3,"block":{"attributes":{"mode_block":{"type":"bool","optional":true},"override":{"type":"bool","required":true},"protection":{"type":"bool","required":true},"report_uri":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["cors_config","custom_headers_config","security_headers_config"]}}}},"aws_cloudhsm_v2_cluster":{"block":{"attributes":{"cluster_certificates":{"type":["list",["object",{"aws_hardware_certificate":"string","cluster_certificate":"string","cluster_csr":"string","hsm_certificate":"string","manufacturer_hardware_certificate":"string"}]],"computed":true},"cluster_id":{"type":"string","computed":true},"cluster_state":{"type":"string","computed":true},"hsm_type":{"type":"string","required":true},"security_group_id":{"type":"string","computed":true},"source_backup_identifier":{"type":"string","optional":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_cloudhsm_v2_hsm":{"block":{"attributes":{"availability_zone":{"type":"string","optional":true,"computed":true},"cluster_id":{"type":"string","required":true},"hsm_eni_id":{"type":"string","computed":true},"hsm_id":{"type":"string","computed":true},"hsm_state":{"type":"string","computed":true},"ip_address":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true}}}},"aws_cloudsearch_domain":{"block":{"attributes":{"arn":{"type":"string","computed":true},"document_service_endpoint":{"type":"string","computed":true},"domain_id":{"type":"string","computed":true},"multi_az":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","required":true},"search_service_endpoint":{"type":"string","computed":true}},"block_types":{"endpoint_options":{"nesting_mode":3,"block":{"attributes":{"enforce_https":{"type":"bool","optional":true,"computed":true},"tls_security_policy":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"index_field":{"nesting_mode":4,"block":{"attributes":{"analysis_scheme":{"type":"string","optional":true},"default_value":{"type":"string","optional":true},"facet":{"type":"bool","optional":true,"default":false},"highlight":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"return":{"type":"bool","optional":true,"default":false},"search":{"type":"bool","optional":true,"default":false},"sort":{"type":"bool","optional":true,"default":false},"type":{"type":"string","required":true}}},"optional":true},"scaling_parameters":{"nesting_mode":3,"block":{"attributes":{"desired_instance_type":{"type":"string","optional":true,"computed":true},"desired_partition_count":{"type":"number","optional":true,"computed":true},"desired_replication_count":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_cloudsearch_domain_service_access_policy":{"block":{"attributes":{"access_policy":{"type":"string","required":true},"domain_name":{"type":"string","required":true}}}},"aws_cloudtrail":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cloud_watch_logs_group_arn":{"type":"string","optional":true},"cloud_watch_logs_role_arn":{"type":"string","optional":true},"enable_log_file_validation":{"type":"bool","optional":true,"default":false},"enable_logging":{"type":"bool","optional":true,"default":true},"home_region":{"type":"string","computed":true},"include_global_service_events":{"type":"bool","optional":true,"default":true},"is_multi_region_trail":{"type":"bool","optional":true,"default":false},"is_organization_trail":{"type":"bool","optional":true,"default":false},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true},"sns_topic_name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"advanced_event_selector":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"field_selector":{"nesting_mode":4,"block":{"attributes":{"ends_with":{"type":["list","string"],"optional":true},"equals":{"type":["list","string"],"optional":true},"field":{"type":"string","required":true},"not_ends_with":{"type":["list","string"],"optional":true},"not_equals":{"type":["list","string"],"optional":true},"not_starts_with":{"type":["list","string"],"optional":true},"starts_with":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true,"conflicts_with":["event_selector"]},"event_selector":{"nesting_mode":3,"block":{"attributes":{"exclude_management_event_sources":{"type":["set","string"],"optional":true},"include_management_events":{"type":"bool","optional":true,"default":true},"read_write_type":{"type":"string","optional":true,"default":"All"}},"block_types":{"data_resource":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true,"conflicts_with":["advanced_event_selector"]},"insight_selector":{"nesting_mode":3,"block":{"attributes":{"insight_type":{"type":"string","required":true}}},"optional":true}}}},"aws_cloudtrail_event_data_store":{"block":{"attributes":{"arn":{"type":"string","computed":true},"multi_region_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"organization_enabled":{"type":"bool","optional":true,"default":false},"retention_period":{"type":"number","optional":true,"default":2555},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"termination_protection_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"advanced_event_selector":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true,"computed":true}},"block_types":{"field_selector":{"nesting_mode":4,"block":{"attributes":{"ends_with":{"type":["list","string"],"optional":true,"computed":true},"equals":{"type":["list","string"],"optional":true,"computed":true},"field":{"type":"string","optional":true,"computed":true},"not_ends_with":{"type":["list","string"],"optional":true,"computed":true},"not_equals":{"type":["list","string"],"optional":true,"computed":true},"not_starts_with":{"type":["list","string"],"optional":true,"computed":true},"starts_with":{"type":["list","string"],"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_cloudwatch_composite_alarm":{"block":{"attributes":{"actions_enabled":{"type":"bool","optional":true,"default":true},"alarm_actions":{"type":["set","string"],"optional":true},"alarm_description":{"type":"string","optional":true},"alarm_name":{"type":"string","required":true},"alarm_rule":{"type":"string","required":true},"arn":{"type":"string","computed":true},"insufficient_data_actions":{"type":["set","string"],"optional":true},"ok_actions":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_cloudwatch_dashboard":{"block":{"attributes":{"dashboard_arn":{"type":"string","computed":true},"dashboard_body":{"type":"string","required":true},"dashboard_name":{"type":"string","required":true}}}},"aws_cloudwatch_event_api_destination":{"block":{"attributes":{"arn":{"type":"string","computed":true},"connection_arn":{"type":"string","required":true},"description":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"invocation_endpoint":{"type":"string","required":true},"invocation_rate_limit_per_second":{"type":"number","optional":true,"default":300},"name":{"type":"string","required":true}}}},"aws_cloudwatch_event_archive":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"event_pattern":{"type":"string","optional":true},"event_source_arn":{"type":"string","required":true},"name":{"type":"string","required":true},"retention_days":{"type":"number","optional":true}}}},"aws_cloudwatch_event_bus":{"block":{"attributes":{"arn":{"type":"string","computed":true},"event_source_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_cloudwatch_event_bus_policy":{"block":{"attributes":{"event_bus_name":{"type":"string","optional":true,"default":"default"},"policy":{"type":"string","required":true}}}},"aws_cloudwatch_event_connection":{"block":{"attributes":{"arn":{"type":"string","computed":true},"authorization_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"secret_arn":{"type":"string","computed":true}},"block_types":{"auth_parameters":{"nesting_mode":3,"block":{"block_types":{"api_key":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["auth_parameters.0.api_key","auth_parameters.0.basic","auth_parameters.0.oauth"]},"basic":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["auth_parameters.0.api_key","auth_parameters.0.basic","auth_parameters.0.oauth"]},"invocation_http_parameters":{"nesting_mode":3,"block":{"block_types":{"body":{"nesting_mode":3,"block":{"attributes":{"is_value_secret":{"type":"bool","optional":true,"default":false},"key":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"header":{"nesting_mode":3,"block":{"attributes":{"is_value_secret":{"type":"bool","optional":true,"default":false},"key":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"query_string":{"nesting_mode":3,"block":{"attributes":{"is_value_secret":{"type":"bool","optional":true,"default":false},"key":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"oauth":{"nesting_mode":3,"block":{"attributes":{"authorization_endpoint":{"type":"string","required":true},"http_method":{"type":"string","required":true}},"block_types":{"client_parameters":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true}}},"optional":true},"oauth_http_parameters":{"nesting_mode":3,"block":{"block_types":{"body":{"nesting_mode":3,"block":{"attributes":{"is_value_secret":{"type":"bool","optional":true,"default":false},"key":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"header":{"nesting_mode":3,"block":{"attributes":{"is_value_secret":{"type":"bool","optional":true,"default":false},"key":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"query_string":{"nesting_mode":3,"block":{"attributes":{"is_value_secret":{"type":"bool","optional":true,"default":false},"key":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"required":true}}},"optional":true,"exactly_one_of":["auth_parameters.0.api_key","auth_parameters.0.basic","auth_parameters.0.oauth"]}}},"required":true}}}},"aws_cloudwatch_event_permission":{"block":{"attributes":{"action":{"type":"string","optional":true,"default":"events:PutEvents"},"event_bus_name":{"type":"string","optional":true,"default":"default"},"principal":{"type":"string","required":true},"statement_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_cloudwatch_event_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"event_bus_name":{"type":"string","optional":true,"default":"default"},"event_pattern":{"type":"string","optional":true,"at_least_one_of":["schedule_expression","event_pattern"]},"is_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"role_arn":{"type":"string","optional":true},"schedule_expression":{"type":"string","optional":true,"at_least_one_of":["schedule_expression","event_pattern"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_cloudwatch_event_target":{"block":{"attributes":{"arn":{"type":"string","required":true},"event_bus_name":{"type":"string","optional":true,"default":"default"},"input":{"type":"string","optional":true,"conflicts_with":["input_path","input_transformer"]},"input_path":{"type":"string","optional":true,"conflicts_with":["input","input_transformer"]},"role_arn":{"type":"string","optional":true},"rule":{"type":"string","required":true},"target_id":{"type":"string","optional":true,"computed":true}},"block_types":{"batch_target":{"nesting_mode":3,"block":{"attributes":{"array_size":{"type":"number","optional":true},"job_attempts":{"type":"number","optional":true},"job_definition":{"type":"string","required":true},"job_name":{"type":"string","required":true}}},"optional":true},"dead_letter_config":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","optional":true}}},"optional":true},"ecs_target":{"nesting_mode":3,"block":{"attributes":{"enable_ecs_managed_tags":{"type":"bool","optional":true,"default":false},"enable_execute_command":{"type":"bool","optional":true,"default":false},"group":{"type":"string","optional":true},"launch_type":{"type":"string","optional":true},"platform_version":{"type":"string","optional":true},"propagate_tags":{"type":"string","optional":true,"default":"TASK_DEFINITION"},"tags":{"type":["map","string"],"optional":true},"task_count":{"type":"number","optional":true,"default":1},"task_definition_arn":{"type":"string","required":true}},"block_types":{"network_configuration":{"nesting_mode":3,"block":{"attributes":{"assign_public_ip":{"type":"bool","optional":true,"default":false},"security_groups":{"type":["set","string"],"optional":true},"subnets":{"type":["set","string"],"required":true}}},"optional":true},"placement_constraint":{"nesting_mode":4,"block":{"attributes":{"expression":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_target":{"nesting_mode":3,"block":{"attributes":{"header_parameters":{"type":["map","string"],"optional":true},"path_parameter_values":{"type":["list","string"],"optional":true},"query_string_parameters":{"type":["map","string"],"optional":true}}},"optional":true},"input_transformer":{"nesting_mode":3,"block":{"attributes":{"input_paths":{"type":["map","string"],"optional":true},"input_template":{"type":"string","required":true}}},"optional":true,"conflicts_with":["input","input_path"]},"kinesis_target":{"nesting_mode":3,"block":{"attributes":{"partition_key_path":{"type":"string","optional":true}}},"optional":true},"redshift_target":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"db_user":{"type":"string","optional":true},"secrets_manager_arn":{"type":"string","optional":true},"sql":{"type":"string","optional":true},"statement_name":{"type":"string","optional":true},"with_event":{"type":"bool","optional":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"maximum_event_age_in_seconds":{"type":"number","optional":true},"maximum_retry_attempts":{"type":"number","optional":true}}},"optional":true},"run_command_targets":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true},"sqs_target":{"nesting_mode":3,"block":{"attributes":{"message_group_id":{"type":"string","optional":true}}},"optional":true}}}},"aws_cloudwatch_log_destination":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}}},"aws_cloudwatch_log_destination_policy":{"block":{"attributes":{"access_policy":{"type":"string","required":true},"destination_name":{"type":"string","required":true},"force_update":{"type":"bool","optional":true}}}},"aws_cloudwatch_log_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true},"retention_in_days":{"type":"number","optional":true,"default":0},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_cloudwatch_log_metric_filter":{"block":{"attributes":{"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"pattern":{"type":"string","required":true}},"block_types":{"metric_transformation":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"dimensions":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"unit":{"type":"string","optional":true,"default":"None"},"value":{"type":"string","required":true}}},"required":true}}}},"aws_cloudwatch_log_resource_policy":{"block":{"attributes":{"policy_document":{"type":"string","required":true},"policy_name":{"type":"string","required":true}}}},"aws_cloudwatch_log_stream":{"block":{"attributes":{"arn":{"type":"string","computed":true},"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_cloudwatch_log_subscription_filter":{"block":{"attributes":{"destination_arn":{"type":"string","required":true},"distribution":{"type":"string","optional":true,"default":"ByLogStream"},"filter_pattern":{"type":"string","required":true},"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","optional":true,"computed":true}}}},"aws_cloudwatch_metric_alarm":{"block":{"attributes":{"actions_enabled":{"type":"bool","optional":true,"default":true},"alarm_actions":{"type":["set","string"],"optional":true},"alarm_description":{"type":"string","optional":true},"alarm_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"comparison_operator":{"type":"string","required":true},"datapoints_to_alarm":{"type":"number","optional":true},"dimensions":{"type":["map","string"],"optional":true,"conflicts_with":["metric_query"]},"evaluate_low_sample_count_percentiles":{"type":"string","optional":true,"computed":true},"evaluation_periods":{"type":"number","required":true},"extended_statistic":{"type":"string","optional":true,"conflicts_with":["statistic","metric_query"]},"insufficient_data_actions":{"type":["set","string"],"optional":true},"metric_name":{"type":"string","optional":true,"conflicts_with":["metric_query"]},"namespace":{"type":"string","optional":true,"conflicts_with":["metric_query"]},"ok_actions":{"type":["set","string"],"optional":true},"period":{"type":"number","optional":true,"conflicts_with":["metric_query"]},"statistic":{"type":"string","optional":true,"conflicts_with":["extended_statistic","metric_query"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"threshold":{"type":"number","optional":true,"conflicts_with":["threshold_metric_id"]},"threshold_metric_id":{"type":"string","optional":true,"conflicts_with":["threshold"]},"treat_missing_data":{"type":"string","optional":true,"default":"missing"},"unit":{"type":"string","optional":true}},"block_types":{"metric_query":{"nesting_mode":4,"block":{"attributes":{"account_id":{"type":"string","optional":true},"expression":{"type":"string","optional":true},"id":{"type":"string","required":true},"label":{"type":"string","optional":true},"return_data":{"type":"bool","optional":true,"default":false}},"block_types":{"metric":{"nesting_mode":3,"block":{"attributes":{"dimensions":{"type":["map","string"],"optional":true},"metric_name":{"type":"string","required":true},"namespace":{"type":"string","optional":true},"period":{"type":"number","required":true},"stat":{"type":"string","required":true},"unit":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["metric_name"]}}}},"aws_cloudwatch_metric_stream":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_date":{"type":"string","computed":true},"firehose_arn":{"type":"string","required":true},"last_update_date":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"output_format":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"exclude_filter":{"nesting_mode":4,"block":{"attributes":{"namespace":{"type":"string","required":true}}},"optional":true,"conflicts_with":["include_filter"]},"include_filter":{"nesting_mode":4,"block":{"attributes":{"namespace":{"type":"string","required":true}}},"optional":true,"conflicts_with":["exclude_filter"]}}}},"aws_cloudwatch_query_definition":{"block":{"attributes":{"log_group_names":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"query_definition_id":{"type":"string","computed":true},"query_string":{"type":"string","required":true}}}},"aws_codeartifact_domain":{"block":{"attributes":{"arn":{"type":"string","computed":true},"asset_size_bytes":{"type":"number","computed":true},"created_time":{"type":"string","computed":true},"domain":{"type":"string","required":true},"encryption_key":{"type":"string","optional":true,"computed":true},"owner":{"type":"string","computed":true},"repository_count":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_codeartifact_domain_permissions_policy":{"block":{"attributes":{"domain":{"type":"string","required":true},"domain_owner":{"type":"string","optional":true,"computed":true},"policy_document":{"type":"string","required":true},"policy_revision":{"type":"string","optional":true,"computed":true},"resource_arn":{"type":"string","computed":true}}}},"aws_codeartifact_repository":{"block":{"attributes":{"administrator_account":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"domain":{"type":"string","required":true},"domain_owner":{"type":"string","optional":true,"computed":true},"repository":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"external_connections":{"nesting_mode":3,"block":{"attributes":{"external_connection_name":{"type":"string","required":true},"package_format":{"type":"string","computed":true},"status":{"type":"string","computed":true}}},"optional":true},"upstream":{"nesting_mode":3,"block":{"attributes":{"repository_name":{"type":"string","required":true}}},"optional":true}}}},"aws_codeartifact_repository_permissions_policy":{"block":{"attributes":{"domain":{"type":"string","required":true},"domain_owner":{"type":"string","optional":true,"computed":true},"policy_document":{"type":"string","required":true},"policy_revision":{"type":"string","optional":true,"computed":true},"repository":{"type":"string","required":true},"resource_arn":{"type":"string","computed":true}}}},"aws_codebuild_project":{"block":{"attributes":{"arn":{"type":"string","computed":true},"badge_enabled":{"type":"bool","optional":true,"default":false},"badge_url":{"type":"string","computed":true},"build_timeout":{"type":"number","optional":true,"default":60},"concurrent_build_limit":{"type":"number","optional":true},"description":{"type":"string","optional":true,"computed":true},"encryption_key":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"project_visibility":{"type":"string","optional":true,"default":"PRIVATE"},"public_project_alias":{"type":"string","computed":true},"queued_timeout":{"type":"number","optional":true,"default":480},"resource_access_role":{"type":"string","optional":true},"service_role":{"type":"string","required":true},"source_version":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"artifacts":{"nesting_mode":3,"block":{"attributes":{"artifact_identifier":{"type":"string","optional":true},"bucket_owner_access":{"type":"string","optional":true},"encryption_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","optional":true},"name":{"type":"string","optional":true},"namespace_type":{"type":"string","optional":true},"override_artifact_name":{"type":"bool","optional":true,"default":false},"packaging":{"type":"string","optional":true},"path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"build_batch_config":{"nesting_mode":3,"block":{"attributes":{"combine_artifacts":{"type":"bool","optional":true},"service_role":{"type":"string","required":true},"timeout_in_mins":{"type":"number","optional":true}},"block_types":{"restrictions":{"nesting_mode":3,"block":{"attributes":{"compute_types_allowed":{"type":["list","string"],"optional":true},"maximum_builds_allowed":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"cache":{"nesting_mode":3,"block":{"attributes":{"location":{"type":"string","optional":true},"modes":{"type":["list","string"],"optional":true},"type":{"type":"string","optional":true,"default":"NO_CACHE"}}},"optional":true},"environment":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"compute_type":{"type":"string","required":true},"image":{"type":"string","required":true},"image_pull_credentials_type":{"type":"string","optional":true,"default":"CODEBUILD"},"privileged_mode":{"type":"bool","optional":true,"default":false},"type":{"type":"string","required":true}},"block_types":{"environment_variable":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"PLAINTEXT"},"value":{"type":"string","required":true}}},"optional":true},"registry_credential":{"nesting_mode":3,"block":{"attributes":{"credential":{"type":"string","required":true},"credential_provider":{"type":"string","required":true}}},"optional":true}}},"required":true},"file_system_locations":{"nesting_mode":4,"block":{"attributes":{"identifier":{"type":"string","optional":true},"location":{"type":"string","optional":true},"mount_options":{"type":"string","optional":true},"mount_point":{"type":"string","optional":true},"type":{"type":"string","optional":true,"default":"EFS"}}},"optional":true},"logs_config":{"nesting_mode":3,"block":{"block_types":{"cloudwatch_logs":{"nesting_mode":3,"block":{"attributes":{"group_name":{"type":"string","optional":true},"status":{"type":"string","optional":true,"default":"ENABLED"},"stream_name":{"type":"string","optional":true}}},"optional":true},"s3_logs":{"nesting_mode":3,"block":{"attributes":{"bucket_owner_access":{"type":"string","optional":true},"encryption_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","optional":true},"status":{"type":"string","optional":true,"default":"DISABLED"}}},"optional":true}}},"optional":true},"secondary_artifacts":{"nesting_mode":4,"block":{"attributes":{"artifact_identifier":{"type":"string","required":true},"bucket_owner_access":{"type":"string","optional":true},"encryption_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","optional":true},"name":{"type":"string","optional":true},"namespace_type":{"type":"string","optional":true,"default":"NONE"},"override_artifact_name":{"type":"bool","optional":true,"default":false},"packaging":{"type":"string","optional":true,"default":"NONE"},"path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"secondary_source_version":{"nesting_mode":4,"block":{"attributes":{"source_identifier":{"type":"string","required":true},"source_version":{"type":"string","required":true}}},"optional":true},"secondary_sources":{"nesting_mode":4,"block":{"attributes":{"buildspec":{"type":"string","optional":true},"git_clone_depth":{"type":"number","optional":true},"insecure_ssl":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"report_build_status":{"type":"bool","optional":true},"source_identifier":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"auth":{"nesting_mode":3,"block":{"attributes":{"resource":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"build_status_config":{"nesting_mode":3,"block":{"attributes":{"context":{"type":"string","optional":true},"target_url":{"type":"string","optional":true}}},"optional":true},"git_submodules_config":{"nesting_mode":3,"block":{"attributes":{"fetch_submodules":{"type":"bool","required":true}}},"optional":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"buildspec":{"type":"string","optional":true},"git_clone_depth":{"type":"number","optional":true},"insecure_ssl":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"report_build_status":{"type":"bool","optional":true},"type":{"type":"string","required":true}},"block_types":{"auth":{"nesting_mode":3,"block":{"attributes":{"resource":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"build_status_config":{"nesting_mode":3,"block":{"attributes":{"context":{"type":"string","optional":true},"target_url":{"type":"string","optional":true}}},"optional":true},"git_submodules_config":{"nesting_mode":3,"block":{"attributes":{"fetch_submodules":{"type":"bool","required":true}}},"optional":true}}},"required":true},"vpc_config":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnets":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"optional":true}}}},"aws_codebuild_report_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created":{"type":"string","computed":true},"delete_reports":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true}},"block_types":{"export_config":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"s3_destination":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"encryption_disabled":{"type":"bool","optional":true},"encryption_key":{"type":"string","required":true},"packaging":{"type":"string","optional":true,"default":"NONE"},"path":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}},"aws_codebuild_resource_policy":{"block":{"attributes":{"policy":{"type":"string","required":true},"resource_arn":{"type":"string","required":true}}}},"aws_codebuild_source_credential":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auth_type":{"type":"string","required":true},"server_type":{"type":"string","required":true},"token":{"type":"string","required":true},"user_name":{"type":"string","optional":true}}}},"aws_codebuild_webhook":{"block":{"attributes":{"branch_filter":{"type":"string","optional":true,"conflicts_with":["filter_group"]},"build_type":{"type":"string","optional":true},"payload_url":{"type":"string","computed":true},"project_name":{"type":"string","required":true},"secret":{"type":"string","computed":true},"url":{"type":"string","computed":true}},"block_types":{"filter_group":{"nesting_mode":4,"block":{"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"exclude_matched_pattern":{"type":"bool","optional":true,"default":false},"pattern":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true,"conflicts_with":["branch_filter"]}}}},"aws_codecommit_approval_rule_template":{"block":{"attributes":{"approval_rule_template_id":{"type":"string","computed":true},"content":{"type":"string","required":true},"creation_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"last_modified_date":{"type":"string","computed":true},"last_modified_user":{"type":"string","computed":true},"name":{"type":"string","required":true},"rule_content_sha256":{"type":"string","computed":true}}}},"aws_codecommit_approval_rule_template_association":{"block":{"attributes":{"approval_rule_template_name":{"type":"string","required":true},"repository_name":{"type":"string","required":true}}}},"aws_codecommit_repository":{"block":{"attributes":{"arn":{"type":"string","computed":true},"clone_url_http":{"type":"string","computed":true},"clone_url_ssh":{"type":"string","computed":true},"default_branch":{"type":"string","optional":true},"description":{"type":"string","optional":true},"repository_id":{"type":"string","computed":true},"repository_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_codecommit_trigger":{"block":{"attributes":{"configuration_id":{"type":"string","computed":true},"repository_name":{"type":"string","required":true}},"block_types":{"trigger":{"nesting_mode":4,"block":{"attributes":{"branches":{"type":["list","string"],"optional":true},"custom_data":{"type":"string","optional":true},"destination_arn":{"type":"string","required":true},"events":{"type":["list","string"],"required":true},"name":{"type":"string","required":true}}},"required":true}}}},"aws_codedeploy_app":{"block":{"attributes":{"application_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"compute_platform":{"type":"string","optional":true,"default":"Server"},"github_account_name":{"type":"string","computed":true},"linked_to_github":{"type":"bool","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_codedeploy_deployment_config":{"block":{"attributes":{"compute_platform":{"type":"string","optional":true,"default":"Server"},"deployment_config_id":{"type":"string","computed":true},"deployment_config_name":{"type":"string","required":true}},"block_types":{"minimum_healthy_hosts":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true},"value":{"type":"number","optional":true}}},"optional":true},"traffic_routing_config":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"AllAtOnce"}},"block_types":{"time_based_canary":{"nesting_mode":3,"block":{"attributes":{"interval":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"optional":true,"conflicts_with":["traffic_routing_config.0.time_based_linear"]},"time_based_linear":{"nesting_mode":3,"block":{"attributes":{"interval":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"optional":true,"conflicts_with":["traffic_routing_config.0.time_based_canary"]}}},"optional":true}}}},"aws_codedeploy_deployment_group":{"block":{"attributes":{"app_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"autoscaling_groups":{"type":["set","string"],"optional":true},"compute_platform":{"type":"string","computed":true},"deployment_config_name":{"type":"string","optional":true,"default":"CodeDeployDefault.OneAtATime"},"deployment_group_id":{"type":"string","computed":true},"deployment_group_name":{"type":"string","required":true},"service_role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"alarm_configuration":{"nesting_mode":3,"block":{"attributes":{"alarms":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true},"ignore_poll_alarm_failure":{"type":"bool","optional":true,"default":false}}},"optional":true},"auto_rollback_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true},"events":{"type":["set","string"],"optional":true}}},"optional":true},"blue_green_deployment_config":{"nesting_mode":3,"block":{"block_types":{"deployment_ready_option":{"nesting_mode":3,"block":{"attributes":{"action_on_timeout":{"type":"string","optional":true},"wait_time_in_minutes":{"type":"number","optional":true}}},"optional":true},"green_fleet_provisioning_option":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true}}},"optional":true,"computed":true},"terminate_blue_instances_on_deployment_success":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true},"termination_wait_time_in_minutes":{"type":"number","optional":true}}},"optional":true}}},"optional":true,"computed":true},"deployment_style":{"nesting_mode":3,"block":{"attributes":{"deployment_option":{"type":"string","optional":true,"default":"WITHOUT_TRAFFIC_CONTROL"},"deployment_type":{"type":"string","optional":true,"default":"IN_PLACE"}}},"optional":true},"ec2_tag_filter":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"ec2_tag_set":{"nesting_mode":4,"block":{"block_types":{"ec2_tag_filter":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ecs_service":{"nesting_mode":3,"block":{"attributes":{"cluster_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"optional":true},"load_balancer_info":{"nesting_mode":3,"block":{"block_types":{"elb_info":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true}}},"optional":true},"target_group_info":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true}}},"optional":true},"target_group_pair_info":{"nesting_mode":3,"block":{"block_types":{"prod_traffic_route":{"nesting_mode":3,"block":{"attributes":{"listener_arns":{"type":["set","string"],"required":true}}},"required":true},"target_group":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true},"test_traffic_route":{"nesting_mode":3,"block":{"attributes":{"listener_arns":{"type":["set","string"],"required":true}}},"optional":true}}},"optional":true}}},"optional":true},"on_premises_instance_tag_filter":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"trigger_configuration":{"nesting_mode":4,"block":{"attributes":{"trigger_events":{"type":["set","string"],"required":true},"trigger_name":{"type":"string","required":true},"trigger_target_arn":{"type":"string","required":true}}},"optional":true}}}},"aws_codepipeline":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"artifact_store":{"nesting_mode":4,"block":{"attributes":{"location":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true}},"block_types":{"encryption_key":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true},"stage":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"category":{"type":"string","required":true},"configuration":{"type":["map","string"],"optional":true},"input_artifacts":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"namespace":{"type":"string","optional":true},"output_artifacts":{"type":["list","string"],"optional":true},"owner":{"type":"string","required":true},"provider":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","optional":true},"run_order":{"type":"number","optional":true,"computed":true},"version":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"aws_codepipeline_webhook":{"block":{"attributes":{"arn":{"type":"string","computed":true},"authentication":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_action":{"type":"string","required":true},"target_pipeline":{"type":"string","required":true},"url":{"type":"string","computed":true}},"block_types":{"authentication_configuration":{"nesting_mode":3,"block":{"attributes":{"allowed_ip_range":{"type":"string","optional":true},"secret_token":{"type":"string","optional":true}}},"optional":true},"filter":{"nesting_mode":4,"block":{"attributes":{"json_path":{"type":"string","required":true},"match_equals":{"type":"string","required":true}}},"required":true}}}},"aws_codestarconnections_connection":{"block":{"attributes":{"arn":{"type":"string","computed":true},"connection_status":{"type":"string","computed":true},"host_arn":{"type":"string","optional":true,"conflicts_with":["provider_type"]},"name":{"type":"string","required":true},"provider_type":{"type":"string","optional":true,"computed":true,"conflicts_with":["host_arn"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_codestarconnections_host":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"provider_endpoint":{"type":"string","required":true},"provider_type":{"type":"string","required":true},"status":{"type":"string","computed":true}},"block_types":{"vpc_configuration":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"tls_certificate":{"type":"string","optional":true},"vpc_id":{"type":"string","required":true}}},"optional":true}}}},"aws_codestarnotifications_notification_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"detail_type":{"type":"string","required":true},"event_type_ids":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"ENABLED"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"target":{"nesting_mode":4,"block":{"attributes":{"address":{"type":"string","required":true},"status":{"type":"string","computed":true},"type":{"type":"string","optional":true,"default":"SNS"}}},"optional":true}}}},"aws_cognito_identity_pool":{"block":{"attributes":{"allow_classic_flow":{"type":"bool","optional":true,"default":false},"allow_unauthenticated_identities":{"type":"bool","optional":true,"default":false},"arn":{"type":"string","computed":true},"developer_provider_name":{"type":"string","optional":true},"identity_pool_name":{"type":"string","required":true},"openid_connect_provider_arns":{"type":["set","string"],"optional":true},"saml_provider_arns":{"type":["list","string"],"optional":true},"supported_login_providers":{"type":["map","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"cognito_identity_providers":{"nesting_mode":4,"block":{"attributes":{"client_id":{"type":"string","optional":true},"provider_name":{"type":"string","optional":true},"server_side_token_check":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"aws_cognito_identity_pool_provider_principal_tag":{"block":{"attributes":{"identity_pool_id":{"type":"string","required":true},"identity_provider_name":{"type":"string","required":true},"principal_tags":{"type":["map","string"],"optional":true},"use_defaults":{"type":"bool","optional":true,"default":true}}}},"aws_cognito_identity_pool_roles_attachment":{"block":{"attributes":{"identity_pool_id":{"type":"string","required":true},"roles":{"type":["map","string"],"required":true}},"block_types":{"role_mapping":{"nesting_mode":4,"block":{"attributes":{"ambiguous_role_resolution":{"type":"string","optional":true},"identity_provider":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"mapping_rule":{"nesting_mode":3,"block":{"attributes":{"claim":{"type":"string","required":true},"match_type":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"aws_cognito_identity_provider":{"block":{"attributes":{"attribute_mapping":{"type":["map","string"],"optional":true,"computed":true},"idp_identifiers":{"type":["list","string"],"optional":true},"provider_details":{"type":["map","string"],"required":true},"provider_name":{"type":"string","required":true},"provider_type":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}}},"aws_cognito_resource_server":{"block":{"attributes":{"identifier":{"type":"string","required":true},"name":{"type":"string","required":true},"scope_identifiers":{"type":["list","string"],"computed":true},"user_pool_id":{"type":"string","required":true}},"block_types":{"scope":{"nesting_mode":4,"block":{"attributes":{"scope_description":{"type":"string","required":true},"scope_name":{"type":"string","required":true}}},"optional":true}}}},"aws_cognito_user":{"block":{"attributes":{"attributes":{"type":["map","string"],"optional":true},"client_metadata":{"type":["map","string"],"optional":true},"creation_date":{"type":"string","computed":true},"desired_delivery_mediums":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"force_alias_creation":{"type":"bool","optional":true},"last_modified_date":{"type":"string","computed":true},"message_action":{"type":"string","optional":true},"mfa_setting_list":{"type":["set","string"],"computed":true},"password":{"type":"string","optional":true,"conflicts_with":["temporary_password"]},"preferred_mfa_setting":{"type":"string","computed":true},"status":{"type":"string","computed":true},"sub":{"type":"string","computed":true},"temporary_password":{"type":"string","optional":true,"conflicts_with":["password"]},"user_pool_id":{"type":"string","required":true},"username":{"type":"string","required":true},"validation_data":{"type":["map","string"],"optional":true}}}},"aws_cognito_user_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"precedence":{"type":"number","optional":true},"role_arn":{"type":"string","optional":true},"user_pool_id":{"type":"string","required":true}}}},"aws_cognito_user_in_group":{"block":{"attributes":{"group_name":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"aws_cognito_user_pool":{"block":{"attributes":{"alias_attributes":{"type":["set","string"],"optional":true,"conflicts_with":["username_attributes"]},"arn":{"type":"string","computed":true},"auto_verified_attributes":{"type":["set","string"],"optional":true},"creation_date":{"type":"string","computed":true},"custom_domain":{"type":"string","computed":true},"domain":{"type":"string","computed":true},"email_verification_message":{"type":"string","optional":true,"computed":true,"conflicts_with":["verification_message_template.0.email_message"]},"email_verification_subject":{"type":"string","optional":true,"computed":true,"conflicts_with":["verification_message_template.0.email_subject"]},"endpoint":{"type":"string","computed":true},"estimated_number_of_users":{"type":"number","computed":true},"last_modified_date":{"type":"string","computed":true},"mfa_configuration":{"type":"string","optional":true,"default":"OFF"},"name":{"type":"string","required":true},"sms_authentication_message":{"type":"string","optional":true},"sms_verification_message":{"type":"string","optional":true,"computed":true,"conflicts_with":["verification_message_template.0.sms_message"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"username_attributes":{"type":["set","string"],"optional":true,"conflicts_with":["alias_attributes"]}},"block_types":{"account_recovery_setting":{"nesting_mode":3,"block":{"block_types":{"recovery_mechanism":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}}},"required":true}}},"optional":true},"admin_create_user_config":{"nesting_mode":3,"block":{"attributes":{"allow_admin_create_user_only":{"type":"bool","optional":true}},"block_types":{"invite_message_template":{"nesting_mode":3,"block":{"attributes":{"email_message":{"type":"string","optional":true},"email_subject":{"type":"string","optional":true},"sms_message":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"device_configuration":{"nesting_mode":3,"block":{"attributes":{"challenge_required_on_new_device":{"type":"bool","optional":true},"device_only_remembered_on_user_prompt":{"type":"bool","optional":true}}},"optional":true},"email_configuration":{"nesting_mode":3,"block":{"attributes":{"configuration_set":{"type":"string","optional":true},"email_sending_account":{"type":"string","optional":true,"default":"COGNITO_DEFAULT"},"from_email_address":{"type":"string","optional":true},"reply_to_email_address":{"type":"string","optional":true},"source_arn":{"type":"string","optional":true}}},"optional":true},"lambda_config":{"nesting_mode":3,"block":{"attributes":{"create_auth_challenge":{"type":"string","optional":true},"custom_message":{"type":"string","optional":true},"define_auth_challenge":{"type":"string","optional":true},"kms_key_id":{"type":"string","optional":true},"post_authentication":{"type":"string","optional":true},"post_confirmation":{"type":"string","optional":true},"pre_authentication":{"type":"string","optional":true},"pre_sign_up":{"type":"string","optional":true},"pre_token_generation":{"type":"string","optional":true},"user_migration":{"type":"string","optional":true},"verify_auth_challenge_response":{"type":"string","optional":true}},"block_types":{"custom_email_sender":{"nesting_mode":3,"block":{"attributes":{"lambda_arn":{"type":"string","required":true},"lambda_version":{"type":"string","required":true}}},"optional":true,"computed":true,"required_with":["lambda_config.0.kms_key_id"]},"custom_sms_sender":{"nesting_mode":3,"block":{"attributes":{"lambda_arn":{"type":"string","required":true},"lambda_version":{"type":"string","required":true}}},"optional":true,"computed":true,"required_with":["lambda_config.0.kms_key_id"]}}},"optional":true},"password_policy":{"nesting_mode":3,"block":{"attributes":{"minimum_length":{"type":"number","optional":true},"require_lowercase":{"type":"bool","optional":true},"require_numbers":{"type":"bool","optional":true},"require_symbols":{"type":"bool","optional":true},"require_uppercase":{"type":"bool","optional":true},"temporary_password_validity_days":{"type":"number","optional":true}}},"optional":true,"computed":true},"schema":{"nesting_mode":4,"block":{"attributes":{"attribute_data_type":{"type":"string","required":true},"developer_only_attribute":{"type":"bool","optional":true},"mutable":{"type":"bool","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","optional":true}},"block_types":{"number_attribute_constraints":{"nesting_mode":3,"block":{"attributes":{"max_value":{"type":"string","optional":true},"min_value":{"type":"string","optional":true}}},"optional":true},"string_attribute_constraints":{"nesting_mode":3,"block":{"attributes":{"max_length":{"type":"string","optional":true},"min_length":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"sms_configuration":{"nesting_mode":3,"block":{"attributes":{"external_id":{"type":"string","required":true},"sns_caller_arn":{"type":"string","required":true}}},"optional":true,"computed":true},"software_token_mfa_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true},"user_pool_add_ons":{"nesting_mode":3,"block":{"attributes":{"advanced_security_mode":{"type":"string","required":true}}},"optional":true},"username_configuration":{"nesting_mode":3,"block":{"attributes":{"case_sensitive":{"type":"bool","required":true}}},"optional":true},"verification_message_template":{"nesting_mode":3,"block":{"attributes":{"default_email_option":{"type":"string","optional":true,"default":"CONFIRM_WITH_CODE"},"email_message":{"type":"string","optional":true,"computed":true,"conflicts_with":["email_verification_message"]},"email_message_by_link":{"type":"string","optional":true,"computed":true},"email_subject":{"type":"string","optional":true,"computed":true,"conflicts_with":["email_verification_subject"]},"email_subject_by_link":{"type":"string","optional":true,"computed":true},"sms_message":{"type":"string","optional":true,"computed":true,"conflicts_with":["sms_verification_message"]}}},"optional":true,"computed":true}}}},"aws_cognito_user_pool_client":{"block":{"attributes":{"access_token_validity":{"type":"number","optional":true},"allowed_oauth_flows":{"type":["set","string"],"optional":true},"allowed_oauth_flows_user_pool_client":{"type":"bool","optional":true},"allowed_oauth_scopes":{"type":["set","string"],"optional":true},"callback_urls":{"type":["set","string"],"optional":true,"computed":true},"client_secret":{"type":"string","computed":true},"default_redirect_uri":{"type":"string","optional":true},"enable_token_revocation":{"type":"bool","optional":true,"computed":true},"explicit_auth_flows":{"type":["set","string"],"optional":true},"generate_secret":{"type":"bool","optional":true},"id_token_validity":{"type":"number","optional":true},"logout_urls":{"type":["set","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"prevent_user_existence_errors":{"type":"string","optional":true,"computed":true},"read_attributes":{"type":["set","string"],"optional":true},"refresh_token_validity":{"type":"number","optional":true,"default":30},"supported_identity_providers":{"type":["set","string"],"optional":true},"user_pool_id":{"type":"string","required":true},"write_attributes":{"type":["set","string"],"optional":true}},"block_types":{"analytics_configuration":{"nesting_mode":3,"block":{"attributes":{"application_arn":{"type":"string","optional":true,"conflicts_with":["analytics_configuration.0.external_id","analytics_configuration.0.role_arn"],"exactly_one_of":["analytics_configuration.0.application_id","analytics_configuration.0.application_arn"]},"application_id":{"type":"string","optional":true,"exactly_one_of":["analytics_configuration.0.application_id","analytics_configuration.0.application_arn"]},"external_id":{"type":"string","optional":true,"conflicts_with":["analytics_configuration.0.application_arn"]},"role_arn":{"type":"string","optional":true,"computed":true,"conflicts_with":["analytics_configuration.0.application_arn"]},"user_data_shared":{"type":"bool","optional":true}}},"optional":true},"token_validity_units":{"nesting_mode":3,"block":{"attributes":{"access_token":{"type":"string","optional":true,"default":"hours"},"id_token":{"type":"string","optional":true,"default":"hours"},"refresh_token":{"type":"string","optional":true,"default":"days"}}},"optional":true}}}},"aws_cognito_user_pool_domain":{"block":{"attributes":{"aws_account_id":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"cloudfront_distribution_arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"s3_bucket":{"type":"string","computed":true},"user_pool_id":{"type":"string","required":true},"version":{"type":"string","computed":true}}}},"aws_cognito_user_pool_ui_customization":{"block":{"attributes":{"client_id":{"type":"string","optional":true,"default":"ALL"},"creation_date":{"type":"string","computed":true},"css":{"type":"string","optional":true,"at_least_one_of":["css","image_file"]},"css_version":{"type":"string","computed":true},"image_file":{"type":"string","optional":true,"at_least_one_of":["image_file","css"]},"image_url":{"type":"string","computed":true},"last_modified_date":{"type":"string","computed":true},"user_pool_id":{"type":"string","required":true}}}},"aws_config_aggregate_authorization":{"block":{"attributes":{"account_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"region":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_config_config_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"input_parameters":{"type":"string","optional":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"rule_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"scope":{"nesting_mode":3,"block":{"attributes":{"compliance_resource_id":{"type":"string","optional":true},"compliance_resource_types":{"type":["set","string"],"optional":true},"tag_key":{"type":"string","optional":true},"tag_value":{"type":"string","optional":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"owner":{"type":"string","required":true},"source_identifier":{"type":"string","required":true}},"block_types":{"source_detail":{"nesting_mode":4,"block":{"attributes":{"event_source":{"type":"string","optional":true,"default":"aws.config"},"maximum_execution_frequency":{"type":"string","optional":true},"message_type":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}},"aws_config_configuration_aggregator":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"account_aggregation_source":{"nesting_mode":3,"block":{"attributes":{"account_ids":{"type":["list","string"],"required":true},"all_regions":{"type":"bool","optional":true,"default":false},"regions":{"type":["list","string"],"optional":true}}},"optional":true,"conflicts_with":["organization_aggregation_source"]},"organization_aggregation_source":{"nesting_mode":3,"block":{"attributes":{"all_regions":{"type":"bool","optional":true,"default":false},"regions":{"type":["list","string"],"optional":true},"role_arn":{"type":"string","required":true}}},"optional":true,"conflicts_with":["account_aggregation_source"]}}}},"aws_config_configuration_recorder":{"block":{"attributes":{"name":{"type":"string","optional":true,"default":"default"},"role_arn":{"type":"string","required":true}},"block_types":{"recording_group":{"nesting_mode":3,"block":{"attributes":{"all_supported":{"type":"bool","optional":true,"default":true},"include_global_resource_types":{"type":"bool","optional":true},"resource_types":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true}}}},"aws_config_configuration_recorder_status":{"block":{"attributes":{"is_enabled":{"type":"bool","required":true},"name":{"type":"string","required":true}}}},"aws_config_conformance_pack":{"block":{"attributes":{"arn":{"type":"string","computed":true},"delivery_s3_bucket":{"type":"string","optional":true},"delivery_s3_key_prefix":{"type":"string","optional":true},"name":{"type":"string","required":true},"template_body":{"type":"string","optional":true,"at_least_one_of":["template_body","template_s3_uri"]},"template_s3_uri":{"type":"string","optional":true,"at_least_one_of":["template_s3_uri","template_body"]}},"block_types":{"input_parameter":{"nesting_mode":4,"block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}},"optional":true}}}},"aws_config_delivery_channel":{"block":{"attributes":{"name":{"type":"string","optional":true,"default":"default"},"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true},"s3_kms_key_arn":{"type":"string","optional":true},"sns_topic_arn":{"type":"string","optional":true}},"block_types":{"snapshot_delivery_properties":{"nesting_mode":3,"block":{"attributes":{"delivery_frequency":{"type":"string","optional":true}}},"optional":true}}}},"aws_config_organization_conformance_pack":{"block":{"attributes":{"arn":{"type":"string","computed":true},"delivery_s3_bucket":{"type":"string","optional":true},"delivery_s3_key_prefix":{"type":"string","optional":true},"excluded_accounts":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"template_body":{"type":"string","optional":true,"conflicts_with":["template_s3_uri"]},"template_s3_uri":{"type":"string","optional":true,"conflicts_with":["template_body"]}},"block_types":{"input_parameter":{"nesting_mode":4,"block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}},"optional":true}}}},"aws_config_organization_custom_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"excluded_accounts":{"type":["set","string"],"optional":true},"input_parameters":{"type":"string","optional":true},"lambda_function_arn":{"type":"string","required":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_id_scope":{"type":"string","optional":true},"resource_types_scope":{"type":["set","string"],"optional":true},"tag_key_scope":{"type":"string","optional":true},"tag_value_scope":{"type":"string","optional":true},"trigger_types":{"type":["set","string"],"required":true}}}},"aws_config_organization_managed_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"excluded_accounts":{"type":["set","string"],"optional":true},"input_parameters":{"type":"string","optional":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_id_scope":{"type":"string","optional":true},"resource_types_scope":{"type":["set","string"],"optional":true},"rule_identifier":{"type":"string","required":true},"tag_key_scope":{"type":"string","optional":true},"tag_value_scope":{"type":"string","optional":true}}}},"aws_config_remediation_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"automatic":{"type":"bool","optional":true},"config_rule_name":{"type":"string","required":true},"maximum_automatic_attempts":{"type":"number","optional":true},"resource_type":{"type":"string","optional":true},"retry_attempt_seconds":{"type":"number","optional":true},"target_id":{"type":"string","required":true},"target_type":{"type":"string","required":true},"target_version":{"type":"string","optional":true}},"block_types":{"execution_controls":{"nesting_mode":3,"block":{"block_types":{"ssm_controls":{"nesting_mode":3,"block":{"attributes":{"concurrent_execution_rate_percentage":{"type":"number","optional":true},"error_percentage":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"resource_value":{"type":"string","optional":true},"static_value":{"type":"string","optional":true}}},"optional":true}}}},"aws_connect_bot_association":{"block":{"attributes":{"instance_id":{"type":"string","required":true}},"block_types":{"lex_bot":{"nesting_mode":3,"block":{"attributes":{"lex_region":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}},"required":true}}}},"aws_connect_contact_flow":{"block":{"attributes":{"arn":{"type":"string","computed":true},"contact_flow_id":{"type":"string","computed":true},"content":{"type":"string","optional":true,"computed":true,"conflicts_with":["filename"]},"content_hash":{"type":"string","optional":true},"description":{"type":"string","optional":true},"filename":{"type":"string","optional":true,"conflicts_with":["content"]},"instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"CONTACT_FLOW"}}}},"aws_connect_contact_flow_module":{"block":{"attributes":{"arn":{"type":"string","computed":true},"contact_flow_module_id":{"type":"string","computed":true},"content":{"type":"string","optional":true,"computed":true,"conflicts_with":["filename"]},"content_hash":{"type":"string","optional":true},"description":{"type":"string","optional":true},"filename":{"type":"string","optional":true,"conflicts_with":["content"]},"instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_connect_hours_of_operation":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hours_of_operation_arn":{"type":"string","computed":true},"hours_of_operation_id":{"type":"string","computed":true},"instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"time_zone":{"type":"string","required":true}},"block_types":{"config":{"nesting_mode":4,"block":{"attributes":{"day":{"type":"string","required":true}},"block_types":{"end_time":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":"number","required":true},"minutes":{"type":"number","required":true}}},"required":true},"start_time":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":"number","required":true},"minutes":{"type":"number","required":true}}},"required":true}}},"required":true}}}},"aws_connect_instance":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_resolve_best_voices_enabled":{"type":"bool","optional":true,"default":true},"contact_flow_logs_enabled":{"type":"bool","optional":true,"default":false},"contact_lens_enabled":{"type":"bool","optional":true,"default":true},"created_time":{"type":"string","computed":true},"directory_id":{"type":"string","optional":true,"at_least_one_of":["directory_id","instance_alias"]},"early_media_enabled":{"type":"bool","optional":true,"default":true},"identity_management_type":{"type":"string","required":true},"inbound_calls_enabled":{"type":"bool","required":true},"instance_alias":{"type":"string","optional":true,"at_least_one_of":["directory_id","instance_alias"]},"outbound_calls_enabled":{"type":"bool","required":true},"service_role":{"type":"string","computed":true},"status":{"type":"string","computed":true}}}},"aws_connect_lambda_function_association":{"block":{"attributes":{"function_arn":{"type":"string","required":true},"instance_id":{"type":"string","required":true}}}},"aws_connect_queue":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hours_of_operation_id":{"type":"string","required":true},"instance_id":{"type":"string","required":true},"max_contacts":{"type":"number","optional":true},"name":{"type":"string","required":true},"queue_id":{"type":"string","computed":true},"quick_connect_ids":{"type":["set","string"],"optional":true},"quick_connect_ids_associated":{"type":["set","string"],"computed":true},"status":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"outbound_caller_config":{"nesting_mode":3,"block":{"attributes":{"outbound_caller_id_name":{"type":"string","optional":true},"outbound_caller_id_number_id":{"type":"string","optional":true},"outbound_flow_id":{"type":"string","optional":true}}},"optional":true}}}},"aws_connect_quick_connect":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"quick_connect_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"quick_connect_config":{"nesting_mode":3,"block":{"attributes":{"quick_connect_type":{"type":"string","required":true}},"block_types":{"phone_config":{"nesting_mode":3,"block":{"attributes":{"phone_number":{"type":"string","required":true}}},"optional":true},"queue_config":{"nesting_mode":3,"block":{"attributes":{"contact_flow_id":{"type":"string","required":true},"queue_id":{"type":"string","required":true}}},"optional":true},"user_config":{"nesting_mode":3,"block":{"attributes":{"contact_flow_id":{"type":"string","required":true},"user_id":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"aws_connect_routing_profile":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_outbound_queue_id":{"type":"string","required":true},"description":{"type":"string","required":true},"instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"queue_configs_associated":{"type":["set",["object",{"channel":"string","delay":"number","priority":"number","queue_arn":"string","queue_id":"string","queue_name":"string"}]],"computed":true},"routing_profile_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"media_concurrencies":{"nesting_mode":4,"block":{"attributes":{"channel":{"type":"string","required":true},"concurrency":{"type":"number","required":true}}},"required":true},"queue_configs":{"nesting_mode":4,"block":{"attributes":{"channel":{"type":"string","required":true},"delay":{"type":"number","required":true},"priority":{"type":"number","required":true},"queue_arn":{"type":"string","computed":true},"queue_id":{"type":"string","required":true},"queue_name":{"type":"string","computed":true}}},"optional":true}}}},"aws_connect_security_profile":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"organization_resource_id":{"type":"string","computed":true},"permissions":{"type":["set","string"],"optional":true},"security_profile_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_connect_user_hierarchy_structure":{"block":{"attributes":{"instance_id":{"type":"string","required":true}},"block_types":{"hierarchy_structure":{"nesting_mode":3,"block":{"block_types":{"level_five":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true},"level_four":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true},"level_one":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true},"level_three":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true},"level_two":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true}}},"required":true}}}},"aws_cur_report_definition":{"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"optional":true},"additional_schema_elements":{"type":["set","string"],"required":true},"arn":{"type":"string","computed":true},"compression":{"type":"string","required":true},"format":{"type":"string","required":true},"refresh_closed_reports":{"type":"bool","optional":true,"default":true},"report_name":{"type":"string","required":true},"report_versioning":{"type":"string","optional":true,"default":"CREATE_NEW_REPORT"},"s3_bucket":{"type":"string","required":true},"s3_prefix":{"type":"string","optional":true},"s3_region":{"type":"string","required":true},"time_unit":{"type":"string","required":true}}}},"aws_customer_gateway":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bgp_asn":{"type":"string","required":true},"certificate_arn":{"type":"string","optional":true},"device_name":{"type":"string","optional":true},"ip_address":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true}}}},"aws_dataexchange_data_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"asset_type":{"type":"string","required":true},"description":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_dataexchange_revision":{"block":{"attributes":{"arn":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"data_set_id":{"type":"string","required":true},"revision_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_datapipeline_pipeline":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_datapipeline_pipeline_definition":{"block":{"attributes":{"pipeline_id":{"type":"string","required":true}},"block_types":{"parameter_object":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true}},"block_types":{"attribute":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"string_value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"parameter_value":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true},"string_value":{"type":"string","required":true}}},"optional":true},"pipeline_object":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"field":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"ref_value":{"type":"string","optional":true},"string_value":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}},"aws_datasync_agent":{"block":{"attributes":{"activation_key":{"type":"string","optional":true,"computed":true,"conflicts_with":["private_link_endpoint"],"exactly_one_of":["activation_key","ip_address"]},"arn":{"type":"string","computed":true},"ip_address":{"type":"string","optional":true,"computed":true,"exactly_one_of":["activation_key","ip_address"]},"name":{"type":"string","optional":true},"private_link_endpoint":{"type":"string","optional":true,"conflicts_with":["activation_key"]},"security_group_arns":{"type":["set","string"],"optional":true},"subnet_arns":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_endpoint_id":{"type":"string","optional":true}}}},"aws_datasync_location_efs":{"block":{"attributes":{"arn":{"type":"string","computed":true},"efs_file_system_arn":{"type":"string","required":true},"subdirectory":{"type":"string","optional":true,"default":"/"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true}},"block_types":{"ec2_config":{"nesting_mode":3,"block":{"attributes":{"security_group_arns":{"type":["set","string"],"required":true},"subnet_arn":{"type":"string","required":true}}},"required":true}}}},"aws_datasync_location_fsx_lustre_file_system":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"fsx_filesystem_arn":{"type":"string","required":true},"security_group_arns":{"type":["set","string"],"required":true},"subdirectory":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true}}}},"aws_datasync_location_fsx_windows_file_system":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"domain":{"type":"string","optional":true},"fsx_filesystem_arn":{"type":"string","required":true},"password":{"type":"string","required":true},"security_group_arns":{"type":["set","string"],"required":true},"subdirectory":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true},"user":{"type":"string","required":true}}}},"aws_datasync_location_hdfs":{"block":{"attributes":{"agent_arns":{"type":["set","string"],"required":true},"arn":{"type":"string","computed":true},"authentication_type":{"type":"string","optional":true},"block_size":{"type":"number","optional":true,"default":134217728},"kerberos_keytab":{"type":"string","optional":true},"kerberos_krb5_conf":{"type":"string","optional":true},"kerberos_principal":{"type":"string","optional":true},"kms_key_provider_uri":{"type":"string","optional":true},"replication_factor":{"type":"number","optional":true,"default":3},"simple_user":{"type":"string","optional":true},"subdirectory":{"type":"string","optional":true,"default":"/"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true}},"block_types":{"name_node":{"nesting_mode":4,"block":{"attributes":{"hostname":{"type":"string","required":true},"port":{"type":"number","required":true}}},"required":true},"qop_configuration":{"nesting_mode":3,"block":{"attributes":{"data_transfer_protection":{"type":"string","optional":true},"rpc_protection":{"type":"string","optional":true}}},"optional":true}}}},"aws_datasync_location_nfs":{"block":{"attributes":{"arn":{"type":"string","computed":true},"server_hostname":{"type":"string","required":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true}},"block_types":{"mount_options":{"nesting_mode":3,"block":{"attributes":{"version":{"type":"string","optional":true,"default":"AUTOMATIC"}}},"optional":true},"on_prem_config":{"nesting_mode":3,"block":{"attributes":{"agent_arns":{"type":["set","string"],"required":true}}},"required":true}}}},"aws_datasync_location_s3":{"block":{"attributes":{"agent_arns":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"s3_bucket_arn":{"type":"string","required":true},"s3_storage_class":{"type":"string","optional":true,"computed":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true}},"block_types":{"s3_config":{"nesting_mode":3,"block":{"attributes":{"bucket_access_role_arn":{"type":"string","required":true}}},"required":true}}}},"aws_datasync_location_smb":{"block":{"attributes":{"agent_arns":{"type":["set","string"],"required":true},"arn":{"type":"string","computed":true},"domain":{"type":"string","optional":true,"computed":true},"password":{"type":"string","required":true},"server_hostname":{"type":"string","required":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true},"user":{"type":"string","required":true}},"block_types":{"mount_options":{"nesting_mode":3,"block":{"attributes":{"version":{"type":"string","optional":true,"default":"AUTOMATIC"}}},"optional":true}}}},"aws_datasync_task":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cloudwatch_log_group_arn":{"type":"string","optional":true},"destination_location_arn":{"type":"string","required":true},"name":{"type":"string","optional":true},"source_location_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"excludes":{"nesting_mode":3,"block":{"attributes":{"filter_type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"options":{"nesting_mode":3,"block":{"attributes":{"atime":{"type":"string","optional":true,"default":"BEST_EFFORT"},"bytes_per_second":{"type":"number","optional":true,"default":-1},"gid":{"type":"string","optional":true,"default":"INT_VALUE"},"log_level":{"type":"string","optional":true,"default":"OFF"},"mtime":{"type":"string","optional":true,"default":"PRESERVE"},"overwrite_mode":{"type":"string","optional":true,"default":"ALWAYS"},"posix_permissions":{"type":"string","optional":true,"default":"PRESERVE"},"preserve_deleted_files":{"type":"string","optional":true,"default":"PRESERVE"},"preserve_devices":{"type":"string","optional":true,"default":"NONE"},"task_queueing":{"type":"string","optional":true,"default":"ENABLED"},"transfer_mode":{"type":"string","optional":true,"default":"CHANGED"},"uid":{"type":"string","optional":true,"default":"INT_VALUE"},"verify_mode":{"type":"string","optional":true,"default":"POINT_IN_TIME_CONSISTENT"}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"schedule_expression":{"type":"string","required":true}}},"optional":true}}}},"aws_dax_cluster":{"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true},"cluster_address":{"type":"string","computed":true},"cluster_endpoint_encryption_type":{"type":"string","optional":true},"cluster_name":{"type":"string","required":true},"configuration_endpoint":{"type":"string","computed":true},"description":{"type":"string","optional":true},"iam_role_arn":{"type":"string","required":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"node_type":{"type":"string","required":true},"nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"computed":true},"notification_topic_arn":{"type":"string","optional":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"replication_factor":{"type":"number","required":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"server_side_encryption":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"aws_dax_parameter_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_dax_subnet_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}}},"aws_db_cluster_snapshot":{"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_db_event_subscription":{"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"event_categories":{"type":["set","string"],"optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"sns_topic":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_db_instance":{"block":{"attributes":{"address":{"type":"string","computed":true},"allocated_storage":{"type":"number","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","optional":true},"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"default":true},"availability_zone":{"type":"string","optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true,"computed":true},"backup_window":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"character_set_name":{"type":"string","optional":true,"computed":true},"copy_tags_to_snapshot":{"type":"bool","optional":true,"default":false},"customer_owned_ip_enabled":{"type":"bool","optional":true},"db_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name","replicate_source_db"]},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"delete_automated_backups":{"type":"bool","optional":true,"default":true},"deletion_protection":{"type":"bool","optional":true},"domain":{"type":"string","optional":true},"domain_iam_role_name":{"type":"string","optional":true},"enabled_cloudwatch_logs_exports":{"type":["set","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"computed":true,"conflicts_with":["replicate_source_db"]},"engine_version":{"type":"string","optional":true,"computed":true,"conflicts_with":["replicate_source_db"]},"engine_version_actual":{"type":"string","computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["identifier_prefix"]},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"iops":{"type":"number","optional":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"latest_restorable_time":{"type":"string","computed":true},"license_model":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"max_allocated_storage":{"type":"number","optional":true},"monitoring_interval":{"type":"number","optional":true,"default":0},"monitoring_role_arn":{"type":"string","optional":true,"computed":true},"multi_az":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["db_name","replicate_source_db"]},"nchar_character_set_name":{"type":"string","optional":true,"computed":true},"option_group_name":{"type":"string","optional":true,"computed":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"password":{"type":"string","optional":true},"performance_insights_enabled":{"type":"bool","optional":true,"default":false},"performance_insights_kms_key_id":{"type":"string","optional":true,"computed":true},"performance_insights_retention_period":{"type":"number","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true,"default":false},"replica_mode":{"type":"string","optional":true,"computed":true},"replicas":{"type":["list","string"],"computed":true},"replicate_source_db":{"type":"string","optional":true},"resource_id":{"type":"string","computed":true},"security_group_names":{"type":["set","string"],"optional":true},"skip_final_snapshot":{"type":"bool","optional":true,"default":false},"snapshot_identifier":{"type":"string","optional":true,"computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","optional":true},"storage_type":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"timezone":{"type":"string","optional":true,"computed":true},"username":{"type":"string","optional":true,"computed":true,"conflicts_with":["replicate_source_db"]},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"restore_to_point_in_time":{"nesting_mode":3,"block":{"attributes":{"restore_time":{"type":"string","optional":true,"conflicts_with":["restore_to_point_in_time.0.use_latest_restorable_time"]},"source_db_instance_automated_backups_arn":{"type":"string","optional":true},"source_db_instance_identifier":{"type":"string","optional":true},"source_dbi_resource_id":{"type":"string","optional":true},"use_latest_restorable_time":{"type":"bool","optional":true,"conflicts_with":["restore_to_point_in_time.0.restore_time"]}}},"optional":true,"conflicts_with":["s3_import","snapshot_identifier","replicate_source_db"]},"s3_import":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"ingestion_role":{"type":"string","required":true},"source_engine":{"type":"string","required":true},"source_engine_version":{"type":"string","required":true}}},"optional":true,"conflicts_with":["snapshot_identifier","replicate_source_db"]}}}},"aws_db_instance_automated_backups_replication":{"block":{"attributes":{"kms_key_id":{"type":"string","optional":true,"computed":true},"pre_signed_url":{"type":"string","optional":true},"retention_period":{"type":"number","optional":true,"default":7},"source_db_instance_arn":{"type":"string","required":true}}}},"aws_db_instance_role_association":{"block":{"attributes":{"db_instance_identifier":{"type":"string","required":true},"feature_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"aws_db_option_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"engine_name":{"type":"string","required":true},"major_engine_version":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"option_group_description":{"type":"string","optional":true,"default":"Managed by Terraform"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"option":{"nesting_mode":4,"block":{"attributes":{"db_security_group_memberships":{"type":["set","string"],"optional":true},"option_name":{"type":"string","required":true},"port":{"type":"number","optional":true},"version":{"type":"string","optional":true},"vpc_security_group_memberships":{"type":["set","string"],"optional":true}},"block_types":{"option_settings":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"aws_db_parameter_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"family":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"apply_method":{"type":"string","optional":true,"default":"immediate"},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_db_proxy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"debug_logging":{"type":"bool","optional":true},"endpoint":{"type":"string","computed":true},"engine_family":{"type":"string","required":true},"idle_client_timeout":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"require_tls":{"type":"bool","optional":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"vpc_subnet_ids":{"type":["set","string"],"required":true}},"block_types":{"auth":{"nesting_mode":4,"block":{"attributes":{"auth_scheme":{"type":"string","optional":true},"description":{"type":"string","optional":true},"iam_auth":{"type":"string","optional":true},"secret_arn":{"type":"string","optional":true}}},"required":true}}}},"aws_db_proxy_default_target_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"db_proxy_name":{"type":"string","required":true},"name":{"type":"string","computed":true}},"block_types":{"connection_pool_config":{"nesting_mode":3,"block":{"attributes":{"connection_borrow_timeout":{"type":"number","optional":true,"default":120},"init_query":{"type":"string","optional":true},"max_connections_percent":{"type":"number","optional":true,"default":100},"max_idle_connections_percent":{"type":"number","optional":true,"default":50},"session_pinning_filters":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true}}}},"aws_db_proxy_endpoint":{"block":{"attributes":{"arn":{"type":"string","computed":true},"db_proxy_endpoint_name":{"type":"string","required":true},"db_proxy_name":{"type":"string","required":true},"endpoint":{"type":"string","computed":true},"is_default":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_role":{"type":"string","optional":true,"default":"READ_WRITE"},"vpc_id":{"type":"string","computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"vpc_subnet_ids":{"type":["set","string"],"required":true}}}},"aws_db_proxy_target":{"block":{"attributes":{"db_cluster_identifier":{"type":"string","optional":true,"exactly_one_of":["db_instance_identifier","db_cluster_identifier"]},"db_instance_identifier":{"type":"string","optional":true,"exactly_one_of":["db_instance_identifier","db_cluster_identifier"]},"db_proxy_name":{"type":"string","required":true},"endpoint":{"type":"string","computed":true},"port":{"type":"number","computed":true},"rds_resource_id":{"type":"string","computed":true},"target_arn":{"type":"string","computed":true},"target_group_name":{"type":"string","required":true},"tracked_cluster_id":{"type":"string","computed":true},"type":{"type":"string","computed":true}}}},"aws_db_security_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"ingress":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","optional":true},"security_group_id":{"type":"string","optional":true,"computed":true},"security_group_name":{"type":"string","optional":true,"computed":true},"security_group_owner_id":{"type":"string","optional":true,"computed":true}}},"required":true}}}},"aws_db_snapshot":{"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zone":{"type":"string","computed":true},"db_instance_identifier":{"type":"string","required":true},"db_snapshot_arn":{"type":"string","computed":true},"db_snapshot_identifier":{"type":"string","required":true},"encrypted":{"type":"bool","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"option_group_name":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_snapshot_identifier":{"type":"string","computed":true},"source_region":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_db_subnet_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_default_network_acl":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_network_acl_id":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"egress":{"nesting_mode":4,"block":{"attributes":{"action":{"type":"string","required":true},"cidr_block":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"icmp_code":{"type":"number","optional":true},"icmp_type":{"type":"number","optional":true},"ipv6_cidr_block":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"rule_no":{"type":"number","required":true},"to_port":{"type":"number","required":true}}},"optional":true},"ingress":{"nesting_mode":4,"block":{"attributes":{"action":{"type":"string","required":true},"cidr_block":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"icmp_code":{"type":"number","optional":true},"icmp_type":{"type":"number","optional":true},"ipv6_cidr_block":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"rule_no":{"type":"number","required":true},"to_port":{"type":"number","required":true}}},"optional":true}}}},"aws_default_route_table":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_route_table_id":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"propagating_vgws":{"type":["set","string"],"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"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_default_security_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"egress":{"type":["set",["object",{"cidr_blocks":["list","string"],"description":"string","from_port":"number","ipv6_cidr_blocks":["list","string"],"prefix_list_ids":["list","string"],"protocol":"string","security_groups":["set","string"],"self":"bool","to_port":"number"}]],"optional":true,"computed":true},"ingress":{"type":["set",["object",{"cidr_blocks":["list","string"],"description":"string","from_port":"number","ipv6_cidr_blocks":["list","string"],"prefix_list_ids":["list","string"],"protocol":"string","security_groups":["set","string"],"self":"bool","to_port":"number"}]],"optional":true,"computed":true},"name":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"revoke_rules_on_delete":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}}}},"aws_default_subnet":{"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","optional":true,"default":false},"availability_zone":{"type":"string","required":true},"availability_zone_id":{"type":"string","computed":true},"cidr_block":{"type":"string","computed":true},"customer_owned_ipv4_pool":{"type":"string","optional":true,"required_with":["map_customer_owned_ip_on_launch"]},"enable_dns64":{"type":"bool","optional":true,"default":false},"enable_resource_name_dns_a_record_on_launch":{"type":"bool","optional":true,"default":false},"enable_resource_name_dns_aaaa_record_on_launch":{"type":"bool","optional":true,"default":false},"existing_default_subnet":{"type":"bool","computed":true},"force_destroy":{"type":"bool","optional":true,"default":false},"ipv6_cidr_block":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","computed":true},"ipv6_native":{"type":"bool","optional":true,"default":false},"map_customer_owned_ip_on_launch":{"type":"bool","optional":true,"required_with":["customer_owned_ipv4_pool","outpost_arn"]},"map_public_ip_on_launch":{"type":"bool","optional":true,"default":true},"outpost_arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"private_dns_hostname_type_on_launch":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_default_vpc":{"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","optional":true,"conflicts_with":["ipv6_ipam_pool_id"]},"cidr_block":{"type":"string","computed":true},"default_network_acl_id":{"type":"string","computed":true},"default_route_table_id":{"type":"string","computed":true},"default_security_group_id":{"type":"string","computed":true},"dhcp_options_id":{"type":"string","computed":true},"enable_classiclink":{"type":"bool","optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","optional":true,"default":true},"enable_dns_support":{"type":"bool","optional":true,"default":true},"existing_default_vpc":{"type":"bool","computed":true},"force_destroy":{"type":"bool","optional":true,"default":false},"instance_tenancy":{"type":"string","computed":true},"ipv6_association_id":{"type":"string","computed":true},"ipv6_cidr_block":{"type":"string","optional":true,"computed":true,"conflicts_with":["ipv6_netmask_length","assign_generated_ipv6_cidr_block"],"required_with":["ipv6_ipam_pool_id"]},"ipv6_cidr_block_network_border_group":{"type":"string","optional":true,"computed":true,"required_with":["assign_generated_ipv6_cidr_block"]},"ipv6_ipam_pool_id":{"type":"string","optional":true,"conflicts_with":["assign_generated_ipv6_cidr_block"]},"ipv6_netmask_length":{"type":"number","optional":true,"conflicts_with":["ipv6_cidr_block"],"required_with":["ipv6_ipam_pool_id"]},"main_route_table_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_default_vpc_dhcp_options":{"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","computed":true},"domain_name_servers":{"type":"string","computed":true},"netbios_name_servers":{"type":["list","string"],"optional":true},"netbios_node_type":{"type":"string","optional":true},"ntp_servers":{"type":"string","computed":true},"owner_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_detective_graph":{"block":{"attributes":{"created_time":{"type":"string","computed":true},"graph_arn":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_detective_invitation_accepter":{"block":{"attributes":{"graph_arn":{"type":"string","required":true}}}},"aws_detective_member":{"block":{"attributes":{"account_id":{"type":"string","required":true},"administrator_id":{"type":"string","computed":true},"disable_email_notification":{"type":"bool","optional":true},"disabled_reason":{"type":"string","computed":true},"email_address":{"type":"string","required":true},"graph_arn":{"type":"string","required":true},"invited_time":{"type":"string","computed":true},"message":{"type":"string","optional":true},"status":{"type":"string","computed":true},"updated_time":{"type":"string","computed":true},"volume_usage_in_bytes":{"type":"string","computed":true}}}},"aws_devicefarm_device_pool":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"max_devices":{"type":"number","optional":true},"name":{"type":"string","required":true},"project_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true}},"block_types":{"rule":{"nesting_mode":4,"block":{"attributes":{"attribute":{"type":"string","optional":true},"operator":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"required":true}}}},"aws_devicefarm_instance_profile":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"exclude_app_packages_from_cleanup":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"package_cleanup":{"type":"bool","optional":true},"reboot_after_use":{"type":"bool","optional":true,"default":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_devicefarm_network_profile":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"downlink_bandwidth_bits":{"type":"number","optional":true,"default":104857600},"downlink_delay_ms":{"type":"number","optional":true},"downlink_jitter_ms":{"type":"number","optional":true},"downlink_loss_percent":{"type":"number","optional":true},"name":{"type":"string","required":true},"project_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"PRIVATE"},"uplink_bandwidth_bits":{"type":"number","optional":true,"default":104857600},"uplink_delay_ms":{"type":"number","optional":true},"uplink_jitter_ms":{"type":"number","optional":true},"uplink_loss_percent":{"type":"number","optional":true}}}},"aws_devicefarm_project":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_job_timeout_minutes":{"type":"number","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_devicefarm_test_grid_project":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"vpc_config":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"optional":true}}}},"aws_devicefarm_upload":{"block":{"attributes":{"arn":{"type":"string","computed":true},"category":{"type":"string","computed":true},"content_type":{"type":"string","optional":true},"metadata":{"type":"string","computed":true},"name":{"type":"string","required":true},"project_arn":{"type":"string","required":true},"type":{"type":"string","required":true},"url":{"type":"string","computed":true}}}},"aws_directory_service_conditional_forwarder":{"block":{"attributes":{"directory_id":{"type":"string","required":true},"dns_ips":{"type":["list","string"],"required":true},"remote_domain_name":{"type":"string","required":true}}}},"aws_directory_service_directory":{"block":{"attributes":{"access_url":{"type":"string","computed":true},"alias":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"edition":{"type":"string","optional":true,"computed":true},"enable_sso":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"security_group_id":{"type":"string","computed":true},"short_name":{"type":"string","optional":true,"computed":true},"size":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"SimpleAD"}},"block_types":{"connect_settings":{"nesting_mode":3,"block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"connect_ips":{"type":["set","string"],"computed":true},"customer_dns_ips":{"type":["set","string"],"required":true},"customer_username":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"optional":true},"vpc_settings":{"nesting_mode":3,"block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"optional":true}}}},"aws_directory_service_log_subscription":{"block":{"attributes":{"directory_id":{"type":"string","required":true},"log_group_name":{"type":"string","required":true}}}},"aws_dlm_lifecycle_policy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","required":true},"execution_role_arn":{"type":"string","required":true},"state":{"type":"string","optional":true,"default":"ENABLED"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"policy_details":{"nesting_mode":3,"block":{"attributes":{"policy_type":{"type":"string","optional":true,"default":"EBS_SNAPSHOT_MANAGEMENT"},"resource_locations":{"type":["list","string"],"optional":true,"computed":true},"resource_types":{"type":["list","string"],"optional":true},"target_tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"cross_region_copy":{"nesting_mode":4,"block":{"attributes":{"target":{"type":"string","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"cmk_arn":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false}}},"required":true},"retain_rule":{"nesting_mode":3,"block":{"attributes":{"interval":{"type":"number","required":true},"interval_unit":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true},"event_source":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":3,"block":{"attributes":{"description_regex":{"type":"string","required":true},"event_type":{"type":"string","required":true},"snapshot_owner":{"type":["set","string"],"required":true}}},"required":true}}},"optional":true},"parameters":{"nesting_mode":3,"block":{"attributes":{"exclude_boot_volume":{"type":"bool","optional":true},"no_reboot":{"type":"bool","optional":true}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"copy_tags":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","required":true},"tags_to_add":{"type":["map","string"],"optional":true},"variable_tags":{"type":["map","string"],"optional":true}},"block_types":{"create_rule":{"nesting_mode":3,"block":{"attributes":{"cron_expression":{"type":"string","optional":true},"interval":{"type":"number","optional":true},"interval_unit":{"type":"string","optional":true,"computed":true},"location":{"type":"string","optional":true,"computed":true},"times":{"type":["list","string"],"optional":true,"computed":true}}},"required":true},"cross_region_copy_rule":{"nesting_mode":4,"block":{"attributes":{"cmk_arn":{"type":"string","optional":true},"copy_tags":{"type":"bool","optional":true},"encrypted":{"type":"bool","required":true},"target":{"type":"string","required":true}},"block_types":{"deprecate_rule":{"nesting_mode":3,"block":{"attributes":{"interval":{"type":"number","required":true},"interval_unit":{"type":"string","required":true}}},"optional":true},"retain_rule":{"nesting_mode":3,"block":{"attributes":{"interval":{"type":"number","required":true},"interval_unit":{"type":"string","required":true}}},"optional":true}}},"optional":true},"deprecate_rule":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"interval":{"type":"number","optional":true},"interval_unit":{"type":"string","optional":true}}},"optional":true},"fast_restore_rule":{"nesting_mode":3,"block":{"attributes":{"availability_zones":{"type":["set","string"],"required":true},"count":{"type":"number","optional":true},"interval":{"type":"number","optional":true},"interval_unit":{"type":"string","optional":true}}},"optional":true},"retain_rule":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"interval":{"type":"number","optional":true},"interval_unit":{"type":"string","optional":true}}},"required":true},"share_rule":{"nesting_mode":3,"block":{"attributes":{"target_accounts":{"type":["set","string"],"required":true},"unshare_interval":{"type":"number","optional":true},"unshare_interval_unit":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true}}}},"aws_dms_certificate":{"block":{"attributes":{"certificate_arn":{"type":"string","computed":true},"certificate_id":{"type":"string","required":true},"certificate_pem":{"type":"string","optional":true},"certificate_wallet":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_dms_endpoint":{"block":{"attributes":{"certificate_arn":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","optional":true},"endpoint_arn":{"type":"string","computed":true},"endpoint_id":{"type":"string","required":true},"endpoint_type":{"type":"string","required":true},"engine_name":{"type":"string","required":true},"extra_connection_attributes":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"password":{"type":"string","optional":true,"conflicts_with":["secrets_manager_access_role_arn","secrets_manager_arn"]},"port":{"type":"number","optional":true,"conflicts_with":["secrets_manager_access_role_arn","secrets_manager_arn"]},"secrets_manager_access_role_arn":{"type":"string","optional":true,"conflicts_with":["username","password","server_name","port"],"required_with":["secrets_manager_arn"]},"secrets_manager_arn":{"type":"string","optional":true,"conflicts_with":["username","password","server_name","port"],"required_with":["secrets_manager_access_role_arn"]},"server_name":{"type":"string","optional":true,"conflicts_with":["secrets_manager_access_role_arn","secrets_manager_arn"]},"service_access_role":{"type":"string","optional":true},"ssl_mode":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"username":{"type":"string","optional":true,"conflicts_with":["secrets_manager_access_role_arn","secrets_manager_arn"]}},"block_types":{"elasticsearch_settings":{"nesting_mode":3,"block":{"attributes":{"endpoint_uri":{"type":"string","required":true},"error_retry_duration":{"type":"number","optional":true,"default":300},"full_load_error_percentage":{"type":"number","optional":true,"default":10},"service_access_role_arn":{"type":"string","required":true}}},"optional":true},"kafka_settings":{"nesting_mode":3,"block":{"attributes":{"broker":{"type":"string","required":true},"include_control_details":{"type":"bool","optional":true,"default":false},"include_null_and_empty":{"type":"bool","optional":true,"default":false},"include_partition_value":{"type":"bool","optional":true,"default":false},"include_table_alter_operations":{"type":"bool","optional":true,"default":false},"include_transaction_details":{"type":"bool","optional":true,"default":false},"message_format":{"type":"string","optional":true,"default":"json"},"message_max_bytes":{"type":"number","optional":true,"default":1000000},"no_hex_prefix":{"type":"bool","optional":true},"partition_include_schema_table":{"type":"bool","optional":true,"default":false},"sasl_password":{"type":"string","optional":true},"sasl_username":{"type":"string","optional":true},"security_protocol":{"type":"string","optional":true},"ssl_ca_certificate_arn":{"type":"string","optional":true},"ssl_client_certificate_arn":{"type":"string","optional":true},"ssl_client_key_arn":{"type":"string","optional":true},"ssl_client_key_password":{"type":"string","optional":true},"topic":{"type":"string","optional":true,"default":"kafka-default-topic"}}},"optional":true},"kinesis_settings":{"nesting_mode":3,"block":{"attributes":{"include_control_details":{"type":"bool","optional":true,"default":false},"include_null_and_empty":{"type":"bool","optional":true,"default":false},"include_partition_value":{"type":"bool","optional":true,"default":false},"include_table_alter_operations":{"type":"bool","optional":true,"default":false},"include_transaction_details":{"type":"bool","optional":true,"default":false},"message_format":{"type":"string","optional":true,"default":"json"},"partition_include_schema_table":{"type":"bool","optional":true,"default":false},"service_access_role_arn":{"type":"string","optional":true},"stream_arn":{"type":"string","optional":true}}},"optional":true},"mongodb_settings":{"nesting_mode":3,"block":{"attributes":{"auth_mechanism":{"type":"string","optional":true,"default":"default"},"auth_source":{"type":"string","optional":true,"default":"admin"},"auth_type":{"type":"string","optional":true,"default":"password"},"docs_to_investigate":{"type":"string","optional":true,"default":"1000"},"extract_doc_id":{"type":"string","optional":true,"default":"false"},"nesting_level":{"type":"string","optional":true,"default":"none"}}},"optional":true},"s3_settings":{"nesting_mode":3,"block":{"attributes":{"add_column_name":{"type":"bool","optional":true,"default":false},"bucket_folder":{"type":"string","optional":true,"default":""},"bucket_name":{"type":"string","optional":true,"default":""},"canned_acl_for_objects":{"type":"string","optional":true,"default":"none"},"cdc_inserts_and_updates":{"type":"bool","optional":true,"default":false},"cdc_inserts_only":{"type":"bool","optional":true,"default":false},"cdc_max_batch_interval":{"type":"number","optional":true,"default":60},"cdc_min_file_size":{"type":"number","optional":true,"default":32},"cdc_path":{"type":"string","optional":true,"default":""},"compression_type":{"type":"string","optional":true,"default":"NONE"},"csv_delimiter":{"type":"string","optional":true,"default":","},"csv_no_sup_value":{"type":"string","optional":true,"default":""},"csv_null_value":{"type":"string","optional":true,"default":"NULL"},"csv_row_delimiter":{"type":"string","optional":true,"default":"\\n"},"data_format":{"type":"string","optional":true,"default":"csv"},"data_page_size":{"type":"number","optional":true,"default":1048576},"date_partition_delimiter":{"type":"string","optional":true,"default":"SLASH"},"date_partition_enabled":{"type":"bool","optional":true,"default":false},"date_partition_sequence":{"type":"string","optional":true,"default":"YYYYMMDD"},"dict_page_size_limit":{"type":"number","optional":true,"default":1048576},"enable_statistics":{"type":"bool","optional":true,"default":true},"encoding_type":{"type":"string","optional":true,"default":"rle-dictionary"},"encryption_mode":{"type":"string","optional":true,"default":"SSE_S3"},"external_table_definition":{"type":"string","optional":true,"default":""},"ignore_headers_row":{"type":"number","optional":true,"default":0},"include_op_for_full_load":{"type":"bool","optional":true,"default":false},"max_file_size":{"type":"number","optional":true,"default":1048576},"parquet_timestamp_in_millisecond":{"type":"bool","optional":true,"default":false},"parquet_version":{"type":"string","optional":true,"default":"parquet-1-0"},"preserve_transactions":{"type":"bool","optional":true,"default":false},"rfc_4180":{"type":"bool","optional":true,"default":true},"row_group_length":{"type":"number","optional":true,"default":10000},"server_side_encryption_kms_key_id":{"type":"string","optional":true,"default":""},"service_access_role_arn":{"type":"string","optional":true,"default":""},"timestamp_column_name":{"type":"string","optional":true,"default":""},"use_csv_no_sup_value":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"aws_dms_event_subscription":{"block":{"attributes":{"arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"event_categories":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_dms_replication_instance":{"block":{"attributes":{"allocated_storage":{"type":"number","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","optional":true},"apply_immediately":{"type":"bool","optional":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"multi_az":{"type":"bool","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true,"computed":true},"replication_instance_arn":{"type":"string","computed":true},"replication_instance_class":{"type":"string","required":true},"replication_instance_id":{"type":"string","required":true},"replication_instance_private_ips":{"type":["list","string"],"computed":true},"replication_instance_public_ips":{"type":["list","string"],"computed":true},"replication_subnet_group_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}}}},"aws_dms_replication_subnet_group":{"block":{"attributes":{"replication_subnet_group_arn":{"type":"string","computed":true},"replication_subnet_group_description":{"type":"string","required":true},"replication_subnet_group_id":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_dms_replication_task":{"block":{"attributes":{"cdc_start_position":{"type":"string","optional":true,"computed":true,"conflicts_with":["cdc_start_time"]},"cdc_start_time":{"type":"string","optional":true,"conflicts_with":["cdc_start_position"]},"migration_type":{"type":"string","required":true},"replication_instance_arn":{"type":"string","required":true},"replication_task_arn":{"type":"string","computed":true},"replication_task_id":{"type":"string","required":true},"replication_task_settings":{"type":"string","optional":true},"source_endpoint_arn":{"type":"string","required":true},"start_replication_task":{"type":"bool","optional":true,"default":false},"status":{"type":"string","computed":true},"table_mappings":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_endpoint_arn":{"type":"string","required":true}}}},"aws_docdb_cluster":{"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true,"default":1},"cluster_identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["cluster_identifier_prefix"]},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["cluster_identifier"]},"cluster_members":{"type":["set","string"],"optional":true,"computed":true},"cluster_resource_id":{"type":"string","computed":true},"db_cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"deletion_protection":{"type":"bool","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"default":"docdb"},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"global_cluster_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true},"master_username":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"default":27017},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"skip_final_snapshot":{"type":"bool","optional":true,"default":false},"snapshot_identifier":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}}}},"aws_docdb_cluster_instance":{"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"default":true},"availability_zone":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"db_subnet_group_name":{"type":"string","computed":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"default":"docdb"},"engine_version":{"type":"string","computed":true},"identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["identifier_prefix"]},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"kms_key_id":{"type":"string","computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true,"default":0},"publicly_accessible":{"type":"bool","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"writer":{"type":"bool","computed":true}}}},"aws_docdb_cluster_parameter_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"family":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"apply_method":{"type":"string","optional":true,"default":"pending-reboot"},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_docdb_cluster_snapshot":{"block":{"attributes":{"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"kms_key_id":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_docdb_global_cluster":{"block":{"attributes":{"arn":{"type":"string","computed":true},"database_name":{"type":"string","optional":true},"deletion_protection":{"type":"bool","optional":true,"default":false},"engine":{"type":"string","optional":true,"computed":true,"conflicts_with":["source_db_cluster_identifier"],"at_least_one_of":["engine","source_db_cluster_identifier"]},"engine_version":{"type":"string","optional":true,"computed":true},"global_cluster_identifier":{"type":"string","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"computed":true},"global_cluster_resource_id":{"type":"string","computed":true},"source_db_cluster_identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["engine"],"at_least_one_of":["engine","source_db_cluster_identifier"]},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","optional":true,"computed":true}}}},"aws_docdb_subnet_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_dx_bgp_peer":{"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"bgp_peer_id":{"type":"string","computed":true},"bgp_status":{"type":"string","computed":true},"customer_address":{"type":"string","optional":true,"computed":true},"virtual_interface_id":{"type":"string","required":true}}}},"aws_dx_connection":{"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bandwidth":{"type":"string","required":true},"has_logical_redundancy":{"type":"string","computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","computed":true},"provider_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_dx_connection_association":{"block":{"attributes":{"connection_id":{"type":"string","required":true},"lag_id":{"type":"string","required":true}}}},"aws_dx_connection_confirmation":{"block":{"attributes":{"connection_id":{"type":"string","required":true}}}},"aws_dx_gateway":{"block":{"attributes":{"amazon_side_asn":{"type":"string","required":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","computed":true}}}},"aws_dx_gateway_association":{"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"optional":true,"computed":true},"associated_gateway_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["associated_gateway_owner_account_id","proposal_id"],"at_least_one_of":["associated_gateway_id","associated_gateway_owner_account_id","proposal_id"]},"associated_gateway_owner_account_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["associated_gateway_id"],"at_least_one_of":["associated_gateway_id","associated_gateway_owner_account_id","proposal_id"],"required_with":["proposal_id"]},"associated_gateway_type":{"type":"string","computed":true},"dx_gateway_association_id":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"dx_gateway_owner_account_id":{"type":"string","computed":true},"proposal_id":{"type":"string","optional":true,"conflicts_with":["associated_gateway_id","vpn_gateway_id"],"at_least_one_of":["associated_gateway_id","associated_gateway_owner_account_id","proposal_id"]},"vpn_gateway_id":{"type":"string","optional":true,"conflicts_with":["associated_gateway_id","associated_gateway_owner_account_id","proposal_id"]}}}},"aws_dx_gateway_association_proposal":{"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"optional":true,"computed":true},"associated_gateway_id":{"type":"string","required":true},"associated_gateway_owner_account_id":{"type":"string","computed":true},"associated_gateway_type":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"dx_gateway_owner_account_id":{"type":"string","required":true}}}},"aws_dx_hosted_connection":{"block":{"attributes":{"aws_device":{"type":"string","computed":true},"bandwidth":{"type":"string","required":true},"connection_id":{"type":"string","required":true},"has_logical_redundancy":{"type":"string","computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"lag_id":{"type":"string","computed":true},"loa_issue_time":{"type":"string","computed":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"partner_name":{"type":"string","computed":true},"provider_name":{"type":"string","computed":true},"region":{"type":"string","computed":true},"state":{"type":"string","computed":true},"vlan":{"type":"number","required":true}}}},"aws_dx_hosted_private_virtual_interface":{"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true,"default":1500},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"vlan":{"type":"number","required":true}}}},"aws_dx_hosted_private_virtual_interface_accepter":{"block":{"attributes":{"arn":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","optional":true,"conflicts_with":["vpn_gateway_id"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"virtual_interface_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","optional":true,"conflicts_with":["dx_gateway_id"]}}}},"aws_dx_hosted_public_virtual_interface":{"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"route_filter_prefixes":{"type":["set","string"],"required":true},"vlan":{"type":"number","required":true}}}},"aws_dx_hosted_public_virtual_interface_accepter":{"block":{"attributes":{"arn":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"virtual_interface_id":{"type":"string","required":true}}}},"aws_dx_hosted_transit_virtual_interface":{"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true,"default":1500},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"vlan":{"type":"number","required":true}}}},"aws_dx_hosted_transit_virtual_interface_accepter":{"block":{"attributes":{"arn":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"virtual_interface_id":{"type":"string","required":true}}}},"aws_dx_lag":{"block":{"attributes":{"arn":{"type":"string","computed":true},"connection_id":{"type":"string","optional":true},"connections_bandwidth":{"type":"string","required":true},"force_destroy":{"type":"bool","optional":true,"default":false},"has_logical_redundancy":{"type":"string","computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","computed":true},"provider_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_dx_private_virtual_interface":{"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"dx_gateway_id":{"type":"string","optional":true,"conflicts_with":["vpn_gateway_id"]},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true,"default":1500},"name":{"type":"string","required":true},"sitelink_enabled":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vlan":{"type":"number","required":true},"vpn_gateway_id":{"type":"string","optional":true,"conflicts_with":["dx_gateway_id"]}}}},"aws_dx_public_virtual_interface":{"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"route_filter_prefixes":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vlan":{"type":"number","required":true}}}},"aws_dx_transit_virtual_interface":{"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"dx_gateway_id":{"type":"string","required":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true,"default":1500},"name":{"type":"string","required":true},"sitelink_enabled":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vlan":{"type":"number","required":true}}}},"aws_dynamodb_contributor_insights":{"block":{"attributes":{"index_name":{"type":"string","optional":true},"table_name":{"type":"string","required":true}}}},"aws_dynamodb_global_table":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"replica":{"nesting_mode":4,"block":{"attributes":{"region_name":{"type":"string","required":true}}},"required":true}}}},"aws_dynamodb_kinesis_streaming_destination":{"block":{"attributes":{"stream_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true}}}},"aws_dynamodb_table":{"block":{"attributes":{"arn":{"type":"string","computed":true},"billing_mode":{"type":"string","optional":true,"default":"PROVISIONED"},"hash_key":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"read_capacity":{"type":"number","optional":true,"computed":true},"restore_date_time":{"type":"string","optional":true},"restore_source_name":{"type":"string","optional":true},"restore_to_latest_time":{"type":"bool","optional":true},"stream_arn":{"type":"string","computed":true},"stream_enabled":{"type":"bool","optional":true},"stream_label":{"type":"string","computed":true},"stream_view_type":{"type":"string","optional":true,"computed":true},"table_class":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"write_capacity":{"type":"number","optional":true,"computed":true}},"block_types":{"attribute":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true},"global_secondary_index":{"nesting_mode":4,"block":{"attributes":{"hash_key":{"type":"string","required":true},"name":{"type":"string","required":true},"non_key_attributes":{"type":["set","string"],"optional":true},"projection_type":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"read_capacity":{"type":"number","optional":true},"write_capacity":{"type":"number","optional":true}}},"optional":true},"local_secondary_index":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"non_key_attributes":{"type":["list","string"],"optional":true},"projection_type":{"type":"string","required":true},"range_key":{"type":"string","required":true}}},"optional":true},"point_in_time_recovery":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"replica":{"nesting_mode":4,"block":{"attributes":{"kms_key_arn":{"type":"string","optional":true,"computed":true},"region_name":{"type":"string","required":true}}},"optional":true},"server_side_encryption":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"kms_key_arn":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"ttl":{"nesting_mode":3,"block":{"attributes":{"attribute_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"aws_dynamodb_table_item":{"block":{"attributes":{"hash_key":{"type":"string","required":true},"item":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"table_name":{"type":"string","required":true}}}},"aws_dynamodb_tag":{"block":{"attributes":{"key":{"type":"string","required":true},"resource_arn":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"aws_ebs_default_kms_key":{"block":{"attributes":{"key_arn":{"type":"string","required":true}}}},"aws_ebs_encryption_by_default":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true}}}},"aws_ebs_snapshot":{"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","computed":true},"kms_key_id":{"type":"string","computed":true},"outpost_arn":{"type":"string","optional":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"permanent_restore":{"type":"bool","optional":true},"storage_tier":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"temporary_restore_days":{"type":"number","optional":true},"volume_id":{"type":"string","required":true},"volume_size":{"type":"number","computed":true}}}},"aws_ebs_snapshot_copy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true},"kms_key_id":{"type":"string","optional":true},"outpost_arn":{"type":"string","computed":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"permanent_restore":{"type":"bool","optional":true},"source_region":{"type":"string","required":true},"source_snapshot_id":{"type":"string","required":true},"storage_tier":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"temporary_restore_days":{"type":"number","optional":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true}}}},"aws_ebs_snapshot_import":{"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"encrypted":{"type":"bool","optional":true},"kms_key_id":{"type":"string","optional":true},"outpost_arn":{"type":"string","computed":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"permanent_restore":{"type":"bool","optional":true},"role_name":{"type":"string","optional":true,"default":"vmimport"},"storage_tier":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"temporary_restore_days":{"type":"number","optional":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true}},"block_types":{"client_data":{"nesting_mode":3,"block":{"attributes":{"comment":{"type":"string","optional":true},"upload_end":{"type":"string","optional":true,"computed":true},"upload_size":{"type":"number","optional":true,"computed":true},"upload_start":{"type":"string","optional":true,"computed":true}}},"optional":true},"disk_container":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"format":{"type":"string","required":true},"url":{"type":"string","optional":true,"exactly_one_of":["disk_container.0.user_bucket","disk_container.0.url"]}},"block_types":{"user_bucket":{"nesting_mode":3,"block":{"attributes":{"s3_bucket":{"type":"string","required":true},"s3_key":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["disk_container.0.user_bucket","disk_container.0.url"]}}},"required":true}}}},"aws_ebs_volume":{"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"multi_attach_enabled":{"type":"bool","optional":true},"outpost_arn":{"type":"string","optional":true},"size":{"type":"number","optional":true,"computed":true,"at_least_one_of":["size","snapshot_id"]},"snapshot_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["size","snapshot_id"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"throughput":{"type":"number","optional":true,"computed":true},"type":{"type":"string","optional":true,"computed":true}}}},"aws_ec2_availability_zone_group":{"block":{"attributes":{"group_name":{"type":"string","required":true},"opt_in_status":{"type":"string","required":true}}}},"aws_ec2_capacity_reservation":{"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"ebs_optimized":{"type":"bool","optional":true,"default":false},"end_date":{"type":"string","optional":true},"end_date_type":{"type":"string","optional":true,"default":"unlimited"},"ephemeral_storage":{"type":"bool","optional":true,"default":false},"instance_count":{"type":"number","required":true},"instance_match_criteria":{"type":"string","optional":true,"default":"open"},"instance_platform":{"type":"string","required":true},"instance_type":{"type":"string","required":true},"outpost_arn":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"tenancy":{"type":"string","optional":true,"default":"default"}}}},"aws_ec2_carrier_gateway":{"block":{"attributes":{"arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_ec2_client_vpn_authorization_rule":{"block":{"attributes":{"access_group_id":{"type":"string","optional":true,"exactly_one_of":["access_group_id","authorize_all_groups"]},"authorize_all_groups":{"type":"bool","optional":true,"exactly_one_of":["access_group_id","authorize_all_groups"]},"client_vpn_endpoint_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"target_network_cidr":{"type":"string","required":true}}}},"aws_ec2_client_vpn_endpoint":{"block":{"attributes":{"arn":{"type":"string","computed":true},"client_cidr_block":{"type":"string","required":true},"description":{"type":"string","optional":true},"dns_name":{"type":"string","computed":true},"dns_servers":{"type":["list","string"],"optional":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"self_service_portal":{"type":"string","optional":true,"default":"disabled"},"server_certificate_arn":{"type":"string","required":true},"session_timeout_hours":{"type":"number","optional":true,"default":24},"split_tunnel":{"type":"bool","optional":true,"default":false},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transport_protocol":{"type":"string","optional":true,"default":"udp"},"vpc_id":{"type":"string","optional":true,"computed":true},"vpn_port":{"type":"number","optional":true,"default":443}},"block_types":{"authentication_options":{"nesting_mode":3,"block":{"attributes":{"active_directory_id":{"type":"string","optional":true},"root_certificate_chain_arn":{"type":"string","optional":true},"saml_provider_arn":{"type":"string","optional":true},"self_service_saml_provider_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"client_connect_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"computed":true},"lambda_function_arn":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"client_login_banner_options":{"nesting_mode":3,"block":{"attributes":{"banner_text":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true},"connection_log_options":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_log_group":{"type":"string","optional":true},"cloudwatch_log_stream":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true}}},"required":true}}}},"aws_ec2_client_vpn_network_association":{"block":{"attributes":{"association_id":{"type":"string","computed":true},"client_vpn_endpoint_id":{"type":"string","required":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"vpc_id":{"type":"string","computed":true}}}},"aws_ec2_client_vpn_route":{"block":{"attributes":{"client_vpn_endpoint_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination_cidr_block":{"type":"string","required":true},"origin":{"type":"string","computed":true},"target_vpc_subnet_id":{"type":"string","required":true},"type":{"type":"string","computed":true}}}},"aws_ec2_fleet":{"block":{"attributes":{"context":{"type":"string","optional":true},"excess_capacity_termination_policy":{"type":"string","optional":true,"default":"termination"},"replace_unhealthy_instances":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"terminate_instances":{"type":"bool","optional":true,"default":false},"terminate_instances_with_expiration":{"type":"bool","optional":true},"type":{"type":"string","optional":true,"default":"maintain"}},"block_types":{"launch_template_config":{"nesting_mode":3,"block":{"block_types":{"launch_template_specification":{"nesting_mode":3,"block":{"attributes":{"launch_template_id":{"type":"string","optional":true},"launch_template_name":{"type":"string","optional":true},"version":{"type":"string","required":true}}},"required":true},"override":{"nesting_mode":3,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"max_price":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"subnet_id":{"type":"string","optional":true},"weighted_capacity":{"type":"number","optional":true}}},"optional":true}}},"required":true},"on_demand_options":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","optional":true,"default":"lowestPrice"}}},"optional":true},"spot_options":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","optional":true,"default":"lowestPrice"},"instance_interruption_behavior":{"type":"string","optional":true,"default":"terminate"},"instance_pools_to_use_count":{"type":"number","optional":true,"default":1}},"block_types":{"maintenance_strategies":{"nesting_mode":3,"block":{"block_types":{"capacity_rebalance":{"nesting_mode":3,"block":{"attributes":{"replacement_strategy":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"target_capacity_specification":{"nesting_mode":3,"block":{"attributes":{"default_target_capacity_type":{"type":"string","required":true},"on_demand_target_capacity":{"type":"number","optional":true},"spot_target_capacity":{"type":"number","optional":true},"total_target_capacity":{"type":"number","required":true}}},"required":true}}}},"aws_ec2_host":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_placement":{"type":"string","optional":true,"default":"on"},"availability_zone":{"type":"string","required":true},"host_recovery":{"type":"string","optional":true,"default":"off"},"instance_family":{"type":"string","optional":true,"exactly_one_of":["instance_family","instance_type"]},"instance_type":{"type":"string","optional":true,"exactly_one_of":["instance_family","instance_type"]},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ec2_local_gateway_route":{"block":{"attributes":{"destination_cidr_block":{"type":"string","required":true},"local_gateway_route_table_id":{"type":"string","required":true},"local_gateway_virtual_interface_group_id":{"type":"string","required":true}}}},"aws_ec2_local_gateway_route_table_vpc_association":{"block":{"attributes":{"local_gateway_id":{"type":"string","computed":true},"local_gateway_route_table_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_ec2_managed_prefix_list":{"block":{"attributes":{"address_family":{"type":"string","required":true},"arn":{"type":"string","computed":true},"max_entries":{"type":"number","required":true},"name":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"number","computed":true}},"block_types":{"entry":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","required":true},"description":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"aws_ec2_managed_prefix_list_entry":{"block":{"attributes":{"cidr":{"type":"string","required":true},"description":{"type":"string","optional":true},"prefix_list_id":{"type":"string","required":true}}}},"aws_ec2_network_insights_path":{"block":{"attributes":{"arn":{"type":"string","computed":true},"destination":{"type":"string","required":true},"destination_ip":{"type":"string","optional":true},"destination_port":{"type":"number","optional":true},"protocol":{"type":"string","required":true},"source":{"type":"string","required":true},"source_ip":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ec2_serial_console_access":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true}}}},"aws_ec2_subnet_cidr_reservation":{"block":{"attributes":{"cidr_block":{"type":"string","required":true},"description":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"reservation_type":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"aws_ec2_tag":{"block":{"attributes":{"key":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"aws_ec2_traffic_mirror_filter":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"network_services":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ec2_traffic_mirror_filter_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"destination_cidr_block":{"type":"string","required":true},"protocol":{"type":"number","optional":true},"rule_action":{"type":"string","required":true},"rule_number":{"type":"number","required":true},"source_cidr_block":{"type":"string","required":true},"traffic_direction":{"type":"string","required":true},"traffic_mirror_filter_id":{"type":"string","required":true}},"block_types":{"destination_port_range":{"nesting_mode":3,"block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"optional":true},"source_port_range":{"nesting_mode":3,"block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"optional":true}}}},"aws_ec2_traffic_mirror_session":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"network_interface_id":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"packet_length":{"type":"number","optional":true},"session_number":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"traffic_mirror_filter_id":{"type":"string","required":true},"traffic_mirror_target_id":{"type":"string","required":true},"virtual_network_id":{"type":"number","optional":true,"computed":true}}}},"aws_ec2_traffic_mirror_target":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"network_interface_id":{"type":"string","optional":true,"exactly_one_of":["network_interface_id","network_load_balancer_arn"]},"network_load_balancer_arn":{"type":"string","optional":true,"exactly_one_of":["network_interface_id","network_load_balancer_arn"]},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ec2_transit_gateway":{"block":{"attributes":{"amazon_side_asn":{"type":"number","optional":true,"default":64512},"arn":{"type":"string","computed":true},"association_default_route_table_id":{"type":"string","computed":true},"auto_accept_shared_attachments":{"type":"string","optional":true,"default":"disable"},"default_route_table_association":{"type":"string","optional":true,"default":"enable"},"default_route_table_propagation":{"type":"string","optional":true,"default":"enable"},"description":{"type":"string","optional":true},"dns_support":{"type":"string","optional":true,"default":"enable"},"multicast_support":{"type":"string","optional":true,"default":"disable"},"owner_id":{"type":"string","computed":true},"propagation_default_route_table_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_cidr_blocks":{"type":["set","string"],"optional":true},"vpn_ecmp_support":{"type":"string","optional":true,"default":"enable"}}}},"aws_ec2_transit_gateway_connect":{"block":{"attributes":{"protocol":{"type":"string","optional":true,"default":"gre"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_default_route_table_association":{"type":"bool","optional":true,"default":true},"transit_gateway_default_route_table_propagation":{"type":"bool","optional":true,"default":true},"transit_gateway_id":{"type":"string","required":true},"transport_attachment_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_connect_peer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bgp_asn":{"type":"string","optional":true,"computed":true},"inside_cidr_blocks":{"type":["set","string"],"required":true},"peer_address":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_address":{"type":"string","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_multicast_domain":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_accept_shared_associations":{"type":"string","optional":true,"default":"disable"},"igmpv2_support":{"type":"string","optional":true,"default":"disable"},"owner_id":{"type":"string","computed":true},"static_sources_support":{"type":"string","optional":true,"default":"disable"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_multicast_domain_association":{"block":{"attributes":{"subnet_id":{"type":"string","required":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_multicast_domain_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_multicast_group_member":{"block":{"attributes":{"group_ip_address":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true},"transit_gateway_multicast_domain_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_multicast_group_source":{"block":{"attributes":{"group_ip_address":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true},"transit_gateway_multicast_domain_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_peering_attachment":{"block":{"attributes":{"peer_account_id":{"type":"string","optional":true,"computed":true},"peer_region":{"type":"string","required":true},"peer_transit_gateway_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_peering_attachment_accepter":{"block":{"attributes":{"peer_account_id":{"type":"string","computed":true},"peer_region":{"type":"string","computed":true},"peer_transit_gateway_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_id":{"type":"string","computed":true}}}},"aws_ec2_transit_gateway_prefix_list_reference":{"block":{"attributes":{"blackhole":{"type":"bool","optional":true,"default":false},"prefix_list_id":{"type":"string","required":true},"prefix_list_owner_id":{"type":"string","computed":true},"transit_gateway_attachment_id":{"type":"string","optional":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route":{"block":{"attributes":{"blackhole":{"type":"bool","optional":true,"default":false},"destination_cidr_block":{"type":"string","required":true},"transit_gateway_attachment_id":{"type":"string","optional":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_association_route_table":{"type":"bool","computed":true},"default_propagation_route_table":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table_association":{"block":{"attributes":{"resource_id":{"type":"string","computed":true},"resource_type":{"type":"string","computed":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table_propagation":{"block":{"attributes":{"resource_id":{"type":"string","computed":true},"resource_type":{"type":"string","computed":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_vpc_attachment":{"block":{"attributes":{"appliance_mode_support":{"type":"string","optional":true,"default":"disable"},"dns_support":{"type":"string","optional":true,"default":"enable"},"ipv6_support":{"type":"string","optional":true,"default":"disable"},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_default_route_table_association":{"type":"bool","optional":true,"default":true},"transit_gateway_default_route_table_propagation":{"type":"bool","optional":true,"default":true},"transit_gateway_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true},"vpc_owner_id":{"type":"string","computed":true}}}},"aws_ec2_transit_gateway_vpc_attachment_accepter":{"block":{"attributes":{"appliance_mode_support":{"type":"string","computed":true},"dns_support":{"type":"string","computed":true},"ipv6_support":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_default_route_table_association":{"type":"bool","optional":true,"default":true},"transit_gateway_default_route_table_propagation":{"type":"bool","optional":true,"default":true},"transit_gateway_id":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true},"vpc_owner_id":{"type":"string","computed":true}}}},"aws_ecr_lifecycle_policy":{"block":{"attributes":{"policy":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository":{"type":"string","required":true}}}},"aws_ecr_pull_through_cache_rule":{"block":{"attributes":{"ecr_repository_prefix":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"upstream_registry_url":{"type":"string","required":true}}}},"aws_ecr_registry_policy":{"block":{"attributes":{"policy":{"type":"string","required":true},"registry_id":{"type":"string","computed":true}}}},"aws_ecr_registry_scanning_configuration":{"block":{"attributes":{"registry_id":{"type":"string","computed":true},"scan_type":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":4,"block":{"attributes":{"scan_frequency":{"type":"string","required":true}},"block_types":{"repository_filter":{"nesting_mode":4,"block":{"attributes":{"filter":{"type":"string","required":true},"filter_type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_ecr_replication_configuration":{"block":{"attributes":{"registry_id":{"type":"string","computed":true}},"block_types":{"replication_configuration":{"nesting_mode":3,"block":{"block_types":{"rule":{"nesting_mode":3,"block":{"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"region":{"type":"string","required":true},"registry_id":{"type":"string","required":true}}},"required":true},"repository_filter":{"nesting_mode":3,"block":{"attributes":{"filter":{"type":"string","required":true},"filter_type":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true}}}},"aws_ecr_repository":{"block":{"attributes":{"arn":{"type":"string","computed":true},"image_tag_mutability":{"type":"string","optional":true,"default":"MUTABLE"},"name":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository_url":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"encryption_type":{"type":"string","optional":true,"default":"AES256"},"kms_key":{"type":"string","optional":true,"computed":true}}},"optional":true},"image_scanning_configuration":{"nesting_mode":3,"block":{"attributes":{"scan_on_push":{"type":"bool","required":true}}},"optional":true}}}},"aws_ecr_repository_policy":{"block":{"attributes":{"policy":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository":{"type":"string","required":true}}}},"aws_ecrpublic_repository":{"block":{"attributes":{"arn":{"type":"string","computed":true},"force_destroy":{"type":"bool","optional":true,"default":false},"registry_id":{"type":"string","computed":true},"repository_name":{"type":"string","required":true},"repository_uri":{"type":"string","computed":true}},"block_types":{"catalog_data":{"nesting_mode":3,"block":{"attributes":{"about_text":{"type":"string","optional":true},"architectures":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"logo_image_blob":{"type":"string","optional":true,"computed":true},"operating_systems":{"type":["set","string"],"optional":true},"usage_text":{"type":"string","optional":true}}},"optional":true}}}},"aws_ecrpublic_repository_policy":{"block":{"attributes":{"policy":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository_name":{"type":"string","required":true}}}},"aws_ecs_account_setting_default":{"block":{"attributes":{"name":{"type":"string","required":true},"principal_arn":{"type":"string","computed":true},"value":{"type":"string","required":true}}}},"aws_ecs_capacity_provider":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"auto_scaling_group_provider":{"nesting_mode":3,"block":{"attributes":{"auto_scaling_group_arn":{"type":"string","required":true},"managed_termination_protection":{"type":"string","optional":true,"computed":true}},"block_types":{"managed_scaling":{"nesting_mode":3,"block":{"attributes":{"instance_warmup_period":{"type":"number","optional":true,"computed":true},"maximum_scaling_step_size":{"type":"number","optional":true,"computed":true},"minimum_scaling_step_size":{"type":"number","optional":true,"computed":true},"status":{"type":"string","optional":true,"computed":true},"target_capacity":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"required":true}}}},"aws_ecs_cluster":{"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity_providers":{"type":["set","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":3,"block":{"block_types":{"execute_command_configuration":{"nesting_mode":3,"block":{"attributes":{"kms_key_id":{"type":"string","optional":true},"logging":{"type":"string","optional":true}},"block_types":{"log_configuration":{"nesting_mode":3,"block":{"attributes":{"cloud_watch_encryption_enabled":{"type":"bool","optional":true},"cloud_watch_log_group_name":{"type":"string","optional":true},"s3_bucket_encryption_enabled":{"type":"bool","optional":true},"s3_bucket_name":{"type":"string","optional":true},"s3_key_prefix":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"default_capacity_provider_strategy":{"nesting_mode":4,"block":{"attributes":{"base":{"type":"number","optional":true},"capacity_provider":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"optional":true,"computed":true},"setting":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_ecs_cluster_capacity_providers":{"block":{"attributes":{"capacity_providers":{"type":["set","string"],"optional":true},"cluster_name":{"type":"string","required":true}},"block_types":{"default_capacity_provider_strategy":{"nesting_mode":4,"block":{"attributes":{"base":{"type":"number","optional":true,"default":0},"capacity_provider":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":0}}},"optional":true}}}},"aws_ecs_service":{"block":{"attributes":{"cluster":{"type":"string","optional":true,"computed":true},"deployment_maximum_percent":{"type":"number","optional":true,"default":200},"deployment_minimum_healthy_percent":{"type":"number","optional":true,"default":100},"desired_count":{"type":"number","optional":true},"enable_ecs_managed_tags":{"type":"bool","optional":true,"default":false},"enable_execute_command":{"type":"bool","optional":true,"default":false},"force_new_deployment":{"type":"bool","optional":true},"health_check_grace_period_seconds":{"type":"number","optional":true},"iam_role":{"type":"string","optional":true,"computed":true},"launch_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"platform_version":{"type":"string","optional":true,"computed":true},"propagate_tags":{"type":"string","optional":true},"scheduling_strategy":{"type":"string","optional":true,"default":"REPLICA"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"task_definition":{"type":"string","optional":true},"wait_for_steady_state":{"type":"bool","optional":true,"default":false}},"block_types":{"capacity_provider_strategy":{"nesting_mode":4,"block":{"attributes":{"base":{"type":"number","optional":true},"capacity_provider":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"optional":true},"deployment_circuit_breaker":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","required":true},"rollback":{"type":"bool","required":true}}},"optional":true},"deployment_controller":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"ECS"}}},"optional":true},"load_balancer":{"nesting_mode":4,"block":{"attributes":{"container_name":{"type":"string","required":true},"container_port":{"type":"number","required":true},"elb_name":{"type":"string","optional":true},"target_group_arn":{"type":"string","optional":true}}},"optional":true},"network_configuration":{"nesting_mode":3,"block":{"attributes":{"assign_public_ip":{"type":"bool","optional":true,"default":false},"security_groups":{"type":["set","string"],"optional":true},"subnets":{"type":["set","string"],"required":true}}},"optional":true},"ordered_placement_strategy":{"nesting_mode":3,"block":{"attributes":{"field":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"placement_constraints":{"nesting_mode":4,"block":{"attributes":{"expression":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"service_registries":{"nesting_mode":3,"block":{"attributes":{"container_name":{"type":"string","optional":true},"container_port":{"type":"number","optional":true},"port":{"type":"number","optional":true},"registry_arn":{"type":"string","required":true}}},"optional":true}}}},"aws_ecs_tag":{"block":{"attributes":{"key":{"type":"string","required":true},"resource_arn":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"aws_ecs_task_definition":{"block":{"attributes":{"arn":{"type":"string","computed":true},"container_definitions":{"type":"string","required":true},"cpu":{"type":"string","optional":true},"execution_role_arn":{"type":"string","optional":true},"family":{"type":"string","required":true},"ipc_mode":{"type":"string","optional":true},"memory":{"type":"string","optional":true},"network_mode":{"type":"string","optional":true,"computed":true},"pid_mode":{"type":"string","optional":true},"requires_compatibilities":{"type":["set","string"],"optional":true},"revision":{"type":"number","computed":true},"skip_destroy":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"task_role_arn":{"type":"string","optional":true}},"block_types":{"ephemeral_storage":{"nesting_mode":3,"block":{"attributes":{"size_in_gib":{"type":"number","required":true}}},"optional":true},"inference_accelerator":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","required":true},"device_type":{"type":"string","required":true}}},"optional":true},"placement_constraints":{"nesting_mode":4,"block":{"attributes":{"expression":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"proxy_configuration":{"nesting_mode":3,"block":{"attributes":{"container_name":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"default":"APPMESH"}}},"optional":true},"runtime_platform":{"nesting_mode":3,"block":{"attributes":{"cpu_architecture":{"type":"string","optional":true},"operating_system_family":{"type":"string","optional":true}}},"optional":true},"volume":{"nesting_mode":4,"block":{"attributes":{"host_path":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"docker_volume_configuration":{"nesting_mode":3,"block":{"attributes":{"autoprovision":{"type":"bool","optional":true,"default":false},"driver":{"type":"string","optional":true},"driver_opts":{"type":["map","string"],"optional":true},"labels":{"type":["map","string"],"optional":true},"scope":{"type":"string","optional":true,"computed":true}}},"optional":true},"efs_volume_configuration":{"nesting_mode":3,"block":{"attributes":{"file_system_id":{"type":"string","required":true},"root_directory":{"type":"string","optional":true,"default":"/"},"transit_encryption":{"type":"string","optional":true},"transit_encryption_port":{"type":"number","optional":true}},"block_types":{"authorization_config":{"nesting_mode":3,"block":{"attributes":{"access_point_id":{"type":"string","optional":true},"iam":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"fsx_windows_file_server_volume_configuration":{"nesting_mode":3,"block":{"attributes":{"file_system_id":{"type":"string","required":true},"root_directory":{"type":"string","required":true}},"block_types":{"authorization_config":{"nesting_mode":3,"block":{"attributes":{"credentials_parameter":{"type":"string","required":true},"domain":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}}},"aws_ecs_task_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster":{"type":"string","required":true},"external_id":{"type":"string","optional":true,"computed":true},"force_delete":{"type":"bool","optional":true},"launch_type":{"type":"string","optional":true,"computed":true,"conflicts_with":["capacity_provider_strategy"]},"platform_version":{"type":"string","optional":true,"computed":true},"service":{"type":"string","required":true},"stability_status":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"task_definition":{"type":"string","required":true},"task_set_id":{"type":"string","computed":true},"wait_until_stable":{"type":"bool","optional":true,"default":false},"wait_until_stable_timeout":{"type":"string","optional":true,"default":"10m"}},"block_types":{"capacity_provider_strategy":{"nesting_mode":4,"block":{"attributes":{"base":{"type":"number","optional":true},"capacity_provider":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"optional":true,"conflicts_with":["launch_type"]},"load_balancer":{"nesting_mode":4,"block":{"attributes":{"container_name":{"type":"string","required":true},"container_port":{"type":"number","optional":true},"load_balancer_name":{"type":"string","optional":true},"target_group_arn":{"type":"string","optional":true}}},"optional":true},"network_configuration":{"nesting_mode":3,"block":{"attributes":{"assign_public_ip":{"type":"bool","optional":true,"default":false},"security_groups":{"type":["set","string"],"optional":true},"subnets":{"type":["set","string"],"required":true}}},"optional":true},"scale":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","optional":true,"default":"PERCENT"},"value":{"type":"number","optional":true}}},"optional":true,"computed":true},"service_registries":{"nesting_mode":3,"block":{"attributes":{"container_name":{"type":"string","optional":true},"container_port":{"type":"number","optional":true},"port":{"type":"number","optional":true},"registry_arn":{"type":"string","required":true}}},"optional":true}}}},"aws_efs_access_point":{"block":{"attributes":{"arn":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"posix_user":{"nesting_mode":3,"block":{"attributes":{"gid":{"type":"number","required":true},"secondary_gids":{"type":["set","number"],"optional":true},"uid":{"type":"number","required":true}}},"optional":true},"root_directory":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","optional":true,"computed":true}},"block_types":{"creation_info":{"nesting_mode":3,"block":{"attributes":{"owner_gid":{"type":"number","required":true},"owner_uid":{"type":"number","required":true},"permissions":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_efs_backup_policy":{"block":{"attributes":{"file_system_id":{"type":"string","required":true}},"block_types":{"backup_policy":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","required":true}}},"required":true}}}},"aws_efs_file_system":{"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone_id":{"type":"string","computed":true},"availability_zone_name":{"type":"string","optional":true,"computed":true},"creation_token":{"type":"string","optional":true,"computed":true},"dns_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"number_of_mount_targets":{"type":"number","computed":true},"owner_id":{"type":"string","computed":true},"performance_mode":{"type":"string","optional":true,"computed":true},"provisioned_throughput_in_mibps":{"type":"number","optional":true},"size_in_bytes":{"type":["list",["object",{"value":"number","value_in_ia":"number","value_in_standard":"number"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"throughput_mode":{"type":"string","optional":true,"default":"bursting"}},"block_types":{"lifecycle_policy":{"nesting_mode":3,"block":{"attributes":{"transition_to_ia":{"type":"string","optional":true},"transition_to_primary_storage_class":{"type":"string","optional":true}}},"optional":true}}}},"aws_efs_file_system_policy":{"block":{"attributes":{"bypass_policy_lockout_safety_check":{"type":"bool","optional":true,"default":false},"file_system_id":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_efs_mount_target":{"block":{"attributes":{"availability_zone_id":{"type":"string","computed":true},"availability_zone_name":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","required":true},"ip_address":{"type":"string","optional":true,"computed":true},"mount_target_dns_name":{"type":"string","computed":true},"network_interface_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnet_id":{"type":"string","required":true}}}},"aws_egress_only_internet_gateway":{"block":{"attributes":{"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_eip":{"block":{"attributes":{"address":{"type":"string","optional":true},"allocation_id":{"type":"string","computed":true},"associate_with_private_ip":{"type":"string","optional":true},"association_id":{"type":"string","computed":true},"carrier_ip":{"type":"string","computed":true},"customer_owned_ip":{"type":"string","computed":true},"customer_owned_ipv4_pool":{"type":"string","optional":true},"domain":{"type":"string","computed":true},"instance":{"type":"string","optional":true,"computed":true},"network_border_group":{"type":"string","optional":true,"computed":true},"network_interface":{"type":"string","optional":true,"computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"public_ipv4_pool":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc":{"type":"bool","optional":true,"computed":true}}}},"aws_eip_association":{"block":{"attributes":{"allocation_id":{"type":"string","optional":true,"computed":true},"allow_reassociation":{"type":"bool","optional":true},"instance_id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true,"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"public_ip":{"type":"string","optional":true,"computed":true}}}},"aws_eks_addon":{"block":{"attributes":{"addon_name":{"type":"string","required":true},"addon_version":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"created_at":{"type":"string","computed":true},"modified_at":{"type":"string","computed":true},"resolve_conflicts":{"type":"string","optional":true},"service_account_role_arn":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_eks_cluster":{"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"computed":true},"created_at":{"type":"string","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"optional":true},"endpoint":{"type":"string","computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"computed":true},"name":{"type":"string","required":true},"platform_version":{"type":"string","computed":true},"role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","optional":true,"computed":true}},"block_types":{"encryption_config":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["set","string"],"required":true}},"block_types":{"provider":{"nesting_mode":3,"block":{"attributes":{"key_arn":{"type":"string","required":true}}},"required":true}}},"optional":true},"kubernetes_network_config":{"nesting_mode":3,"block":{"attributes":{"ip_family":{"type":"string","optional":true,"computed":true},"service_ipv4_cidr":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"vpc_config":{"nesting_mode":3,"block":{"attributes":{"cluster_security_group_id":{"type":"string","computed":true},"endpoint_private_access":{"type":"bool","optional":true,"default":false},"endpoint_public_access":{"type":"bool","optional":true,"default":true},"public_access_cidrs":{"type":["set","string"],"optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}},"required":true}}}},"aws_eks_fargate_profile":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"fargate_profile_name":{"type":"string","required":true},"pod_execution_role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"selector":{"nesting_mode":4,"block":{"attributes":{"labels":{"type":["map","string"],"optional":true},"namespace":{"type":"string","required":true}}},"required":true}}}},"aws_eks_identity_provider_config":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"oidc":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"groups_claim":{"type":"string","optional":true},"groups_prefix":{"type":"string","optional":true},"identity_provider_config_name":{"type":"string","required":true},"issuer_url":{"type":"string","required":true},"required_claims":{"type":["map","string"],"optional":true},"username_claim":{"type":"string","optional":true},"username_prefix":{"type":"string","optional":true}}},"required":true}}}},"aws_eks_node_group":{"block":{"attributes":{"ami_type":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"capacity_type":{"type":"string","optional":true,"computed":true},"cluster_name":{"type":"string","required":true},"disk_size":{"type":"number","optional":true,"computed":true},"force_update_version":{"type":"bool","optional":true},"instance_types":{"type":["list","string"],"optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true},"node_group_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["node_group_name_prefix"]},"node_group_name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["node_group_name"]},"node_role_arn":{"type":"string","required":true},"release_version":{"type":"string","optional":true,"computed":true},"resources":{"type":["list",["object",{"autoscaling_groups":["list",["object",{"name":"string"}]],"remote_access_security_group_id":"string"}]],"computed":true},"status":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","optional":true,"computed":true}},"block_types":{"launch_template":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true,"conflicts_with":["launch_template.0.name"]},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["launch_template.0.id"]},"version":{"type":"string","required":true}}},"optional":true},"remote_access":{"nesting_mode":3,"block":{"attributes":{"ec2_ssh_key":{"type":"string","optional":true},"source_security_group_ids":{"type":["set","string"],"optional":true}}},"optional":true},"scaling_config":{"nesting_mode":3,"block":{"attributes":{"desired_size":{"type":"number","required":true},"max_size":{"type":"number","required":true},"min_size":{"type":"number","required":true}}},"required":true},"taint":{"nesting_mode":4,"block":{"attributes":{"effect":{"type":"string","required":true},"key":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"update_config":{"nesting_mode":3,"block":{"attributes":{"max_unavailable":{"type":"number","optional":true,"exactly_one_of":["update_config.0.max_unavailable","update_config.0.max_unavailable_percentage"]},"max_unavailable_percentage":{"type":"number","optional":true,"exactly_one_of":["update_config.0.max_unavailable","update_config.0.max_unavailable_percentage"]}}},"optional":true,"computed":true}}}},"aws_elastic_beanstalk_application":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"appversion_lifecycle":{"nesting_mode":3,"block":{"attributes":{"delete_source_from_s3":{"type":"bool","optional":true},"max_age_in_days":{"type":"number","optional":true},"max_count":{"type":"number","optional":true},"service_role":{"type":"string","required":true}}},"optional":true}}}},"aws_elastic_beanstalk_application_version":{"block":{"attributes":{"application":{"type":"string","required":true},"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"description":{"type":"string","optional":true},"force_delete":{"type":"bool","optional":true,"default":false},"key":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_elastic_beanstalk_configuration_template":{"block":{"attributes":{"application":{"type":"string","required":true},"description":{"type":"string","optional":true},"environment_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"solution_stack_name":{"type":"string","optional":true}},"block_types":{"setting":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_elastic_beanstalk_environment":{"block":{"attributes":{"all_settings":{"type":["set",["object",{"name":"string","namespace":"string","resource":"string","value":"string"}]],"computed":true},"application":{"type":"string","required":true},"arn":{"type":"string","computed":true},"autoscaling_groups":{"type":["list","string"],"computed":true},"cname":{"type":"string","computed":true},"cname_prefix":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"endpoint_url":{"type":"string","computed":true},"instances":{"type":["list","string"],"computed":true},"launch_configurations":{"type":["list","string"],"computed":true},"load_balancers":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"platform_arn":{"type":"string","optional":true,"computed":true,"conflicts_with":["solution_stack_name","template_name"]},"poll_interval":{"type":"string","optional":true},"queues":{"type":["list","string"],"computed":true},"solution_stack_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["platform_arn","template_name"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"template_name":{"type":"string","optional":true,"conflicts_with":["solution_stack_name","platform_arn"]},"tier":{"type":"string","optional":true,"default":"WebServer"},"triggers":{"type":["list","string"],"computed":true},"version_label":{"type":"string","optional":true,"computed":true},"wait_for_ready_timeout":{"type":"string","optional":true,"default":"20m"}},"block_types":{"setting":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_elasticache_cluster":{"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"string","optional":true,"default":"true"},"availability_zone":{"type":"string","optional":true,"computed":true},"az_mode":{"type":"string","optional":true,"computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"computed":true},"cluster_address":{"type":"string","computed":true},"cluster_id":{"type":"string","required":true},"configuration_endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"computed":true,"exactly_one_of":["engine","replication_group_id"]},"engine_version":{"type":"string","optional":true,"computed":true},"engine_version_actual":{"type":"string","computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"node_type":{"type":"string","optional":true,"computed":true},"notification_topic_arn":{"type":"string","optional":true},"num_cache_nodes":{"type":"number","optional":true,"computed":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"preferred_availability_zones":{"type":["list","string"],"optional":true},"replication_group_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["az_mode","engine_version","maintenance_window","node_type","notification_topic_arn","num_cache_nodes","parameter_group_name","port","security_group_ids","security_group_names","snapshot_arns","snapshot_name","snapshot_retention_limit","snapshot_window","subnet_group_name"],"exactly_one_of":["replication_group_id","engine"]},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_names":{"type":["set","string"],"optional":true,"computed":true},"snapshot_arns":{"type":["list","string"],"optional":true},"snapshot_name":{"type":"string","optional":true},"snapshot_retention_limit":{"type":"number","optional":true},"snapshot_window":{"type":"string","optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"log_delivery_configuration":{"nesting_mode":4,"block":{"attributes":{"destination":{"type":"string","required":true},"destination_type":{"type":"string","required":true},"log_format":{"type":"string","required":true},"log_type":{"type":"string","required":true}}},"optional":true}}}},"aws_elasticache_global_replication_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"at_rest_encryption_enabled":{"type":"bool","computed":true},"auth_token_enabled":{"type":"bool","computed":true},"cache_node_type":{"type":"string","computed":true},"cluster_enabled":{"type":"bool","computed":true},"engine":{"type":"string","computed":true},"engine_version_actual":{"type":"string","computed":true},"global_replication_group_description":{"type":"string","optional":true},"global_replication_group_id":{"type":"string","computed":true},"global_replication_group_id_suffix":{"type":"string","required":true},"primary_replication_group_id":{"type":"string","required":true},"transit_encryption_enabled":{"type":"bool","computed":true}}}},"aws_elasticache_parameter_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"family":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_elasticache_replication_group":{"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"at_rest_encryption_enabled":{"type":"bool","optional":true,"computed":true},"auth_token":{"type":"string","optional":true,"conflicts_with":["user_group_ids"]},"auto_minor_version_upgrade":{"type":"string","optional":true,"default":"true"},"automatic_failover_enabled":{"type":"bool","optional":true,"default":false},"availability_zones":{"type":["set","string"],"optional":true,"conflicts_with":["preferred_cache_cluster_azs"]},"cluster_enabled":{"type":"bool","computed":true},"configuration_endpoint_address":{"type":"string","computed":true},"data_tiering_enabled":{"type":"bool","optional":true,"computed":true},"description":{"type":"string","optional":true,"computed":true,"exactly_one_of":["description","replication_group_description"]},"engine":{"type":"string","optional":true,"default":"redis"},"engine_version":{"type":"string","optional":true,"computed":true},"engine_version_actual":{"type":"string","computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"global_replication_group_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["cluster_mode.0.num_node_groups","num_node_groups","parameter_group_name","engine","engine_version","node_type","security_group_names","transit_encryption_enabled","at_rest_encryption_enabled","snapshot_arns","snapshot_name"]},"kms_key_id":{"type":"string","optional":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"member_clusters":{"type":["set","string"],"computed":true},"multi_az_enabled":{"type":"bool","optional":true,"default":false},"node_type":{"type":"string","optional":true,"computed":true},"notification_topic_arn":{"type":"string","optional":true},"num_cache_clusters":{"type":"number","optional":true,"computed":true,"conflicts_with":["cluster_mode.0.num_node_groups","num_node_groups","number_cache_clusters"]},"num_node_groups":{"type":"number","optional":true,"computed":true,"conflicts_with":["cluster_mode","number_cache_clusters","num_cache_clusters","global_replication_group_id"]},"number_cache_clusters":{"type":"number","optional":true,"computed":true,"conflicts_with":["cluster_mode.0.num_node_groups","num_cache_clusters","num_node_groups"]},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"preferred_cache_cluster_azs":{"type":["list","string"],"optional":true,"conflicts_with":["availability_zones"]},"primary_endpoint_address":{"type":"string","computed":true},"reader_endpoint_address":{"type":"string","computed":true},"replicas_per_node_group":{"type":"number","optional":true,"computed":true,"conflicts_with":["cluster_mode"]},"replication_group_description":{"type":"string","optional":true,"computed":true,"exactly_one_of":["description","replication_group_description"]},"replication_group_id":{"type":"string","required":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_names":{"type":["set","string"],"optional":true,"computed":true},"snapshot_arns":{"type":["set","string"],"optional":true},"snapshot_name":{"type":"string","optional":true},"snapshot_retention_limit":{"type":"number","optional":true},"snapshot_window":{"type":"string","optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_encryption_enabled":{"type":"bool","optional":true,"computed":true},"user_group_ids":{"type":["set","string"],"optional":true,"conflicts_with":["auth_token"]}},"block_types":{"cluster_mode":{"nesting_mode":3,"block":{"attributes":{"num_node_groups":{"type":"number","optional":true,"computed":true,"conflicts_with":["num_node_groups","number_cache_clusters","num_cache_clusters","global_replication_group_id"]},"replicas_per_node_group":{"type":"number","optional":true,"computed":true,"conflicts_with":["replicas_per_node_group"]}}},"optional":true,"computed":true,"conflicts_with":["num_node_groups","replicas_per_node_group"]},"log_delivery_configuration":{"nesting_mode":4,"block":{"attributes":{"destination":{"type":"string","required":true},"destination_type":{"type":"string","required":true},"log_format":{"type":"string","required":true},"log_type":{"type":"string","required":true}}},"optional":true}}}},"aws_elasticache_security_group":{"block":{"attributes":{"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","required":true},"security_group_names":{"type":["set","string"],"required":true}}}},"aws_elasticache_subnet_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_elasticache_user":{"block":{"attributes":{"access_string":{"type":"string","required":true},"arn":{"type":"string","optional":true,"computed":true},"engine":{"type":"string","required":true},"no_password_required":{"type":"bool","optional":true,"default":false},"passwords":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_id":{"type":"string","required":true},"user_name":{"type":"string","required":true}}}},"aws_elasticache_user_group":{"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"engine":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_group_id":{"type":"string","required":true},"user_ids":{"type":["set","string"],"optional":true}}}},"aws_elasticsearch_domain":{"block":{"attributes":{"access_policies":{"type":"string","optional":true,"computed":true},"advanced_options":{"type":["map","string"],"optional":true,"computed":true},"arn":{"type":"string","computed":true},"domain_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"elasticsearch_version":{"type":"string","optional":true,"default":"1.5"},"endpoint":{"type":"string","computed":true},"kibana_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"advanced_security_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"internal_user_database_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"master_user_options":{"nesting_mode":3,"block":{"attributes":{"master_user_arn":{"type":"string","optional":true},"master_user_name":{"type":"string","optional":true},"master_user_password":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"auto_tune_options":{"nesting_mode":3,"block":{"attributes":{"desired_state":{"type":"string","required":true},"rollback_on_disable":{"type":"string","optional":true,"computed":true}},"block_types":{"maintenance_schedule":{"nesting_mode":4,"block":{"attributes":{"cron_expression_for_recurrence":{"type":"string","required":true},"start_at":{"type":"string","required":true}},"block_types":{"duration":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"cluster_config":{"nesting_mode":3,"block":{"attributes":{"dedicated_master_count":{"type":"number","optional":true},"dedicated_master_enabled":{"type":"bool","optional":true,"default":false},"dedicated_master_type":{"type":"string","optional":true},"instance_count":{"type":"number","optional":true,"default":1},"instance_type":{"type":"string","optional":true,"default":"m3.medium.elasticsearch"},"warm_count":{"type":"number","optional":true},"warm_enabled":{"type":"bool","optional":true},"warm_type":{"type":"string","optional":true},"zone_awareness_enabled":{"type":"bool","optional":true}},"block_types":{"cold_storage_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true},"zone_awareness_config":{"nesting_mode":3,"block":{"attributes":{"availability_zone_count":{"type":"number","optional":true,"default":2}}},"optional":true}}},"optional":true,"computed":true},"cognito_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"identity_pool_id":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}},"optional":true},"domain_endpoint_options":{"nesting_mode":3,"block":{"attributes":{"custom_endpoint":{"type":"string","optional":true},"custom_endpoint_certificate_arn":{"type":"string","optional":true},"custom_endpoint_enabled":{"type":"bool","optional":true,"default":false},"enforce_https":{"type":"bool","optional":true,"default":true},"tls_security_policy":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"ebs_options":{"nesting_mode":3,"block":{"attributes":{"ebs_enabled":{"type":"bool","required":true},"iops":{"type":"number","optional":true},"volume_size":{"type":"number","optional":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"encrypt_at_rest":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"kms_key_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"log_publishing_options":{"nesting_mode":4,"block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_type":{"type":"string","required":true}}},"optional":true},"node_to_node_encryption":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"snapshot_options":{"nesting_mode":3,"block":{"attributes":{"automated_snapshot_start_hour":{"type":"number","required":true}}},"optional":true},"vpc_options":{"nesting_mode":3,"block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"subnet_ids":{"type":["set","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}},"optional":true}}}},"aws_elasticsearch_domain_policy":{"block":{"attributes":{"access_policies":{"type":"string","required":true},"domain_name":{"type":"string","required":true}}}},"aws_elasticsearch_domain_saml_options":{"block":{"attributes":{"domain_name":{"type":"string","required":true}},"block_types":{"saml_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"master_backend_role":{"type":"string","optional":true},"master_user_name":{"type":"string","optional":true},"roles_key":{"type":"string","optional":true},"session_timeout_minutes":{"type":"number","optional":true,"default":60},"subject_key":{"type":"string","optional":true,"default":""}},"block_types":{"idp":{"nesting_mode":3,"block":{"attributes":{"entity_id":{"type":"string","required":true},"metadata_content":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"aws_elastictranscoder_pipeline":{"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_kms_key_arn":{"type":"string","optional":true},"input_bucket":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"output_bucket":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"content_config":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","optional":true,"computed":true},"storage_class":{"type":"string","optional":true}}},"optional":true,"computed":true},"content_config_permissions":{"nesting_mode":4,"block":{"attributes":{"access":{"type":["list","string"],"optional":true},"grantee":{"type":"string","optional":true},"grantee_type":{"type":"string","optional":true}}},"optional":true},"notifications":{"nesting_mode":3,"block":{"attributes":{"completed":{"type":"string","optional":true},"error":{"type":"string","optional":true},"progressing":{"type":"string","optional":true},"warning":{"type":"string","optional":true}}},"optional":true},"thumbnail_config":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","optional":true,"computed":true},"storage_class":{"type":"string","optional":true}}},"optional":true,"computed":true},"thumbnail_config_permissions":{"nesting_mode":4,"block":{"attributes":{"access":{"type":["list","string"],"optional":true},"grantee":{"type":"string","optional":true},"grantee_type":{"type":"string","optional":true}}},"optional":true}}}},"aws_elastictranscoder_preset":{"block":{"attributes":{"arn":{"type":"string","computed":true},"container":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"type":{"type":"string","optional":true,"computed":true},"video_codec_options":{"type":["map","string"],"optional":true}},"block_types":{"audio":{"nesting_mode":3,"block":{"attributes":{"audio_packing_mode":{"type":"string","optional":true},"bit_rate":{"type":"string","optional":true,"computed":true},"channels":{"type":"string","optional":true},"codec":{"type":"string","optional":true},"sample_rate":{"type":"string","optional":true}}},"optional":true},"audio_codec_options":{"nesting_mode":3,"block":{"attributes":{"bit_depth":{"type":"string","optional":true,"computed":true},"bit_order":{"type":"string","optional":true,"computed":true},"profile":{"type":"string","optional":true,"computed":true},"signed":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"thumbnails":{"nesting_mode":3,"block":{"attributes":{"aspect_ratio":{"type":"string","optional":true},"format":{"type":"string","optional":true},"interval":{"type":"string","optional":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"padding_policy":{"type":"string","optional":true},"resolution":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true}}},"optional":true},"video":{"nesting_mode":3,"block":{"attributes":{"aspect_ratio":{"type":"string","optional":true},"bit_rate":{"type":"string","optional":true,"computed":true},"codec":{"type":"string","optional":true},"display_aspect_ratio":{"type":"string","optional":true},"fixed_gop":{"type":"string","optional":true},"frame_rate":{"type":"string","optional":true},"keyframes_max_dist":{"type":"string","optional":true},"max_frame_rate":{"type":"string","optional":true,"computed":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"padding_policy":{"type":"string","optional":true},"resolution":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true,"default":"Fit"}}},"optional":true},"video_watermarks":{"nesting_mode":4,"block":{"attributes":{"horizontal_align":{"type":"string","optional":true},"horizontal_offset":{"type":"string","optional":true},"id":{"type":"string","optional":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"opacity":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true},"target":{"type":"string","optional":true},"vertical_align":{"type":"string","optional":true},"vertical_offset":{"type":"string","optional":true}}},"optional":true}}}},"aws_elb":{"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"connection_draining":{"type":"bool","optional":true,"default":false},"connection_draining_timeout":{"type":"number","optional":true,"default":300},"cross_zone_load_balancing":{"type":"bool","optional":true,"default":true},"desync_mitigation_mode":{"type":"string","optional":true,"default":"defensive"},"dns_name":{"type":"string","computed":true},"idle_timeout":{"type":"number","optional":true,"default":60},"instances":{"type":["set","string"],"optional":true,"computed":true},"internal":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_security_group":{"type":"string","optional":true,"computed":true},"source_security_group_id":{"type":"string","computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"interval":{"type":"number","optional":true,"default":60}}},"optional":true},"health_check":{"nesting_mode":3,"block":{"attributes":{"healthy_threshold":{"type":"number","required":true},"interval":{"type":"number","required":true},"target":{"type":"string","required":true},"timeout":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}}},"optional":true,"computed":true},"listener":{"nesting_mode":4,"block":{"attributes":{"instance_port":{"type":"number","required":true},"instance_protocol":{"type":"string","required":true},"lb_port":{"type":"number","required":true},"lb_protocol":{"type":"string","required":true},"ssl_certificate_id":{"type":"string","optional":true}}},"required":true}}}},"aws_elb_attachment":{"block":{"attributes":{"elb":{"type":"string","required":true},"instance":{"type":"string","required":true}}}},"aws_emr_cluster":{"block":{"attributes":{"additional_info":{"type":"string","optional":true},"applications":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"autoscaling_role":{"type":"string","optional":true},"cluster_state":{"type":"string","computed":true},"configurations":{"type":"string","optional":true,"conflicts_with":["configurations_json"]},"configurations_json":{"type":"string","optional":true,"conflicts_with":["configurations"]},"custom_ami_id":{"type":"string","optional":true},"ebs_root_volume_size":{"type":"number","optional":true},"keep_job_flow_alive_when_no_steps":{"type":"bool","optional":true,"computed":true},"log_encryption_kms_key_id":{"type":"string","optional":true},"log_uri":{"type":"string","optional":true},"master_public_dns":{"type":"string","computed":true},"name":{"type":"string","required":true},"release_label":{"type":"string","required":true},"scale_down_behavior":{"type":"string","optional":true,"computed":true},"security_configuration":{"type":"string","optional":true},"service_role":{"type":"string","required":true},"step":{"type":["list",["object",{"action_on_failure":"string","hadoop_jar_step":["list",["object",{"args":["list","string"],"jar":"string","main_class":"string","properties":["map","string"]}]],"name":"string"}]],"optional":true,"computed":true},"step_concurrency_level":{"type":"number","optional":true,"default":1},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"termination_protection":{"type":"bool","optional":true,"computed":true},"visible_to_all_users":{"type":"bool","optional":true,"default":true}},"block_types":{"auto_termination_policy":{"nesting_mode":3,"block":{"attributes":{"idle_timeout":{"type":"number","optional":true}}},"optional":true},"bootstrap_action":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true},"core_instance_fleet":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","optional":true},"provisioned_on_demand_capacity":{"type":"number","computed":true},"provisioned_spot_capacity":{"type":"number","computed":true},"target_on_demand_capacity":{"type":"number","optional":true,"default":0},"target_spot_capacity":{"type":"number","optional":true,"default":0}},"block_types":{"instance_type_configs":{"nesting_mode":4,"block":{"attributes":{"bid_price":{"type":"string","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","optional":true,"default":100},"instance_type":{"type":"string","required":true},"weighted_capacity":{"type":"number","optional":true,"default":1}},"block_types":{"configurations":{"nesting_mode":4,"block":{"attributes":{"classification":{"type":"string","optional":true},"properties":{"type":["map","string"],"optional":true}}},"optional":true},"ebs_config":{"nesting_mode":4,"block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true,"default":1}}},"optional":true,"computed":true}}},"optional":true},"launch_specifications":{"nesting_mode":3,"block":{"block_types":{"on_demand_specification":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","required":true}}},"optional":true},"spot_specification":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","required":true},"block_duration_minutes":{"type":"number","optional":true,"default":0},"timeout_action":{"type":"string","required":true},"timeout_duration_minutes":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true,"conflicts_with":["core_instance_group","master_instance_group"]},"core_instance_group":{"nesting_mode":3,"block":{"attributes":{"autoscaling_policy":{"type":"string","optional":true},"bid_price":{"type":"string","optional":true},"id":{"type":"string","computed":true},"instance_count":{"type":"number","optional":true,"default":1},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true}},"block_types":{"ebs_config":{"nesting_mode":4,"block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true,"default":1}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"ec2_attributes":{"nesting_mode":3,"block":{"attributes":{"additional_master_security_groups":{"type":"string","optional":true},"additional_slave_security_groups":{"type":"string","optional":true},"emr_managed_master_security_group":{"type":"string","optional":true,"computed":true},"emr_managed_slave_security_group":{"type":"string","optional":true,"computed":true},"instance_profile":{"type":"string","required":true},"key_name":{"type":"string","optional":true},"service_access_security_group":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["ec2_attributes.0.subnet_ids"]},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["ec2_attributes.0.subnet_id"]}}},"optional":true},"kerberos_attributes":{"nesting_mode":3,"block":{"attributes":{"ad_domain_join_password":{"type":"string","optional":true},"ad_domain_join_user":{"type":"string","optional":true},"cross_realm_trust_principal_password":{"type":"string","optional":true},"kdc_admin_password":{"type":"string","required":true},"realm":{"type":"string","required":true}}},"optional":true},"master_instance_fleet":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","optional":true},"provisioned_on_demand_capacity":{"type":"number","computed":true},"provisioned_spot_capacity":{"type":"number","computed":true},"target_on_demand_capacity":{"type":"number","optional":true,"default":0},"target_spot_capacity":{"type":"number","optional":true,"default":0}},"block_types":{"instance_type_configs":{"nesting_mode":4,"block":{"attributes":{"bid_price":{"type":"string","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","optional":true,"default":100},"instance_type":{"type":"string","required":true},"weighted_capacity":{"type":"number","optional":true,"default":1}},"block_types":{"configurations":{"nesting_mode":4,"block":{"attributes":{"classification":{"type":"string","optional":true},"properties":{"type":["map","string"],"optional":true}}},"optional":true},"ebs_config":{"nesting_mode":4,"block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true,"default":1}}},"optional":true,"computed":true}}},"optional":true},"launch_specifications":{"nesting_mode":3,"block":{"block_types":{"on_demand_specification":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","required":true}}},"optional":true},"spot_specification":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","required":true},"block_duration_minutes":{"type":"number","optional":true,"default":0},"timeout_action":{"type":"string","required":true},"timeout_duration_minutes":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true,"conflicts_with":["core_instance_group","master_instance_group"]},"master_instance_group":{"nesting_mode":3,"block":{"attributes":{"bid_price":{"type":"string","optional":true},"id":{"type":"string","computed":true},"instance_count":{"type":"number","optional":true,"default":1},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true}},"block_types":{"ebs_config":{"nesting_mode":4,"block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true,"default":1}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_emr_instance_fleet":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"name":{"type":"string","optional":true},"provisioned_on_demand_capacity":{"type":"number","computed":true},"provisioned_spot_capacity":{"type":"number","computed":true},"target_on_demand_capacity":{"type":"number","optional":true,"default":0},"target_spot_capacity":{"type":"number","optional":true,"default":0}},"block_types":{"instance_type_configs":{"nesting_mode":4,"block":{"attributes":{"bid_price":{"type":"string","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","optional":true,"default":100},"instance_type":{"type":"string","required":true},"weighted_capacity":{"type":"number","optional":true,"default":1}},"block_types":{"configurations":{"nesting_mode":4,"block":{"attributes":{"classification":{"type":"string","optional":true},"properties":{"type":["map","string"],"optional":true}}},"optional":true},"ebs_config":{"nesting_mode":4,"block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true,"default":1}}},"optional":true,"computed":true}}},"optional":true},"launch_specifications":{"nesting_mode":3,"block":{"block_types":{"on_demand_specification":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","required":true}}},"optional":true},"spot_specification":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","required":true},"block_duration_minutes":{"type":"number","optional":true,"default":0},"timeout_action":{"type":"string","required":true},"timeout_duration_minutes":{"type":"number","required":true}}},"optional":true}}},"optional":true}}}},"aws_emr_instance_group":{"block":{"attributes":{"autoscaling_policy":{"type":"string","optional":true},"bid_price":{"type":"string","optional":true},"cluster_id":{"type":"string","required":true},"configurations_json":{"type":"string","optional":true},"ebs_optimized":{"type":"bool","optional":true},"instance_count":{"type":"number","optional":true,"default":1},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true},"running_instance_count":{"type":"number","computed":true},"status":{"type":"string","computed":true}},"block_types":{"ebs_config":{"nesting_mode":4,"block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true,"default":1}}},"optional":true,"computed":true}}}},"aws_emr_managed_scaling_policy":{"block":{"attributes":{"cluster_id":{"type":"string","required":true}},"block_types":{"compute_limits":{"nesting_mode":4,"block":{"attributes":{"maximum_capacity_units":{"type":"number","required":true},"maximum_core_capacity_units":{"type":"number","optional":true},"maximum_ondemand_capacity_units":{"type":"number","optional":true},"minimum_capacity_units":{"type":"number","required":true},"unit_type":{"type":"string","required":true}}},"required":true}}}},"aws_emr_security_configuration":{"block":{"attributes":{"configuration":{"type":"string","required":true},"creation_date":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]}}}},"aws_emr_studio":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auth_mode":{"type":"string","required":true},"default_s3_location":{"type":"string","required":true},"description":{"type":"string","optional":true},"engine_security_group_id":{"type":"string","required":true},"idp_auth_url":{"type":"string","optional":true},"idp_relay_state_parameter_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"service_role":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"url":{"type":"string","computed":true},"user_role":{"type":"string","optional":true},"vpc_id":{"type":"string","required":true},"workspace_security_group_id":{"type":"string","required":true}}}},"aws_emr_studio_session_mapping":{"block":{"attributes":{"identity_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["identity_id","identity_name"]},"identity_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["identity_id","identity_name"]},"identity_type":{"type":"string","required":true},"session_policy_arn":{"type":"string","required":true},"studio_id":{"type":"string","required":true}}}},"aws_flow_log":{"block":{"attributes":{"arn":{"type":"string","computed":true},"eni_id":{"type":"string","optional":true,"exactly_one_of":["eni_id","subnet_id","vpc_id"]},"iam_role_arn":{"type":"string","optional":true},"log_destination":{"type":"string","optional":true,"computed":true,"conflicts_with":["log_group_name"]},"log_destination_type":{"type":"string","optional":true,"default":"cloud-watch-logs"},"log_format":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["log_destination"]},"max_aggregation_interval":{"type":"number","optional":true,"default":600},"subnet_id":{"type":"string","optional":true,"exactly_one_of":["eni_id","subnet_id","vpc_id"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"traffic_type":{"type":"string","required":true},"vpc_id":{"type":"string","optional":true,"exactly_one_of":["eni_id","subnet_id","vpc_id"]}},"block_types":{"destination_options":{"nesting_mode":3,"block":{"attributes":{"file_format":{"type":"string","optional":true,"default":"plain-text"},"hive_compatible_partitions":{"type":"bool","optional":true,"default":false},"per_hour_partition":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"aws_fms_admin_account":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true}}}},"aws_fms_policy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"delete_all_policy_resources":{"type":"bool","optional":true,"default":true},"delete_unused_fm_managed_resources":{"type":"bool","optional":true,"default":false},"exclude_resource_tags":{"type":"bool","required":true},"name":{"type":"string","required":true},"policy_update_token":{"type":"string","computed":true},"remediation_enabled":{"type":"bool","optional":true},"resource_tags":{"type":["map","string"],"optional":true},"resource_type":{"type":"string","optional":true,"computed":true,"conflicts_with":["resource_type_list"]},"resource_type_list":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["resource_type"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"exclude_map":{"nesting_mode":3,"block":{"attributes":{"account":{"type":["set","string"],"optional":true},"orgunit":{"type":["set","string"],"optional":true}}},"optional":true},"include_map":{"nesting_mode":3,"block":{"attributes":{"account":{"type":["set","string"],"optional":true},"orgunit":{"type":["set","string"],"optional":true}}},"optional":true},"security_service_policy_data":{"nesting_mode":3,"block":{"attributes":{"managed_service_data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"aws_fsx_backup":{"block":{"attributes":{"arn":{"type":"string","computed":true},"file_system_id":{"type":"string","optional":true},"kms_key_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true},"volume_id":{"type":"string","optional":true}}}},"aws_fsx_data_repository_association":{"block":{"attributes":{"arn":{"type":"string","computed":true},"association_id":{"type":"string","computed":true},"batch_import_meta_data_on_create":{"type":"bool","optional":true,"default":false},"data_repository_path":{"type":"string","required":true},"delete_data_in_filesystem":{"type":"bool","optional":true,"default":false},"file_system_id":{"type":"string","required":true},"file_system_path":{"type":"string","required":true},"imported_file_chunk_size":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"s3":{"nesting_mode":3,"block":{"block_types":{"auto_export_policy":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["list","string"],"optional":true,"computed":true}}},"optional":true,"computed":true},"auto_import_policy":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["list","string"],"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_fsx_lustre_file_system":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_import_policy":{"type":"string","optional":true,"computed":true},"automatic_backup_retention_days":{"type":"number","optional":true,"computed":true},"backup_id":{"type":"string","optional":true},"copy_tags_to_backups":{"type":"bool","optional":true,"default":false},"daily_automatic_backup_start_time":{"type":"string","optional":true,"computed":true},"data_compression_type":{"type":"string","optional":true,"default":"NONE"},"deployment_type":{"type":"string","optional":true,"default":"SCRATCH_1"},"dns_name":{"type":"string","computed":true},"drive_cache_type":{"type":"string","optional":true},"export_path":{"type":"string","optional":true,"computed":true},"file_system_type_version":{"type":"string","optional":true,"computed":true},"import_path":{"type":"string","optional":true},"imported_file_chunk_size":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"mount_name":{"type":"string","computed":true},"network_interface_ids":{"type":["list","string"],"computed":true},"owner_id":{"type":"string","computed":true},"per_unit_storage_throughput":{"type":"number","optional":true},"security_group_ids":{"type":["set","string"],"optional":true},"storage_capacity":{"type":"number","optional":true},"storage_type":{"type":"string","optional":true,"default":"SSD"},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"weekly_maintenance_start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"log_configuration":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","optional":true,"computed":true},"level":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"aws_fsx_ontap_file_system":{"block":{"attributes":{"arn":{"type":"string","computed":true},"automatic_backup_retention_days":{"type":"number","optional":true,"default":0},"daily_automatic_backup_start_time":{"type":"string","optional":true,"computed":true},"deployment_type":{"type":"string","required":true},"dns_name":{"type":"string","computed":true},"endpoint_ip_address_range":{"type":"string","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"]}]]}]],"computed":true},"fsx_admin_password":{"type":"string","optional":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["list","string"],"computed":true},"owner_id":{"type":"string","computed":true},"preferred_subnet_id":{"type":"string","required":true},"route_table_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"storage_capacity":{"type":"number","optional":true},"storage_type":{"type":"string","optional":true,"default":"SSD"},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"throughput_capacity":{"type":"number","required":true},"vpc_id":{"type":"string","computed":true},"weekly_maintenance_start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"disk_iops_configuration":{"nesting_mode":3,"block":{"attributes":{"iops":{"type":"number","optional":true,"computed":true},"mode":{"type":"string","optional":true,"default":"AUTOMATIC"}}},"optional":true,"computed":true}}}},"aws_fsx_ontap_storage_virtual_machine":{"block":{"attributes":{"arn":{"type":"string","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"]}]]}]],"computed":true},"file_system_id":{"type":"string","required":true},"name":{"type":"string","required":true},"root_volume_security_style":{"type":"string","optional":true},"subtype":{"type":"string","computed":true},"svm_admin_password":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uuid":{"type":"string","computed":true}},"block_types":{"active_directory_configuration":{"nesting_mode":3,"block":{"attributes":{"netbios_name":{"type":"string","optional":true}},"block_types":{"self_managed_active_directory_configuration":{"nesting_mode":3,"block":{"attributes":{"dns_ips":{"type":["set","string"],"required":true},"domain_name":{"type":"string","required":true},"file_system_administrators_group":{"type":"string","optional":true},"organizational_unit_distinguished_name":{"type":"string","optional":true},"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"aws_fsx_ontap_volume":{"block":{"attributes":{"arn":{"type":"string","computed":true},"file_system_id":{"type":"string","computed":true},"flexcache_endpoint_type":{"type":"string","computed":true},"junction_path":{"type":"string","required":true},"name":{"type":"string","required":true},"ontap_volume_type":{"type":"string","computed":true},"security_style":{"type":"string","optional":true,"default":"UNIX"},"size_in_megabytes":{"type":"number","required":true},"storage_efficiency_enabled":{"type":"bool","required":true},"storage_virtual_machine_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uuid":{"type":"string","computed":true},"volume_type":{"type":"string","optional":true,"default":"ONTAP"}},"block_types":{"tiering_policy":{"nesting_mode":3,"block":{"attributes":{"cooling_period":{"type":"number","optional":true},"name":{"type":"string","optional":true,"computed":true}}},"optional":true}}}},"aws_fsx_openzfs_file_system":{"block":{"attributes":{"arn":{"type":"string","computed":true},"automatic_backup_retention_days":{"type":"number","optional":true,"default":0},"backup_id":{"type":"string","optional":true},"copy_tags_to_backups":{"type":"bool","optional":true,"default":false},"copy_tags_to_volumes":{"type":"bool","optional":true,"default":false},"daily_automatic_backup_start_time":{"type":"string","optional":true,"computed":true},"deployment_type":{"type":"string","required":true},"dns_name":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["list","string"],"computed":true},"owner_id":{"type":"string","computed":true},"root_volume_id":{"type":"string","computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"storage_capacity":{"type":"number","optional":true},"storage_type":{"type":"string","optional":true,"default":"SSD"},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"throughput_capacity":{"type":"number","required":true},"vpc_id":{"type":"string","computed":true},"weekly_maintenance_start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"disk_iops_configuration":{"nesting_mode":3,"block":{"attributes":{"iops":{"type":"number","optional":true,"computed":true},"mode":{"type":"string","optional":true,"default":"AUTOMATIC"}}},"optional":true,"computed":true},"root_volume_configuration":{"nesting_mode":3,"block":{"attributes":{"copy_tags_to_snapshots":{"type":"bool","optional":true},"data_compression_type":{"type":"string","optional":true},"read_only":{"type":"bool","optional":true,"computed":true}},"block_types":{"nfs_exports":{"nesting_mode":3,"block":{"block_types":{"client_configurations":{"nesting_mode":4,"block":{"attributes":{"clients":{"type":"string","required":true},"options":{"type":["list","string"],"required":true}}},"required":true}}},"optional":true},"user_and_group_quotas":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"number","required":true},"storage_capacity_quota_gib":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_fsx_openzfs_snapshot":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"volume_id":{"type":"string","required":true}}}},"aws_fsx_openzfs_volume":{"block":{"attributes":{"arn":{"type":"string","computed":true},"copy_tags_to_snapshots":{"type":"bool","optional":true},"data_compression_type":{"type":"string","optional":true,"default":"NONE"},"name":{"type":"string","required":true},"parent_volume_id":{"type":"string","required":true},"read_only":{"type":"bool","optional":true,"computed":true},"storage_capacity_quota_gib":{"type":"number","optional":true,"computed":true},"storage_capacity_reservation_gib":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"default":"OPENZFS"}},"block_types":{"nfs_exports":{"nesting_mode":3,"block":{"block_types":{"client_configurations":{"nesting_mode":4,"block":{"attributes":{"clients":{"type":"string","required":true},"options":{"type":["list","string"],"required":true}}},"required":true}}},"optional":true},"origin_snapshot":{"nesting_mode":3,"block":{"attributes":{"copy_strategy":{"type":"string","required":true},"snapshot_arn":{"type":"string","required":true}}},"optional":true},"user_and_group_quotas":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"number","required":true},"storage_capacity_quota_gib":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_fsx_windows_file_system":{"block":{"attributes":{"active_directory_id":{"type":"string","optional":true,"conflicts_with":["self_managed_active_directory"]},"aliases":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"automatic_backup_retention_days":{"type":"number","optional":true,"default":7},"backup_id":{"type":"string","optional":true},"copy_tags_to_backups":{"type":"bool","optional":true,"default":false},"daily_automatic_backup_start_time":{"type":"string","optional":true,"computed":true},"deployment_type":{"type":"string","optional":true,"default":"SINGLE_AZ_1"},"dns_name":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"preferred_file_server_ip":{"type":"string","computed":true},"preferred_subnet_id":{"type":"string","optional":true,"computed":true},"remote_administration_endpoint":{"type":"string","computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"skip_final_backup":{"type":"bool","optional":true,"default":false},"storage_capacity":{"type":"number","optional":true,"computed":true},"storage_type":{"type":"string","optional":true,"default":"SSD"},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"throughput_capacity":{"type":"number","required":true},"vpc_id":{"type":"string","computed":true},"weekly_maintenance_start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"audit_log_configuration":{"nesting_mode":3,"block":{"attributes":{"audit_log_destination":{"type":"string","optional":true,"computed":true},"file_access_audit_log_level":{"type":"string","optional":true,"default":"DISABLED"},"file_share_access_audit_log_level":{"type":"string","optional":true,"default":"DISABLED"}}},"optional":true,"computed":true},"self_managed_active_directory":{"nesting_mode":3,"block":{"attributes":{"dns_ips":{"type":["set","string"],"required":true},"domain_name":{"type":"string","required":true},"file_system_administrators_group":{"type":"string","optional":true,"default":"Domain Admins"},"organizational_unit_distinguished_name":{"type":"string","optional":true},"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["active_directory_id"]}}}},"aws_gamelift_alias":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"routing_strategy":{"nesting_mode":3,"block":{"attributes":{"fleet_id":{"type":"string","optional":true},"message":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"aws_gamelift_build":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"operating_system":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","optional":true}},"block_types":{"storage_location":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"key":{"type":"string","required":true},"object_version":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}}},"required":true}}}},"aws_gamelift_fleet":{"block":{"attributes":{"arn":{"type":"string","computed":true},"build_arn":{"type":"string","computed":true},"build_id":{"type":"string","optional":true,"exactly_one_of":["build_id","script_id"]},"description":{"type":"string","optional":true},"ec2_instance_type":{"type":"string","required":true},"fleet_type":{"type":"string","optional":true,"default":"ON_DEMAND"},"instance_role_arn":{"type":"string","optional":true},"log_paths":{"type":["list","string"],"computed":true},"metric_groups":{"type":["list","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"new_game_session_protection_policy":{"type":"string","optional":true,"default":"NoProtection"},"operating_system":{"type":"string","computed":true},"script_arn":{"type":"string","computed":true},"script_id":{"type":"string","optional":true,"exactly_one_of":["build_id","script_id"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"certificate_configuration":{"nesting_mode":3,"block":{"attributes":{"certificate_type":{"type":"string","optional":true,"default":"DISABLED"}}},"optional":true,"computed":true},"ec2_inbound_permission":{"nesting_mode":4,"block":{"attributes":{"from_port":{"type":"number","required":true},"ip_range":{"type":"string","required":true},"protocol":{"type":"string","required":true},"to_port":{"type":"number","required":true}}},"optional":true,"computed":true},"resource_creation_limit_policy":{"nesting_mode":3,"block":{"attributes":{"new_game_sessions_per_creator":{"type":"number","optional":true},"policy_period_in_minutes":{"type":"number","optional":true}}},"optional":true},"runtime_configuration":{"nesting_mode":3,"block":{"attributes":{"game_session_activation_timeout_seconds":{"type":"number","optional":true},"max_concurrent_game_session_activations":{"type":"number","optional":true}},"block_types":{"server_process":{"nesting_mode":3,"block":{"attributes":{"concurrent_executions":{"type":"number","required":true},"launch_path":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"aws_gamelift_game_server_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_scaling_group_arn":{"type":"string","computed":true},"balancing_strategy":{"type":"string","optional":true,"computed":true},"game_server_group_name":{"type":"string","required":true},"game_server_protection_policy":{"type":"string","optional":true,"computed":true},"max_size":{"type":"number","required":true},"min_size":{"type":"number","required":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_subnets":{"type":["set","string"],"optional":true}},"block_types":{"auto_scaling_policy":{"nesting_mode":3,"block":{"attributes":{"estimated_instance_warmup":{"type":"number","optional":true,"computed":true}},"block_types":{"target_tracking_configuration":{"nesting_mode":3,"block":{"attributes":{"target_value":{"type":"number","required":true}}},"required":true}}},"optional":true},"instance_definition":{"nesting_mode":4,"block":{"attributes":{"instance_type":{"type":"string","required":true},"weighted_capacity":{"type":"string","optional":true}}},"required":true},"launch_template":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true,"conflicts_with":["launch_template.0.name"]},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["launch_template.0.id"]},"version":{"type":"string","optional":true}}},"required":true}}}},"aws_gamelift_game_session_queue":{"block":{"attributes":{"arn":{"type":"string","computed":true},"destinations":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"timeout_in_seconds":{"type":"number","optional":true}},"block_types":{"player_latency_policy":{"nesting_mode":3,"block":{"attributes":{"maximum_individual_player_latency_milliseconds":{"type":"number","required":true},"policy_duration_seconds":{"type":"number","optional":true}}},"optional":true}}}},"aws_gamelift_script":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","optional":true},"zip_file":{"type":"string","optional":true,"exactly_one_of":["zip_file","storage_location"]}},"block_types":{"storage_location":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"key":{"type":"string","required":true},"object_version":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}}},"optional":true,"computed":true,"exactly_one_of":["zip_file","storage_location"]}}}},"aws_glacier_vault":{"block":{"attributes":{"access_policy":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"notification":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["set","string"],"required":true},"sns_topic":{"type":"string","required":true}}},"optional":true}}}},"aws_glacier_vault_lock":{"block":{"attributes":{"complete_lock":{"type":"bool","required":true},"ignore_deletion_error":{"type":"bool","optional":true,"default":false},"policy":{"type":"string","required":true},"vault_name":{"type":"string","required":true}}}},"aws_globalaccelerator_accelerator":{"block":{"attributes":{"dns_name":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"hosted_zone_id":{"type":"string","computed":true},"ip_address_type":{"type":"string","optional":true,"default":"IPV4"},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"attributes":{"nesting_mode":3,"block":{"attributes":{"flow_logs_enabled":{"type":"bool","optional":true,"default":false},"flow_logs_s3_bucket":{"type":"string","optional":true},"flow_logs_s3_prefix":{"type":"string","optional":true}}},"optional":true}}}},"aws_globalaccelerator_endpoint_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint_group_region":{"type":"string","optional":true,"computed":true},"health_check_interval_seconds":{"type":"number","optional":true,"default":30},"health_check_path":{"type":"string","optional":true,"computed":true},"health_check_port":{"type":"number","optional":true,"computed":true},"health_check_protocol":{"type":"string","optional":true,"default":"TCP"},"listener_arn":{"type":"string","required":true},"threshold_count":{"type":"number","optional":true,"default":3},"traffic_dial_percentage":{"type":"number","optional":true,"default":100}},"block_types":{"endpoint_configuration":{"nesting_mode":4,"block":{"attributes":{"client_ip_preservation_enabled":{"type":"bool","optional":true,"computed":true},"endpoint_id":{"type":"string","optional":true},"weight":{"type":"number","optional":true}}},"optional":true},"port_override":{"nesting_mode":4,"block":{"attributes":{"endpoint_port":{"type":"number","required":true},"listener_port":{"type":"number","required":true}}},"optional":true}}}},"aws_globalaccelerator_listener":{"block":{"attributes":{"accelerator_arn":{"type":"string","required":true},"client_affinity":{"type":"string","optional":true,"default":"NONE"},"protocol":{"type":"string","required":true}},"block_types":{"port_range":{"nesting_mode":4,"block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"required":true}}}},"aws_glue_catalog_database":{"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"location_uri":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"create_table_default_permission":{"nesting_mode":3,"block":{"attributes":{"permissions":{"type":["set","string"],"optional":true}},"block_types":{"principal":{"nesting_mode":3,"block":{"attributes":{"data_lake_principal_identifier":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"target_database":{"nesting_mode":3,"block":{"attributes":{"catalog_id":{"type":"string","required":true},"database_name":{"type":"string","required":true}}},"optional":true}}}},"aws_glue_catalog_table":{"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"owner":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"retention":{"type":"number","optional":true},"table_type":{"type":"string","optional":true},"view_expanded_text":{"type":"string","optional":true},"view_original_text":{"type":"string","optional":true}},"block_types":{"partition_index":{"nesting_mode":3,"block":{"attributes":{"index_name":{"type":"string","required":true},"index_status":{"type":"string","computed":true},"keys":{"type":["list","string"],"required":true}}},"optional":true,"computed":true},"partition_keys":{"nesting_mode":3,"block":{"attributes":{"comment":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true},"storage_descriptor":{"nesting_mode":3,"block":{"attributes":{"bucket_columns":{"type":["list","string"],"optional":true},"compressed":{"type":"bool","optional":true},"input_format":{"type":"string","optional":true},"location":{"type":"string","optional":true},"number_of_buckets":{"type":"number","optional":true},"output_format":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"stored_as_sub_directories":{"type":"bool","optional":true}},"block_types":{"columns":{"nesting_mode":3,"block":{"attributes":{"comment":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}}},"optional":true,"computed":true},"schema_reference":{"nesting_mode":3,"block":{"attributes":{"schema_version_id":{"type":"string","optional":true,"exactly_one_of":["storage_descriptor.0.schema_reference.0.schema_version_id","storage_descriptor.0.schema_reference.0.schema_id"]},"schema_version_number":{"type":"number","required":true}},"block_types":{"schema_id":{"nesting_mode":3,"block":{"attributes":{"registry_name":{"type":"string","optional":true,"conflicts_with":["storage_descriptor.0.schema_reference.0.schema_id.0.schema_arn"]},"schema_arn":{"type":"string","optional":true,"exactly_one_of":["storage_descriptor.0.schema_reference.0.schema_id.0.schema_arn","storage_descriptor.0.schema_reference.0.schema_id.0.schema_name"]},"schema_name":{"type":"string","optional":true,"exactly_one_of":["storage_descriptor.0.schema_reference.0.schema_id.0.schema_arn","storage_descriptor.0.schema_reference.0.schema_id.0.schema_name"]}}},"optional":true}}},"optional":true},"ser_de_info":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"serialization_library":{"type":"string","optional":true}}},"optional":true},"skewed_info":{"nesting_mode":3,"block":{"attributes":{"skewed_column_names":{"type":["list","string"],"optional":true},"skewed_column_value_location_maps":{"type":["map","string"],"optional":true},"skewed_column_values":{"type":["list","string"],"optional":true}}},"optional":true},"sort_columns":{"nesting_mode":3,"block":{"attributes":{"column":{"type":"string","required":true},"sort_order":{"type":"number","required":true}}},"optional":true}}},"optional":true},"target_table":{"nesting_mode":3,"block":{"attributes":{"catalog_id":{"type":"string","required":true},"database_name":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"aws_glue_classifier":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"csv_classifier":{"nesting_mode":3,"block":{"attributes":{"allow_single_column":{"type":"bool","optional":true},"contains_header":{"type":"string","optional":true},"delimiter":{"type":"string","optional":true},"disable_value_trimming":{"type":"bool","optional":true,"default":true},"header":{"type":["list","string"],"optional":true},"quote_symbol":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["grok_classifier","json_classifier","xml_classifier"]},"grok_classifier":{"nesting_mode":3,"block":{"attributes":{"classification":{"type":"string","required":true},"custom_patterns":{"type":"string","optional":true},"grok_pattern":{"type":"string","required":true}}},"optional":true,"conflicts_with":["csv_classifier","json_classifier","xml_classifier"]},"json_classifier":{"nesting_mode":3,"block":{"attributes":{"json_path":{"type":"string","required":true}}},"optional":true,"conflicts_with":["csv_classifier","grok_classifier","xml_classifier"]},"xml_classifier":{"nesting_mode":3,"block":{"attributes":{"classification":{"type":"string","required":true},"row_tag":{"type":"string","required":true}}},"optional":true,"conflicts_with":["csv_classifier","grok_classifier","json_classifier"]}}}},"aws_glue_connection":{"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"connection_properties":{"type":["map","string"],"optional":true},"connection_type":{"type":"string","optional":true,"default":"JDBC"},"description":{"type":"string","optional":true},"match_criteria":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"physical_connection_requirements":{"nesting_mode":3,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"security_group_id_list":{"type":["set","string"],"optional":true},"subnet_id":{"type":"string","optional":true}}},"optional":true}}}},"aws_glue_crawler":{"block":{"attributes":{"arn":{"type":"string","computed":true},"classifiers":{"type":["list","string"],"optional":true},"configuration":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"role":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"security_configuration":{"type":"string","optional":true},"table_prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"catalog_target":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"tables":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["s3_target","dynamodb_target","mongodb_target","jdbc_target","catalog_target","delta_target"]},"delta_target":{"nesting_mode":3,"block":{"attributes":{"connection_name":{"type":"string","required":true},"delta_tables":{"type":["set","string"],"required":true},"write_manifest":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["s3_target","dynamodb_target","mongodb_target","jdbc_target","catalog_target","delta_target"]},"dynamodb_target":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true},"scan_all":{"type":"bool","optional":true,"default":true},"scan_rate":{"type":"number","optional":true}}},"optional":true,"at_least_one_of":["s3_target","dynamodb_target","mongodb_target","jdbc_target","catalog_target","delta_target"]},"jdbc_target":{"nesting_mode":3,"block":{"attributes":{"connection_name":{"type":"string","required":true},"exclusions":{"type":["list","string"],"optional":true},"path":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["s3_target","dynamodb_target","mongodb_target","jdbc_target","catalog_target","delta_target"]},"lineage_configuration":{"nesting_mode":3,"block":{"attributes":{"crawler_lineage_settings":{"type":"string","optional":true,"default":"DISABLE"}}},"optional":true},"mongodb_target":{"nesting_mode":3,"block":{"attributes":{"connection_name":{"type":"string","required":true},"path":{"type":"string","required":true},"scan_all":{"type":"bool","optional":true,"default":true}}},"optional":true,"at_least_one_of":["s3_target","dynamodb_target","mongodb_target","jdbc_target","catalog_target","delta_target"]},"recrawl_policy":{"nesting_mode":3,"block":{"attributes":{"recrawl_behavior":{"type":"string","optional":true,"default":"CRAWL_EVERYTHING"}}},"optional":true},"s3_target":{"nesting_mode":3,"block":{"attributes":{"connection_name":{"type":"string","optional":true},"dlq_event_queue_arn":{"type":"string","optional":true},"event_queue_arn":{"type":"string","optional":true},"exclusions":{"type":["list","string"],"optional":true},"path":{"type":"string","required":true},"sample_size":{"type":"number","optional":true}}},"optional":true,"at_least_one_of":["s3_target","dynamodb_target","mongodb_target","jdbc_target","catalog_target","delta_target"]},"schema_change_policy":{"nesting_mode":3,"block":{"attributes":{"delete_behavior":{"type":"string","optional":true,"default":"DEPRECATE_IN_DATABASE"},"update_behavior":{"type":"string","optional":true,"default":"UPDATE_IN_DATABASE"}}},"optional":true}}}},"aws_glue_data_catalog_encryption_settings":{"block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true}},"block_types":{"data_catalog_encryption_settings":{"nesting_mode":3,"block":{"block_types":{"connection_password_encryption":{"nesting_mode":3,"block":{"attributes":{"aws_kms_key_id":{"type":"string","optional":true},"return_connection_password_encrypted":{"type":"bool","required":true}}},"required":true},"encryption_at_rest":{"nesting_mode":3,"block":{"attributes":{"catalog_encryption_mode":{"type":"string","required":true},"sse_aws_kms_key_id":{"type":"string","optional":true}}},"required":true}}},"required":true}}}},"aws_glue_dev_endpoint":{"block":{"attributes":{"arguments":{"type":["map","string"],"optional":true},"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","computed":true},"extra_jars_s3_path":{"type":"string","optional":true},"extra_python_libs_s3_path":{"type":"string","optional":true},"failure_reason":{"type":"string","computed":true},"glue_version":{"type":"string","optional":true},"name":{"type":"string","required":true},"number_of_nodes":{"type":"number","optional":true,"conflicts_with":["number_of_workers","worker_type"]},"number_of_workers":{"type":"number","optional":true,"conflicts_with":["number_of_nodes"]},"private_address":{"type":"string","computed":true},"public_address":{"type":"string","computed":true},"public_key":{"type":"string","optional":true,"conflicts_with":["public_keys"]},"public_keys":{"type":["set","string"],"optional":true,"conflicts_with":["public_key"]},"role_arn":{"type":"string","required":true},"security_configuration":{"type":"string","optional":true},"security_group_ids":{"type":["set","string"],"optional":true,"required_with":["subnet_id"]},"status":{"type":"string","computed":true},"subnet_id":{"type":"string","optional":true,"required_with":["security_group_ids"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"worker_type":{"type":"string","optional":true,"conflicts_with":["number_of_nodes"]},"yarn_endpoint_address":{"type":"string","computed":true},"zeppelin_remote_spark_interpreter_port":{"type":"number","computed":true}}}},"aws_glue_job":{"block":{"attributes":{"arn":{"type":"string","computed":true},"connections":{"type":["list","string"],"optional":true},"default_arguments":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"glue_version":{"type":"string","optional":true,"computed":true},"max_capacity":{"type":"number","optional":true,"computed":true,"conflicts_with":["number_of_workers","worker_type"]},"max_retries":{"type":"number","optional":true},"name":{"type":"string","required":true},"non_overridable_arguments":{"type":["map","string"],"optional":true},"number_of_workers":{"type":"number","optional":true,"conflicts_with":["max_capacity"]},"role_arn":{"type":"string","required":true},"security_configuration":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"timeout":{"type":"number","optional":true,"computed":true},"worker_type":{"type":"string","optional":true,"conflicts_with":["max_capacity"]}},"block_types":{"command":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true,"default":"glueetl"},"python_version":{"type":"string","optional":true,"computed":true},"script_location":{"type":"string","required":true}}},"required":true},"execution_property":{"nesting_mode":3,"block":{"attributes":{"max_concurrent_runs":{"type":"number","optional":true,"default":1}}},"optional":true,"computed":true},"notification_property":{"nesting_mode":3,"block":{"attributes":{"notify_delay_after":{"type":"number","optional":true}}},"optional":true,"computed":true}}}},"aws_glue_ml_transform":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"glue_version":{"type":"string","optional":true,"computed":true},"label_count":{"type":"number","computed":true},"max_capacity":{"type":"number","optional":true,"computed":true,"conflicts_with":["number_of_workers","worker_type"]},"max_retries":{"type":"number","optional":true},"name":{"type":"string","required":true},"number_of_workers":{"type":"number","optional":true,"conflicts_with":["max_capacity"],"required_with":["worker_type"]},"role_arn":{"type":"string","required":true},"schema":{"type":["list",["object",{"data_type":"string","name":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"timeout":{"type":"number","optional":true,"default":2880},"worker_type":{"type":"string","optional":true,"conflicts_with":["max_capacity"],"required_with":["number_of_workers"]}},"block_types":{"input_record_tables":{"nesting_mode":3,"block":{"attributes":{"catalog_id":{"type":"string","optional":true},"connection_name":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"table_name":{"type":"string","required":true}}},"required":true},"parameters":{"nesting_mode":3,"block":{"attributes":{"transform_type":{"type":"string","required":true}},"block_types":{"find_matches_parameters":{"nesting_mode":3,"block":{"attributes":{"accuracy_cost_trade_off":{"type":"number","optional":true},"enforce_provided_labels":{"type":"bool","optional":true},"precision_recall_trade_off":{"type":"number","optional":true},"primary_key_column_name":{"type":"string","optional":true}}},"required":true}}},"required":true}}}},"aws_glue_partition":{"block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true},"creation_time":{"type":"string","computed":true},"database_name":{"type":"string","required":true},"last_accessed_time":{"type":"string","computed":true},"last_analyzed_time":{"type":"string","computed":true},"parameters":{"type":["map","string"],"optional":true},"partition_values":{"type":["list","string"],"required":true},"table_name":{"type":"string","required":true}},"block_types":{"storage_descriptor":{"nesting_mode":3,"block":{"attributes":{"bucket_columns":{"type":["list","string"],"optional":true},"compressed":{"type":"bool","optional":true},"input_format":{"type":"string","optional":true},"location":{"type":"string","optional":true},"number_of_buckets":{"type":"number","optional":true},"output_format":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"stored_as_sub_directories":{"type":"bool","optional":true}},"block_types":{"columns":{"nesting_mode":3,"block":{"attributes":{"comment":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true},"ser_de_info":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"serialization_library":{"type":"string","optional":true}}},"optional":true},"skewed_info":{"nesting_mode":3,"block":{"attributes":{"skewed_column_names":{"type":["list","string"],"optional":true},"skewed_column_value_location_maps":{"type":["map","string"],"optional":true},"skewed_column_values":{"type":["list","string"],"optional":true}}},"optional":true},"sort_columns":{"nesting_mode":3,"block":{"attributes":{"column":{"type":"string","required":true},"sort_order":{"type":"number","required":true}}},"optional":true}}},"optional":true}}}},"aws_glue_partition_index":{"block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","required":true},"table_name":{"type":"string","required":true}},"block_types":{"partition_index":{"nesting_mode":3,"block":{"attributes":{"index_name":{"type":"string","optional":true},"index_status":{"type":"string","computed":true},"keys":{"type":["list","string"],"optional":true}}},"required":true}}}},"aws_glue_registry":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"registry_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_glue_resource_policy":{"block":{"attributes":{"enable_hybrid":{"type":"string","optional":true},"policy":{"type":"string","required":true}}}},"aws_glue_schema":{"block":{"attributes":{"arn":{"type":"string","computed":true},"compatibility":{"type":"string","required":true},"data_format":{"type":"string","required":true},"description":{"type":"string","optional":true},"latest_schema_version":{"type":"number","computed":true},"next_schema_version":{"type":"number","computed":true},"registry_arn":{"type":"string","optional":true,"computed":true},"registry_name":{"type":"string","computed":true},"schema_checkpoint":{"type":"number","computed":true},"schema_definition":{"type":"string","required":true},"schema_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_glue_security_configuration":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":3,"block":{"block_types":{"cloudwatch_encryption":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_encryption_mode":{"type":"string","optional":true,"default":"DISABLED"},"kms_key_arn":{"type":"string","optional":true}}},"required":true},"job_bookmarks_encryption":{"nesting_mode":3,"block":{"attributes":{"job_bookmarks_encryption_mode":{"type":"string","optional":true,"default":"DISABLED"},"kms_key_arn":{"type":"string","optional":true}}},"required":true},"s3_encryption":{"nesting_mode":3,"block":{"attributes":{"kms_key_arn":{"type":"string","optional":true},"s3_encryption_mode":{"type":"string","optional":true,"default":"DISABLED"}}},"required":true}}},"required":true}}}},"aws_glue_trigger":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"start_on_creation":{"type":"bool","optional":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true},"workflow_name":{"type":"string","optional":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"attributes":{"arguments":{"type":["map","string"],"optional":true},"crawler_name":{"type":"string","optional":true},"job_name":{"type":"string","optional":true},"security_configuration":{"type":"string","optional":true},"timeout":{"type":"number","optional":true}},"block_types":{"notification_property":{"nesting_mode":3,"block":{"attributes":{"notify_delay_after":{"type":"number","optional":true}}},"optional":true}}},"required":true},"event_batching_condition":{"nesting_mode":3,"block":{"attributes":{"batch_size":{"type":"number","required":true},"batch_window":{"type":"number","optional":true,"default":900}}},"optional":true},"predicate":{"nesting_mode":3,"block":{"attributes":{"logical":{"type":"string","optional":true,"default":"AND"}},"block_types":{"conditions":{"nesting_mode":3,"block":{"attributes":{"crawl_state":{"type":"string","optional":true},"crawler_name":{"type":"string","optional":true},"job_name":{"type":"string","optional":true},"logical_operator":{"type":"string","optional":true,"default":"EQUALS"},"state":{"type":"string","optional":true}}},"required":true}}},"optional":true}}}},"aws_glue_user_defined_function":{"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true},"class_name":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"database_name":{"type":"string","required":true},"name":{"type":"string","required":true},"owner_name":{"type":"string","required":true},"owner_type":{"type":"string","required":true}},"block_types":{"resource_uris":{"nesting_mode":4,"block":{"attributes":{"resource_type":{"type":"string","required":true},"uri":{"type":"string","required":true}}},"optional":true}}}},"aws_glue_workflow":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_run_properties":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"max_concurrent_runs":{"type":"number","optional":true},"name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_grafana_license_association":{"block":{"attributes":{"free_trial_expiration":{"type":"string","computed":true},"license_expiration":{"type":"string","computed":true},"license_type":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"aws_grafana_role_association":{"block":{"attributes":{"group_ids":{"type":["set","string"],"optional":true},"role":{"type":"string","required":true},"user_ids":{"type":["set","string"],"optional":true},"workspace_id":{"type":"string","required":true}}}},"aws_grafana_workspace":{"block":{"attributes":{"account_access_type":{"type":"string","required":true},"arn":{"type":"string","computed":true},"authentication_providers":{"type":["list","string"],"required":true},"data_sources":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"endpoint":{"type":"string","computed":true},"grafana_version":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"notification_destinations":{"type":["list","string"],"optional":true},"organization_role_name":{"type":"string","optional":true},"organizational_units":{"type":["list","string"],"optional":true},"permission_type":{"type":"string","required":true},"role_arn":{"type":"string","optional":true},"saml_configuration_status":{"type":"string","computed":true},"stack_set_name":{"type":"string","optional":true}}}},"aws_grafana_workspace_saml_configuration":{"block":{"attributes":{"admin_role_values":{"type":["list","string"],"optional":true},"allowed_organizations":{"type":["list","string"],"optional":true},"editor_role_values":{"type":["list","string"],"required":true},"email_assertion":{"type":"string","optional":true,"computed":true},"groups_assertion":{"type":"string","optional":true},"idp_metadata_url":{"type":"string","optional":true},"idp_metadata_xml":{"type":"string","optional":true},"login_assertion":{"type":"string","optional":true,"computed":true},"login_validity_duration":{"type":"number","optional":true,"computed":true},"name_assertion":{"type":"string","optional":true,"computed":true},"org_assertion":{"type":"string","optional":true},"role_assertion":{"type":"string","optional":true},"status":{"type":"string","computed":true},"workspace_id":{"type":"string","required":true}}}},"aws_guardduty_detector":{"block":{"attributes":{"account_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"enable":{"type":"bool","optional":true,"default":true},"finding_publishing_frequency":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"datasources":{"nesting_mode":3,"block":{"block_types":{"s3_logs":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_guardduty_filter":{"block":{"attributes":{"action":{"type":"string","required":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"detector_id":{"type":"string","required":true},"name":{"type":"string","required":true},"rank":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"finding_criteria":{"nesting_mode":3,"block":{"block_types":{"criterion":{"nesting_mode":4,"block":{"attributes":{"equals":{"type":["list","string"],"optional":true},"field":{"type":"string","required":true},"greater_than":{"type":"string","optional":true},"greater_than_or_equal":{"type":"string","optional":true},"less_than":{"type":"string","optional":true},"less_than_or_equal":{"type":"string","optional":true},"not_equals":{"type":["list","string"],"optional":true}}},"required":true}}},"required":true}}}},"aws_guardduty_invite_accepter":{"block":{"attributes":{"detector_id":{"type":"string","required":true},"master_account_id":{"type":"string","required":true}}}},"aws_guardduty_ipset":{"block":{"attributes":{"activate":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"detector_id":{"type":"string","required":true},"format":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_guardduty_member":{"block":{"attributes":{"account_id":{"type":"string","required":true},"detector_id":{"type":"string","required":true},"disable_email_notification":{"type":"bool","optional":true},"email":{"type":"string","required":true},"invitation_message":{"type":"string","optional":true},"invite":{"type":"bool","optional":true},"relationship_status":{"type":"string","computed":true}}}},"aws_guardduty_organization_admin_account":{"block":{"attributes":{"admin_account_id":{"type":"string","required":true}}}},"aws_guardduty_organization_configuration":{"block":{"attributes":{"auto_enable":{"type":"bool","required":true},"detector_id":{"type":"string","required":true}},"block_types":{"datasources":{"nesting_mode":3,"block":{"block_types":{"s3_logs":{"nesting_mode":3,"block":{"attributes":{"auto_enable":{"type":"bool","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_guardduty_publishing_destination":{"block":{"attributes":{"destination_arn":{"type":"string","required":true},"destination_type":{"type":"string","optional":true,"default":"S3"},"detector_id":{"type":"string","required":true},"kms_key_arn":{"type":"string","required":true}}}},"aws_guardduty_threatintelset":{"block":{"attributes":{"activate":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"detector_id":{"type":"string","required":true},"format":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_iam_access_key":{"block":{"attributes":{"create_date":{"type":"string","computed":true},"encrypted_secret":{"type":"string","computed":true},"encrypted_ses_smtp_password_v4":{"type":"string","computed":true},"key_fingerprint":{"type":"string","computed":true},"pgp_key":{"type":"string","optional":true},"secret":{"type":"string","computed":true},"ses_smtp_password_v4":{"type":"string","computed":true},"status":{"type":"string","optional":true,"default":"Active"},"user":{"type":"string","required":true}}}},"aws_iam_account_alias":{"block":{"attributes":{"account_alias":{"type":"string","required":true}}}},"aws_iam_account_password_policy":{"block":{"attributes":{"allow_users_to_change_password":{"type":"bool","optional":true,"default":true},"expire_passwords":{"type":"bool","computed":true},"hard_expiry":{"type":"bool","optional":true,"computed":true},"max_password_age":{"type":"number","optional":true,"computed":true},"minimum_password_length":{"type":"number","optional":true,"default":6},"password_reuse_prevention":{"type":"number","optional":true,"computed":true},"require_lowercase_characters":{"type":"bool","optional":true,"computed":true},"require_numbers":{"type":"bool","optional":true,"computed":true},"require_symbols":{"type":"bool","optional":true,"computed":true},"require_uppercase_characters":{"type":"bool","optional":true,"computed":true}}}},"aws_iam_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":"/"},"unique_id":{"type":"string","computed":true}}}},"aws_iam_group_membership":{"block":{"attributes":{"group":{"type":"string","required":true},"name":{"type":"string","required":true},"users":{"type":["set","string"],"required":true}}}},"aws_iam_group_policy":{"block":{"attributes":{"group":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"policy":{"type":"string","required":true}}}},"aws_iam_group_policy_attachment":{"block":{"attributes":{"group":{"type":"string","required":true},"policy_arn":{"type":"string","required":true}}}},"aws_iam_instance_profile":{"block":{"attributes":{"arn":{"type":"string","computed":true},"create_date":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"path":{"type":"string","optional":true,"default":"/"},"role":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_openid_connect_provider":{"block":{"attributes":{"arn":{"type":"string","computed":true},"client_id_list":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"thumbprint_list":{"type":["list","string"],"required":true},"url":{"type":"string","required":true}}}},"aws_iam_policy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"path":{"type":"string","optional":true,"default":"/"},"policy":{"type":"string","required":true},"policy_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_iam_policy_attachment":{"block":{"attributes":{"groups":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"policy_arn":{"type":"string","required":true},"roles":{"type":["set","string"],"optional":true},"users":{"type":["set","string"],"optional":true}}}},"aws_iam_role":{"block":{"attributes":{"arn":{"type":"string","computed":true},"assume_role_policy":{"type":"string","required":true},"create_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_detach_policies":{"type":"bool","optional":true,"default":false},"managed_policy_arns":{"type":["set","string"],"optional":true,"computed":true},"max_session_duration":{"type":"number","optional":true,"default":3600},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"path":{"type":"string","optional":true,"default":"/"},"permissions_boundary":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"unique_id":{"type":"string","computed":true}},"block_types":{"inline_policy":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true},"policy":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"aws_iam_role_policy":{"block":{"attributes":{"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"policy":{"type":"string","required":true},"role":{"type":"string","required":true}}}},"aws_iam_role_policy_attachment":{"block":{"attributes":{"policy_arn":{"type":"string","required":true},"role":{"type":"string","required":true}}}},"aws_iam_saml_provider":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"saml_metadata_document":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"valid_until":{"type":"string","computed":true}}}},"aws_iam_server_certificate":{"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_body":{"type":"string","required":true},"certificate_chain":{"type":"string","optional":true},"expiration":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"path":{"type":"string","optional":true,"default":"/"},"private_key":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"upload_date":{"type":"string","computed":true}}}},"aws_iam_service_linked_role":{"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_service_name":{"type":"string","required":true},"create_date":{"type":"string","computed":true},"custom_suffix":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","computed":true},"path":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_service_specific_credential":{"block":{"attributes":{"service_name":{"type":"string","required":true},"service_password":{"type":"string","computed":true},"service_specific_credential_id":{"type":"string","computed":true},"service_user_name":{"type":"string","computed":true},"status":{"type":"string","optional":true,"default":"Active"},"user_name":{"type":"string","required":true}}}},"aws_iam_signing_certificate":{"block":{"attributes":{"certificate_body":{"type":"string","required":true},"certificate_id":{"type":"string","computed":true},"status":{"type":"string","optional":true,"default":"Active"},"user_name":{"type":"string","required":true}}}},"aws_iam_user":{"block":{"attributes":{"arn":{"type":"string","computed":true},"force_destroy":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":"/"},"permissions_boundary":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_user_group_membership":{"block":{"attributes":{"groups":{"type":["set","string"],"required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_login_profile":{"block":{"attributes":{"encrypted_password":{"type":"string","computed":true},"key_fingerprint":{"type":"string","computed":true},"password":{"type":"string","computed":true},"password_length":{"type":"number","optional":true,"default":20},"password_reset_required":{"type":"bool","optional":true,"computed":true},"pgp_key":{"type":"string","optional":true},"user":{"type":"string","required":true}}}},"aws_iam_user_policy":{"block":{"attributes":{"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"policy":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_policy_attachment":{"block":{"attributes":{"policy_arn":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_ssh_key":{"block":{"attributes":{"encoding":{"type":"string","required":true},"fingerprint":{"type":"string","computed":true},"public_key":{"type":"string","required":true},"ssh_public_key_id":{"type":"string","computed":true},"status":{"type":"string","optional":true,"computed":true},"username":{"type":"string","required":true}}}},"aws_iam_virtual_mfa_device":{"block":{"attributes":{"arn":{"type":"string","computed":true},"base_32_string_seed":{"type":"string","computed":true},"path":{"type":"string","optional":true,"default":"/"},"qr_code_png":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"virtual_mfa_device_name":{"type":"string","required":true}}}},"aws_imagebuilder_component":{"block":{"attributes":{"arn":{"type":"string","computed":true},"change_description":{"type":"string","optional":true},"data":{"type":"string","optional":true,"computed":true,"exactly_one_of":["data","uri"]},"date_created":{"type":"string","computed":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"owner":{"type":"string","computed":true},"platform":{"type":"string","required":true},"supported_os_versions":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true},"uri":{"type":"string","optional":true,"exactly_one_of":["data","uri"]},"version":{"type":"string","required":true}}}},"aws_imagebuilder_container_recipe":{"block":{"attributes":{"arn":{"type":"string","computed":true},"container_type":{"type":"string","required":true},"date_created":{"type":"string","computed":true},"description":{"type":"string","optional":true},"dockerfile_template_data":{"type":"string","optional":true,"computed":true,"exactly_one_of":["dockerfile_template_data","dockerfile_template_uri"]},"dockerfile_template_uri":{"type":"string","optional":true,"exactly_one_of":["dockerfile_template_data","dockerfile_template_uri"]},"encrypted":{"type":"bool","computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"owner":{"type":"string","computed":true},"parent_image":{"type":"string","required":true},"platform":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","required":true},"working_directory":{"type":"string","optional":true}},"block_types":{"component":{"nesting_mode":3,"block":{"attributes":{"component_arn":{"type":"string","required":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true},"instance_configuration":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","optional":true}},"block_types":{"block_device_mapping":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","optional":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}},"block_types":{"ebs":{"nesting_mode":3,"block":{"attributes":{"delete_on_termination":{"type":"string","optional":true},"encrypted":{"type":"string","optional":true},"iops":{"type":"number","optional":true},"kms_key_id":{"type":"string","optional":true},"snapshot_id":{"type":"string","optional":true},"volume_size":{"type":"number","optional":true},"volume_type":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"target_repository":{"nesting_mode":3,"block":{"attributes":{"repository_name":{"type":"string","required":true},"service":{"type":"string","required":true}}},"required":true}}}},"aws_imagebuilder_distribution_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"date_created":{"type":"string","computed":true},"date_updated":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"distribution":{"nesting_mode":4,"block":{"attributes":{"license_configuration_arns":{"type":["set","string"],"optional":true},"region":{"type":"string","required":true}},"block_types":{"ami_distribution_configuration":{"nesting_mode":3,"block":{"attributes":{"ami_tags":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"target_account_ids":{"type":["set","string"],"optional":true}},"block_types":{"launch_permission":{"nesting_mode":3,"block":{"attributes":{"organization_arns":{"type":["set","string"],"optional":true},"organizational_unit_arns":{"type":["set","string"],"optional":true},"user_groups":{"type":["set","string"],"optional":true},"user_ids":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true},"container_distribution_configuration":{"nesting_mode":3,"block":{"attributes":{"container_tags":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true}},"block_types":{"target_repository":{"nesting_mode":3,"block":{"attributes":{"repository_name":{"type":"string","required":true},"service":{"type":"string","required":true}}},"required":true}}},"optional":true},"launch_template_configuration":{"nesting_mode":4,"block":{"attributes":{"account_id":{"type":"string","optional":true},"default":{"type":"bool","optional":true,"default":true},"launch_template_id":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"aws_imagebuilder_image":{"block":{"attributes":{"arn":{"type":"string","computed":true},"container_recipe_arn":{"type":"string","optional":true,"exactly_one_of":["container_recipe_arn","image_recipe_arn"]},"date_created":{"type":"string","computed":true},"distribution_configuration_arn":{"type":"string","optional":true},"enhanced_image_metadata_enabled":{"type":"bool","optional":true,"default":true},"image_recipe_arn":{"type":"string","optional":true,"exactly_one_of":["container_recipe_arn","image_recipe_arn"]},"infrastructure_configuration_arn":{"type":"string","required":true},"name":{"type":"string","computed":true},"os_version":{"type":"string","computed":true},"output_resources":{"type":["list",["object",{"amis":["set",["object",{"account_id":"string","description":"string","image":"string","name":"string","region":"string"}]]}]],"computed":true},"platform":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","computed":true}},"block_types":{"image_tests_configuration":{"nesting_mode":3,"block":{"attributes":{"image_tests_enabled":{"type":"bool","optional":true,"default":true},"timeout_minutes":{"type":"number","optional":true,"default":720}}},"optional":true,"computed":true}}}},"aws_imagebuilder_image_pipeline":{"block":{"attributes":{"arn":{"type":"string","computed":true},"container_recipe_arn":{"type":"string","optional":true,"exactly_one_of":["container_recipe_arn","image_recipe_arn"]},"date_created":{"type":"string","computed":true},"date_last_run":{"type":"string","computed":true},"date_next_run":{"type":"string","computed":true},"date_updated":{"type":"string","computed":true},"description":{"type":"string","optional":true},"distribution_configuration_arn":{"type":"string","optional":true},"enhanced_image_metadata_enabled":{"type":"bool","optional":true,"default":true},"image_recipe_arn":{"type":"string","optional":true,"exactly_one_of":["container_recipe_arn","image_recipe_arn"]},"infrastructure_configuration_arn":{"type":"string","required":true},"name":{"type":"string","required":true},"platform":{"type":"string","computed":true},"status":{"type":"string","optional":true,"default":"ENABLED"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"image_tests_configuration":{"nesting_mode":3,"block":{"attributes":{"image_tests_enabled":{"type":"bool","optional":true,"default":true},"timeout_minutes":{"type":"number","optional":true,"default":720}}},"optional":true,"computed":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"pipeline_execution_start_condition":{"type":"string","optional":true,"default":"EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE"},"schedule_expression":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"computed":true}}},"optional":true}}}},"aws_imagebuilder_image_recipe":{"block":{"attributes":{"arn":{"type":"string","computed":true},"date_created":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"owner":{"type":"string","computed":true},"parent_image":{"type":"string","required":true},"platform":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_data_base64":{"type":"string","optional":true,"computed":true},"version":{"type":"string","required":true},"working_directory":{"type":"string","optional":true}},"block_types":{"block_device_mapping":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","optional":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}},"block_types":{"ebs":{"nesting_mode":3,"block":{"attributes":{"delete_on_termination":{"type":"string","optional":true},"encrypted":{"type":"string","optional":true},"iops":{"type":"number","optional":true},"kms_key_id":{"type":"string","optional":true},"snapshot_id":{"type":"string","optional":true},"volume_size":{"type":"number","optional":true},"volume_type":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"component":{"nesting_mode":3,"block":{"attributes":{"component_arn":{"type":"string","required":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true},"systems_manager_agent":{"nesting_mode":3,"block":{"attributes":{"uninstall_after_build":{"type":"bool","required":true}}},"optional":true,"computed":true}}}},"aws_imagebuilder_infrastructure_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"date_created":{"type":"string","computed":true},"date_updated":{"type":"string","computed":true},"description":{"type":"string","optional":true},"instance_profile_name":{"type":"string","required":true},"instance_types":{"type":["set","string"],"optional":true},"key_pair":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_tags":{"type":["map","string"],"optional":true},"security_group_ids":{"type":["set","string"],"optional":true},"sns_topic_arn":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"terminate_instance_on_failure":{"type":"bool","optional":true,"default":false}},"block_types":{"logging":{"nesting_mode":3,"block":{"block_types":{"s3_logs":{"nesting_mode":3,"block":{"attributes":{"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true,"default":"/"}}},"required":true}}},"optional":true}}}},"aws_inspector_assessment_target":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_arn":{"type":"string","optional":true}}}},"aws_inspector_assessment_template":{"block":{"attributes":{"arn":{"type":"string","computed":true},"duration":{"type":"number","required":true},"name":{"type":"string","required":true},"rules_package_arns":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_arn":{"type":"string","required":true}}}},"aws_inspector_resource_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"tags":{"type":["map","string"],"required":true}}}},"aws_instance":{"block":{"attributes":{"ami":{"type":"string","optional":true,"computed":true,"at_least_one_of":["ami","launch_template"]},"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"cpu_core_count":{"type":"number","optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","optional":true,"computed":true},"disable_api_termination":{"type":"bool","optional":true,"computed":true},"ebs_optimized":{"type":"bool","optional":true,"computed":true},"get_password_data":{"type":"bool","optional":true,"default":false},"hibernation":{"type":"bool","optional":true},"host_id":{"type":"string","optional":true,"computed":true},"iam_instance_profile":{"type":"string","optional":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true,"computed":true},"instance_state":{"type":"string","computed":true},"instance_type":{"type":"string","optional":true,"computed":true,"at_least_one_of":["instance_type","launch_template"]},"ipv6_address_count":{"type":"number","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"optional":true,"computed":true},"key_name":{"type":"string","optional":true,"computed":true},"monitoring":{"type":"bool","optional":true,"computed":true},"outpost_arn":{"type":"string","computed":true},"password_data":{"type":"string","computed":true},"placement_group":{"type":"string","optional":true,"computed":true},"placement_partition_number":{"type":"number","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"secondary_private_ips":{"type":["set","string"],"optional":true,"computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true,"default":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"tenancy":{"type":"string","optional":true,"computed":true},"user_data":{"type":"string","optional":true,"computed":true,"conflicts_with":["user_data_base64"]},"user_data_base64":{"type":"string","optional":true,"computed":true,"conflicts_with":["user_data"]},"user_data_replace_on_change":{"type":"bool","optional":true,"default":false},"volume_tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"capacity_reservation_specification":{"nesting_mode":3,"block":{"attributes":{"capacity_reservation_preference":{"type":"string","optional":true,"exactly_one_of":["capacity_reservation_specification.0.capacity_reservation_preference","capacity_reservation_specification.0.capacity_reservation_target"]}},"block_types":{"capacity_reservation_target":{"nesting_mode":3,"block":{"attributes":{"capacity_reservation_id":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["capacity_reservation_specification.0.capacity_reservation_preference","capacity_reservation_specification.0.capacity_reservation_target"]}}},"optional":true,"computed":true},"credit_specification":{"nesting_mode":3,"block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"optional":true},"ebs_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"conflicts_with":["volume_tags"]},"throughput":{"type":"number","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"enclave_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true},"ephemeral_block_device":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","required":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"launch_template":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["launch_template.0.name","launch_template.0.id"]},"name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["launch_template.0.name","launch_template.0.id"]},"version":{"type":"string","optional":true,"default":"$Default"}}},"optional":true,"at_least_one_of":["ami","instance_type","launch_template"]},"metadata_options":{"nesting_mode":3,"block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","optional":true,"default":"disabled"}}},"optional":true,"computed":true},"network_interface":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":false},"device_index":{"type":"number","required":true},"network_interface_id":{"type":"string","required":true}}},"optional":true,"computed":true,"conflicts_with":["associate_public_ip_address","subnet_id","private_ip","secondary_private_ips","vpc_security_group_ids","security_groups","ipv6_addresses","ipv6_address_count","source_dest_check"]},"root_block_device":{"nesting_mode":3,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"conflicts_with":["volume_tags"]},"throughput":{"type":"number","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_internet_gateway":{"block":{"attributes":{"arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}}}},"aws_internet_gateway_attachment":{"block":{"attributes":{"internet_gateway_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true}}}},"aws_iot_authorizer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"authorizer_function_arn":{"type":"string","required":true},"enable_caching_for_http":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"signing_disabled":{"type":"bool","optional":true,"default":false},"status":{"type":"string","optional":true,"default":"ACTIVE"},"token_key_name":{"type":"string","optional":true},"token_signing_public_keys":{"type":["map","string"],"optional":true}}}},"aws_iot_certificate":{"block":{"attributes":{"active":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"ca_pem":{"type":"string","optional":true},"certificate_pem":{"type":"string","optional":true,"computed":true},"csr":{"type":"string","optional":true},"private_key":{"type":"string","computed":true},"public_key":{"type":"string","computed":true}}}},"aws_iot_indexing_configuration":{"block":{"block_types":{"thing_group_indexing_configuration":{"nesting_mode":3,"block":{"attributes":{"thing_group_indexing_mode":{"type":"string","required":true}},"block_types":{"custom_field":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true},"type":{"type":"string","optional":true}}},"optional":true},"managed_field":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true},"type":{"type":"string","optional":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["thing_group_indexing_configuration","thing_indexing_configuration"]},"thing_indexing_configuration":{"nesting_mode":3,"block":{"attributes":{"device_defender_indexing_mode":{"type":"string","optional":true,"default":"OFF"},"named_shadow_indexing_mode":{"type":"string","optional":true,"default":"OFF"},"thing_connectivity_indexing_mode":{"type":"string","optional":true,"default":"OFF"},"thing_indexing_mode":{"type":"string","required":true}},"block_types":{"custom_field":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true},"type":{"type":"string","optional":true}}},"optional":true},"managed_field":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true},"type":{"type":"string","optional":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["thing_indexing_configuration","thing_group_indexing_configuration"]}}}},"aws_iot_logging_options":{"block":{"attributes":{"default_log_level":{"type":"string","required":true},"disable_all_logs":{"type":"bool","optional":true},"role_arn":{"type":"string","required":true}}}},"aws_iot_policy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_version_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_iot_policy_attachment":{"block":{"attributes":{"policy":{"type":"string","required":true},"target":{"type":"string","required":true}}}},"aws_iot_provisioning_template":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_version_id":{"type":"number","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"provisioning_role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"template_body":{"type":"string","required":true}},"block_types":{"pre_provisioning_hook":{"nesting_mode":3,"block":{"attributes":{"payload_version":{"type":"string","optional":true,"default":"2020-04-01"},"target_arn":{"type":"string","required":true}}},"optional":true}}}},"aws_iot_role_alias":{"block":{"attributes":{"alias":{"type":"string","required":true},"arn":{"type":"string","computed":true},"credential_duration":{"type":"number","optional":true,"default":3600},"role_arn":{"type":"string","required":true}}}},"aws_iot_thing":{"block":{"attributes":{"arn":{"type":"string","computed":true},"attributes":{"type":["map","string"],"optional":true},"default_client_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"thing_type_name":{"type":"string","optional":true},"version":{"type":"number","computed":true}}}},"aws_iot_thing_group":{"block":{"attributes":{"arn":{"type":"string","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"}]]}]],"computed":true},"name":{"type":"string","required":true},"parent_group_name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"number","computed":true}},"block_types":{"properties":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true}},"block_types":{"attribute_payload":{"nesting_mode":3,"block":{"attributes":{"attributes":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"aws_iot_thing_group_membership":{"block":{"attributes":{"override_dynamic_group":{"type":"bool","optional":true},"thing_group_name":{"type":"string","required":true},"thing_name":{"type":"string","required":true}}}},"aws_iot_thing_principal_attachment":{"block":{"attributes":{"principal":{"type":"string","required":true},"thing":{"type":"string","required":true}}}},"aws_iot_thing_type":{"block":{"attributes":{"arn":{"type":"string","computed":true},"deprecated":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"properties":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"searchable_attributes":{"type":["set","string"],"optional":true,"computed":true}}},"optional":true}}}},"aws_iot_topic_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"name":{"type":"string","required":true},"sql":{"type":"string","required":true},"sql_version":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"cloudwatch_alarm":{"nesting_mode":4,"block":{"attributes":{"alarm_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"state_reason":{"type":"string","required":true},"state_value":{"type":"string","required":true}}},"optional":true},"cloudwatch_logs":{"nesting_mode":4,"block":{"attributes":{"log_group_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"cloudwatch_metric":{"nesting_mode":4,"block":{"attributes":{"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"metric_timestamp":{"type":"string","optional":true},"metric_unit":{"type":"string","required":true},"metric_value":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"dynamodb":{"nesting_mode":4,"block":{"attributes":{"hash_key_field":{"type":"string","required":true},"hash_key_type":{"type":"string","optional":true},"hash_key_value":{"type":"string","required":true},"operation":{"type":"string","optional":true},"payload_field":{"type":"string","optional":true},"range_key_field":{"type":"string","optional":true},"range_key_type":{"type":"string","optional":true},"range_key_value":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true}}},"optional":true},"dynamodbv2":{"nesting_mode":4,"block":{"attributes":{"role_arn":{"type":"string","required":true}},"block_types":{"put_item":{"nesting_mode":3,"block":{"attributes":{"table_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"elasticsearch":{"nesting_mode":4,"block":{"attributes":{"endpoint":{"type":"string","required":true},"id":{"type":"string","required":true},"index":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true},"error_action":{"nesting_mode":3,"block":{"block_types":{"cloudwatch_alarm":{"nesting_mode":3,"block":{"attributes":{"alarm_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"state_reason":{"type":"string","required":true},"state_value":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"cloudwatch_logs":{"nesting_mode":3,"block":{"attributes":{"log_group_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"cloudwatch_metric":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"metric_timestamp":{"type":"string","optional":true},"metric_unit":{"type":"string","required":true},"metric_value":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"dynamodb":{"nesting_mode":3,"block":{"attributes":{"hash_key_field":{"type":"string","required":true},"hash_key_type":{"type":"string","optional":true},"hash_key_value":{"type":"string","required":true},"operation":{"type":"string","optional":true},"payload_field":{"type":"string","optional":true},"range_key_field":{"type":"string","optional":true},"range_key_type":{"type":"string","optional":true},"range_key_value":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"dynamodbv2":{"nesting_mode":3,"block":{"attributes":{"role_arn":{"type":"string","required":true}},"block_types":{"put_item":{"nesting_mode":3,"block":{"attributes":{"table_name":{"type":"string","required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"elasticsearch":{"nesting_mode":3,"block":{"attributes":{"endpoint":{"type":"string","required":true},"id":{"type":"string","required":true},"index":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"firehose":{"nesting_mode":3,"block":{"attributes":{"delivery_stream_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"separator":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"iot_analytics":{"nesting_mode":3,"block":{"attributes":{"channel_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"iot_events":{"nesting_mode":3,"block":{"attributes":{"input_name":{"type":"string","required":true},"message_id":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"kinesis":{"nesting_mode":3,"block":{"attributes":{"partition_key":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"stream_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"lambda":{"nesting_mode":3,"block":{"attributes":{"function_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"republish":{"nesting_mode":3,"block":{"attributes":{"qos":{"type":"number","optional":true,"default":0},"role_arn":{"type":"string","required":true},"topic":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"s3":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"sns":{"nesting_mode":3,"block":{"attributes":{"message_format":{"type":"string","optional":true,"default":"RAW"},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"sqs":{"nesting_mode":3,"block":{"attributes":{"queue_url":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"use_base64":{"type":"bool","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"step_functions":{"nesting_mode":3,"block":{"attributes":{"execution_name_prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"state_machine_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]}}},"optional":true},"firehose":{"nesting_mode":4,"block":{"attributes":{"delivery_stream_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"separator":{"type":"string","optional":true}}},"optional":true},"iot_analytics":{"nesting_mode":4,"block":{"attributes":{"channel_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"iot_events":{"nesting_mode":4,"block":{"attributes":{"input_name":{"type":"string","required":true},"message_id":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}}},"optional":true},"kinesis":{"nesting_mode":4,"block":{"attributes":{"partition_key":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"stream_name":{"type":"string","required":true}}},"optional":true},"lambda":{"nesting_mode":4,"block":{"attributes":{"function_arn":{"type":"string","required":true}}},"optional":true},"republish":{"nesting_mode":4,"block":{"attributes":{"qos":{"type":"number","optional":true,"default":0},"role_arn":{"type":"string","required":true},"topic":{"type":"string","required":true}}},"optional":true},"s3":{"nesting_mode":4,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"sns":{"nesting_mode":4,"block":{"attributes":{"message_format":{"type":"string","optional":true,"default":"RAW"},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}},"optional":true},"sqs":{"nesting_mode":4,"block":{"attributes":{"queue_url":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"use_base64":{"type":"bool","required":true}}},"optional":true},"step_functions":{"nesting_mode":4,"block":{"attributes":{"execution_name_prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"state_machine_name":{"type":"string","required":true}}},"optional":true}}}},"aws_key_pair":{"block":{"attributes":{"arn":{"type":"string","computed":true},"fingerprint":{"type":"string","computed":true},"key_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["key_name_prefix"]},"key_name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["key_name"]},"key_pair_id":{"type":"string","computed":true},"public_key":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_keyspaces_keyspace":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_kinesis_analytics_application":{"block":{"attributes":{"arn":{"type":"string","computed":true},"code":{"type":"string","optional":true},"create_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"last_update_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"start_application":{"type":"bool","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"number","computed":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"log_stream_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"inputs":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name_prefix":{"type":"string","required":true},"stream_names":{"type":["list","string"],"computed":true}},"block_types":{"kinesis_firehose":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"kinesis_stream":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"parallelism":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"processing_configuration":{"nesting_mode":3,"block":{"block_types":{"lambda":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"required":true}}},"optional":true},"schema":{"nesting_mode":3,"block":{"attributes":{"record_encoding":{"type":"string","optional":true}},"block_types":{"record_columns":{"nesting_mode":3,"block":{"attributes":{"mapping":{"type":"string","optional":true},"name":{"type":"string","required":true},"sql_type":{"type":"string","required":true}}},"required":true},"record_format":{"nesting_mode":3,"block":{"attributes":{"record_format_type":{"type":"string","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":3,"block":{"block_types":{"csv":{"nesting_mode":3,"block":{"attributes":{"record_column_delimiter":{"type":"string","required":true},"record_row_delimiter":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["inputs.0.schema.0.record_format.0.mapping_parameters.0.csv","inputs.0.schema.0.record_format.0.mapping_parameters.0.json"]},"json":{"nesting_mode":3,"block":{"attributes":{"record_row_path":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["inputs.0.schema.0.record_format.0.mapping_parameters.0.csv","inputs.0.schema.0.record_format.0.mapping_parameters.0.json"]}}},"optional":true}}},"required":true}}},"required":true},"starting_position_configuration":{"nesting_mode":3,"block":{"attributes":{"starting_position":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true},"outputs":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"kinesis_firehose":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"kinesis_stream":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"lambda":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"schema":{"nesting_mode":3,"block":{"attributes":{"record_format_type":{"type":"string","required":true}}},"required":true}}},"optional":true},"reference_data_sources":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"table_name":{"type":"string","required":true}},"block_types":{"s3":{"nesting_mode":3,"block":{"attributes":{"bucket_arn":{"type":"string","required":true},"file_key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"required":true},"schema":{"nesting_mode":3,"block":{"attributes":{"record_encoding":{"type":"string","optional":true}},"block_types":{"record_columns":{"nesting_mode":3,"block":{"attributes":{"mapping":{"type":"string","optional":true},"name":{"type":"string","required":true},"sql_type":{"type":"string","required":true}}},"required":true},"record_format":{"nesting_mode":3,"block":{"attributes":{"record_format_type":{"type":"string","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":3,"block":{"block_types":{"csv":{"nesting_mode":3,"block":{"attributes":{"record_column_delimiter":{"type":"string","required":true},"record_row_delimiter":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["reference_data_sources.0.schema.0.record_format.0.mapping_parameters.0.csv","reference_data_sources.0.schema.0.record_format.0.mapping_parameters.0.json"]},"json":{"nesting_mode":3,"block":{"attributes":{"record_row_path":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["reference_data_sources.0.schema.0.record_format.0.mapping_parameters.0.csv","reference_data_sources.0.schema.0.record_format.0.mapping_parameters.0.json"]}}},"optional":true}}},"required":true}}},"required":true}}},"optional":true}}}},"aws_kinesis_firehose_delivery_stream":{"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"destination":{"type":"string","required":true},"destination_id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version_id":{"type":"string","optional":true,"computed":true}},"block_types":{"elasticsearch_configuration":{"nesting_mode":3,"block":{"attributes":{"buffering_interval":{"type":"number","optional":true,"default":300},"buffering_size":{"type":"number","optional":true,"default":5},"cluster_endpoint":{"type":"string","optional":true,"conflicts_with":["elasticsearch_configuration.0.domain_arn"]},"domain_arn":{"type":"string","optional":true,"conflicts_with":["elasticsearch_configuration.0.cluster_endpoint"]},"index_name":{"type":"string","required":true},"index_rotation_period":{"type":"string","optional":true,"default":"OneDay"},"retry_duration":{"type":"number","optional":true,"default":300},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true,"default":"FailedDocumentsOnly"},"type_name":{"type":"string","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"processing_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":3,"block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"vpc_config":{"nesting_mode":3,"block":{"attributes":{"role_arn":{"type":"string","required":true},"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}},"optional":true}}},"optional":true},"extended_s3_configuration":{"nesting_mode":3,"block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true,"default":300},"buffer_size":{"type":"number","optional":true,"default":5},"compression_format":{"type":"string","optional":true,"default":"UNCOMPRESSED"},"error_output_prefix":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true,"default":"Disabled"}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"data_format_conversion_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"input_format_configuration":{"nesting_mode":3,"block":{"block_types":{"deserializer":{"nesting_mode":3,"block":{"block_types":{"hive_json_ser_de":{"nesting_mode":3,"block":{"attributes":{"timestamp_formats":{"type":["list","string"],"optional":true}}},"optional":true,"conflicts_with":["extended_s3_configuration.0.data_format_conversion_configuration.0.input_format_configuration.0.deserializer.0.open_x_json_ser_de"]},"open_x_json_ser_de":{"nesting_mode":3,"block":{"attributes":{"case_insensitive":{"type":"bool","optional":true,"default":true},"column_to_json_key_mappings":{"type":["map","string"],"optional":true},"convert_dots_in_json_keys_to_underscores":{"type":"bool","optional":true,"default":false}}},"optional":true,"conflicts_with":["extended_s3_configuration.0.data_format_conversion_configuration.0.input_format_configuration.0.deserializer.0.hive_json_ser_de"]}}},"required":true}}},"required":true},"output_format_configuration":{"nesting_mode":3,"block":{"block_types":{"serializer":{"nesting_mode":3,"block":{"block_types":{"orc_ser_de":{"nesting_mode":3,"block":{"attributes":{"block_size_bytes":{"type":"number","optional":true,"default":268435456},"bloom_filter_columns":{"type":["list","string"],"optional":true},"bloom_filter_false_positive_probability":{"type":"number","optional":true,"default":0.05},"compression":{"type":"string","optional":true,"default":"SNAPPY"},"dictionary_key_threshold":{"type":"number","optional":true,"default":0},"enable_padding":{"type":"bool","optional":true,"default":false},"format_version":{"type":"string","optional":true,"default":"V0_12"},"padding_tolerance":{"type":"number","optional":true,"default":0.05},"row_index_stride":{"type":"number","optional":true,"default":10000},"stripe_size_bytes":{"type":"number","optional":true,"default":67108864}}},"optional":true,"conflicts_with":["extended_s3_configuration.0.data_format_conversion_configuration.0.output_format_configuration.0.serializer.0.parquet_ser_de"]},"parquet_ser_de":{"nesting_mode":3,"block":{"attributes":{"block_size_bytes":{"type":"number","optional":true,"default":268435456},"compression":{"type":"string","optional":true,"default":"SNAPPY"},"enable_dictionary_compression":{"type":"bool","optional":true,"default":false},"max_padding_bytes":{"type":"number","optional":true,"default":0},"page_size_bytes":{"type":"number","optional":true,"default":1048576},"writer_version":{"type":"string","optional":true,"default":"V1"}}},"optional":true,"conflicts_with":["extended_s3_configuration.0.data_format_conversion_configuration.0.output_format_configuration.0.serializer.0.orc_ser_de"]}}},"required":true}}},"required":true},"schema_configuration":{"nesting_mode":3,"block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true},"version_id":{"type":"string","optional":true,"default":"LATEST"}}},"required":true}}},"optional":true},"dynamic_partitioning_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"retry_duration":{"type":"number","optional":true,"default":300}}},"optional":true},"processing_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":3,"block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"s3_backup_configuration":{"nesting_mode":3,"block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true,"default":300},"buffer_size":{"type":"number","optional":true,"default":5},"compression_format":{"type":"string","optional":true,"default":"UNCOMPRESSED"},"error_output_prefix":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"optional":true,"computed":true}}},"optional":true}}},"optional":true,"conflicts_with":["s3_configuration"]},"http_endpoint_configuration":{"nesting_mode":3,"block":{"attributes":{"access_key":{"type":"string","optional":true},"buffering_interval":{"type":"number","optional":true,"default":300},"buffering_size":{"type":"number","optional":true,"default":5},"name":{"type":"string","optional":true},"retry_duration":{"type":"number","optional":true,"default":300},"role_arn":{"type":"string","optional":true},"s3_backup_mode":{"type":"string","optional":true,"default":"FailedDataOnly"},"url":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"processing_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":3,"block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"request_configuration":{"nesting_mode":3,"block":{"attributes":{"content_encoding":{"type":"string","optional":true,"default":"NONE"}},"block_types":{"common_attributes":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true}}},"optional":true},"kinesis_source_configuration":{"nesting_mode":3,"block":{"attributes":{"kinesis_stream_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true,"conflicts_with":["server_side_encryption"]},"redshift_configuration":{"nesting_mode":3,"block":{"attributes":{"cluster_jdbcurl":{"type":"string","required":true},"copy_options":{"type":"string","optional":true},"data_table_columns":{"type":"string","optional":true},"data_table_name":{"type":"string","required":true},"password":{"type":"string","required":true},"retry_duration":{"type":"number","optional":true,"default":3600},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true,"default":"Disabled"},"username":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"processing_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":3,"block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"s3_backup_configuration":{"nesting_mode":3,"block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true,"default":300},"buffer_size":{"type":"number","optional":true,"default":5},"compression_format":{"type":"string","optional":true,"default":"UNCOMPRESSED"},"error_output_prefix":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"optional":true,"computed":true}}},"optional":true}}},"optional":true},"s3_configuration":{"nesting_mode":3,"block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true,"default":300},"buffer_size":{"type":"number","optional":true,"default":5},"compression_format":{"type":"string","optional":true,"default":"UNCOMPRESSED"},"error_output_prefix":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"optional":true,"computed":true}}},"optional":true},"server_side_encryption":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"key_arn":{"type":"string","optional":true,"required_with":["server_side_encryption.0.enabled","server_side_encryption.0.key_type"]},"key_type":{"type":"string","optional":true,"default":"AWS_OWNED_CMK","required_with":["server_side_encryption.0.enabled"]}}},"optional":true,"conflicts_with":["kinesis_source_configuration"]},"splunk_configuration":{"nesting_mode":3,"block":{"attributes":{"hec_acknowledgment_timeout":{"type":"number","optional":true,"default":180},"hec_endpoint":{"type":"string","required":true},"hec_endpoint_type":{"type":"string","optional":true,"default":"Raw"},"hec_token":{"type":"string","required":true},"retry_duration":{"type":"number","optional":true,"default":3600},"s3_backup_mode":{"type":"string","optional":true,"default":"FailedEventsOnly"}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"processing_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":3,"block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"aws_kinesis_stream":{"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"encryption_type":{"type":"string","optional":true,"default":"NONE"},"enforce_consumer_deletion":{"type":"bool","optional":true,"default":false},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"retention_period":{"type":"number","optional":true,"default":24},"shard_count":{"type":"number","optional":true},"shard_level_metrics":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"stream_mode_details":{"nesting_mode":3,"block":{"attributes":{"stream_mode":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_kinesis_stream_consumer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"stream_arn":{"type":"string","required":true}}}},"aws_kinesis_video_stream":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"data_retention_in_hours":{"type":"number","optional":true,"default":0},"device_name":{"type":"string","optional":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"media_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","computed":true}}}},"aws_kinesisanalyticsv2_application":{"block":{"attributes":{"arn":{"type":"string","computed":true},"create_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_stop":{"type":"bool","optional":true},"last_update_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"runtime_environment":{"type":"string","required":true},"service_execution_role":{"type":"string","required":true},"start_application":{"type":"bool","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version_id":{"type":"number","computed":true}},"block_types":{"application_configuration":{"nesting_mode":3,"block":{"block_types":{"application_code_configuration":{"nesting_mode":3,"block":{"attributes":{"code_content_type":{"type":"string","required":true}},"block_types":{"code_content":{"nesting_mode":3,"block":{"attributes":{"text_content":{"type":"string","optional":true,"conflicts_with":["application_configuration.0.application_code_configuration.0.code_content.0.s3_content_location"]}},"block_types":{"s3_content_location":{"nesting_mode":3,"block":{"attributes":{"bucket_arn":{"type":"string","required":true},"file_key":{"type":"string","required":true},"object_version":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["application_configuration.0.application_code_configuration.0.code_content.0.text_content"]}}},"optional":true}}},"required":true},"application_snapshot_configuration":{"nesting_mode":3,"block":{"attributes":{"snapshots_enabled":{"type":"bool","required":true}}},"optional":true,"computed":true,"conflicts_with":["application_configuration.0.sql_application_configuration"]},"environment_properties":{"nesting_mode":3,"block":{"block_types":{"property_group":{"nesting_mode":4,"block":{"attributes":{"property_group_id":{"type":"string","required":true},"property_map":{"type":["map","string"],"required":true}}},"required":true}}},"optional":true,"conflicts_with":["application_configuration.0.sql_application_configuration"]},"flink_application_configuration":{"nesting_mode":3,"block":{"block_types":{"checkpoint_configuration":{"nesting_mode":3,"block":{"attributes":{"checkpoint_interval":{"type":"number","optional":true,"computed":true},"checkpointing_enabled":{"type":"bool","optional":true,"computed":true},"configuration_type":{"type":"string","required":true},"min_pause_between_checkpoints":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"monitoring_configuration":{"nesting_mode":3,"block":{"attributes":{"configuration_type":{"type":"string","required":true},"log_level":{"type":"string","optional":true,"computed":true},"metrics_level":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"parallelism_configuration":{"nesting_mode":3,"block":{"attributes":{"auto_scaling_enabled":{"type":"bool","optional":true,"computed":true},"configuration_type":{"type":"string","required":true},"parallelism":{"type":"number","optional":true,"computed":true},"parallelism_per_kpu":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"conflicts_with":["application_configuration.0.sql_application_configuration"]},"run_configuration":{"nesting_mode":3,"block":{"block_types":{"application_restore_configuration":{"nesting_mode":3,"block":{"attributes":{"application_restore_type":{"type":"string","optional":true,"computed":true},"snapshot_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"flink_run_configuration":{"nesting_mode":3,"block":{"attributes":{"allow_non_restored_state":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"conflicts_with":["application_configuration.0.sql_application_configuration"]},"sql_application_configuration":{"nesting_mode":3,"block":{"block_types":{"input":{"nesting_mode":3,"block":{"attributes":{"in_app_stream_names":{"type":["list","string"],"computed":true},"input_id":{"type":"string","computed":true},"name_prefix":{"type":"string","required":true}},"block_types":{"input_parallelism":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"input_processing_configuration":{"nesting_mode":3,"block":{"block_types":{"input_lambda_processor":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true}}},"required":true}}},"optional":true},"input_schema":{"nesting_mode":3,"block":{"attributes":{"record_encoding":{"type":"string","optional":true}},"block_types":{"record_column":{"nesting_mode":3,"block":{"attributes":{"mapping":{"type":"string","optional":true},"name":{"type":"string","required":true},"sql_type":{"type":"string","required":true}}},"required":true},"record_format":{"nesting_mode":3,"block":{"attributes":{"record_format_type":{"type":"string","required":true}},"block_types":{"mapping_parameters":{"nesting_mode":3,"block":{"block_types":{"csv_mapping_parameters":{"nesting_mode":3,"block":{"attributes":{"record_column_delimiter":{"type":"string","required":true},"record_row_delimiter":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.0.csv_mapping_parameters","application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.0.json_mapping_parameters"]},"json_mapping_parameters":{"nesting_mode":3,"block":{"attributes":{"record_row_path":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.0.csv_mapping_parameters","application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.0.json_mapping_parameters"]}}},"required":true}}},"required":true}}},"required":true},"input_starting_position_configuration":{"nesting_mode":3,"block":{"attributes":{"input_starting_position":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"kinesis_firehose_input":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["application_configuration.0.sql_application_configuration.0.input.0.kinesis_streams_input","application_configuration.0.sql_application_configuration.0.input.0.kinesis_firehose_input"]},"kinesis_streams_input":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["application_configuration.0.sql_application_configuration.0.input.0.kinesis_streams_input","application_configuration.0.sql_application_configuration.0.input.0.kinesis_firehose_input"]}}},"optional":true},"output":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"output_id":{"type":"string","computed":true}},"block_types":{"destination_schema":{"nesting_mode":3,"block":{"attributes":{"record_format_type":{"type":"string","required":true}}},"required":true},"kinesis_firehose_output":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true}}},"optional":true},"kinesis_streams_output":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true}}},"optional":true},"lambda_output":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true}}},"optional":true}}},"optional":true},"reference_data_source":{"nesting_mode":3,"block":{"attributes":{"reference_id":{"type":"string","computed":true},"table_name":{"type":"string","required":true}},"block_types":{"reference_schema":{"nesting_mode":3,"block":{"attributes":{"record_encoding":{"type":"string","optional":true}},"block_types":{"record_column":{"nesting_mode":3,"block":{"attributes":{"mapping":{"type":"string","optional":true},"name":{"type":"string","required":true},"sql_type":{"type":"string","required":true}}},"required":true},"record_format":{"nesting_mode":3,"block":{"attributes":{"record_format_type":{"type":"string","required":true}},"block_types":{"mapping_parameters":{"nesting_mode":3,"block":{"block_types":{"csv_mapping_parameters":{"nesting_mode":3,"block":{"attributes":{"record_column_delimiter":{"type":"string","required":true},"record_row_delimiter":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.0.mapping_parameters.0.csv_mapping_parameters","application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.0.mapping_parameters.0.json_mapping_parameters"]},"json_mapping_parameters":{"nesting_mode":3,"block":{"attributes":{"record_row_path":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.0.mapping_parameters.0.csv_mapping_parameters","application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.0.mapping_parameters.0.json_mapping_parameters"]}}},"required":true}}},"required":true}}},"required":true},"s3_reference_data_source":{"nesting_mode":3,"block":{"attributes":{"bucket_arn":{"type":"string","required":true},"file_key":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true,"conflicts_with":["application_configuration.0.application_snapshot_configuration","application_configuration.0.environment_properties","application_configuration.0.flink_application_configuration","application_configuration.0.run_configuration","application_configuration.0.vpc_configuration"]},"vpc_configuration":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_configuration_id":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true}}},"optional":true,"conflicts_with":["application_configuration.0.sql_application_configuration"]}}},"optional":true,"computed":true},"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_logging_option_id":{"type":"string","computed":true},"log_stream_arn":{"type":"string","required":true}}},"optional":true}}}},"aws_kinesisanalyticsv2_application_snapshot":{"block":{"attributes":{"application_name":{"type":"string","required":true},"application_version_id":{"type":"number","computed":true},"snapshot_creation_timestamp":{"type":"string","computed":true},"snapshot_name":{"type":"string","required":true}}}},"aws_kms_alias":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"target_key_arn":{"type":"string","computed":true},"target_key_id":{"type":"string","required":true}}}},"aws_kms_ciphertext":{"block":{"attributes":{"ciphertext_blob":{"type":"string","computed":true},"context":{"type":["map","string"],"optional":true},"key_id":{"type":"string","required":true},"plaintext":{"type":"string","required":true}}}},"aws_kms_external_key":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","optional":true,"default":false},"deletion_window_in_days":{"type":"number","optional":true,"default":30},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"computed":true},"expiration_model":{"type":"string","computed":true},"key_material_base64":{"type":"string","optional":true},"key_state":{"type":"string","computed":true},"key_usage":{"type":"string","computed":true},"multi_region":{"type":"bool","optional":true,"computed":true},"policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"valid_to":{"type":"string","optional":true}}}},"aws_kms_grant":{"block":{"attributes":{"grant_creation_tokens":{"type":["set","string"],"optional":true},"grant_id":{"type":"string","computed":true},"grant_token":{"type":"string","computed":true},"grantee_principal":{"type":"string","required":true},"key_id":{"type":"string","required":true},"name":{"type":"string","optional":true},"operations":{"type":["set","string"],"required":true},"retire_on_delete":{"type":"bool","optional":true,"default":false},"retiring_principal":{"type":"string","optional":true}},"block_types":{"constraints":{"nesting_mode":4,"block":{"attributes":{"encryption_context_equals":{"type":["map","string"],"optional":true},"encryption_context_subset":{"type":["map","string"],"optional":true}}},"optional":true}}}},"aws_kms_key":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","optional":true,"default":false},"customer_master_key_spec":{"type":"string","optional":true,"default":"SYMMETRIC_DEFAULT"},"deletion_window_in_days":{"type":"number","optional":true},"description":{"type":"string","optional":true,"computed":true},"enable_key_rotation":{"type":"bool","optional":true,"default":false},"is_enabled":{"type":"bool","optional":true,"default":true},"key_id":{"type":"string","computed":true},"key_usage":{"type":"string","optional":true,"default":"ENCRYPT_DECRYPT"},"multi_region":{"type":"bool","optional":true,"computed":true},"policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_kms_replica_external_key":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","optional":true,"default":false},"deletion_window_in_days":{"type":"number","optional":true,"default":30},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"computed":true},"expiration_model":{"type":"string","computed":true},"key_id":{"type":"string","computed":true},"key_material_base64":{"type":"string","optional":true},"key_state":{"type":"string","computed":true},"key_usage":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true},"primary_key_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"valid_to":{"type":"string","optional":true}}}},"aws_kms_replica_key":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","optional":true,"default":false},"deletion_window_in_days":{"type":"number","optional":true,"default":30},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"key_id":{"type":"string","computed":true},"key_rotation_enabled":{"type":"bool","computed":true},"key_spec":{"type":"string","computed":true},"key_usage":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true},"primary_key_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_lakeformation_data_lake_settings":{"block":{"attributes":{"admins":{"type":["set","string"],"optional":true,"computed":true},"catalog_id":{"type":"string","optional":true},"trusted_resource_owners":{"type":["list","string"],"optional":true,"computed":true}},"block_types":{"create_database_default_permissions":{"nesting_mode":3,"block":{"attributes":{"permissions":{"type":["set","string"],"optional":true,"computed":true},"principal":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"create_table_default_permissions":{"nesting_mode":3,"block":{"attributes":{"permissions":{"type":["set","string"],"optional":true,"computed":true},"principal":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_lakeformation_permissions":{"block":{"attributes":{"catalog_id":{"type":"string","optional":true},"catalog_resource":{"type":"bool","optional":true,"default":false,"exactly_one_of":["catalog_resource","data_location","database","table","table_with_columns"]},"permissions":{"type":["list","string"],"required":true},"permissions_with_grant_option":{"type":["list","string"],"optional":true,"computed":true},"principal":{"type":"string","required":true}},"block_types":{"data_location":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true},"catalog_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true,"exactly_one_of":["catalog_resource","data_location","database","table","table_with_columns"]},"database":{"nesting_mode":3,"block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true,"exactly_one_of":["catalog_resource","data_location","database","table","table_with_columns"]},"table":{"nesting_mode":3,"block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["table.0.name","table.0.wildcard"]},"wildcard":{"type":"bool","optional":true,"default":false,"at_least_one_of":["table.0.name","table.0.wildcard"]}}},"optional":true,"computed":true,"exactly_one_of":["catalog_resource","data_location","database","table","table_with_columns"]},"table_with_columns":{"nesting_mode":3,"block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true},"column_names":{"type":["set","string"],"optional":true,"at_least_one_of":["table_with_columns.0.column_names","table_with_columns.0.wildcard"]},"database_name":{"type":"string","required":true},"excluded_column_names":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"wildcard":{"type":"bool","optional":true,"default":false,"at_least_one_of":["table_with_columns.0.column_names","table_with_columns.0.wildcard"]}}},"optional":true,"computed":true,"exactly_one_of":["catalog_resource","data_location","database","table","table_with_columns"]}}}},"aws_lakeformation_resource":{"block":{"attributes":{"arn":{"type":"string","required":true},"last_modified":{"type":"string","computed":true},"role_arn":{"type":"string","optional":true,"computed":true}}}},"aws_lambda_alias":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"function_name":{"type":"string","required":true},"function_version":{"type":"string","required":true},"invoke_arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"routing_config":{"nesting_mode":3,"block":{"attributes":{"additional_version_weights":{"type":["map","number"],"optional":true}}},"optional":true}}}},"aws_lambda_code_signing_config":{"block":{"attributes":{"arn":{"type":"string","computed":true},"config_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"last_modified":{"type":"string","computed":true}},"block_types":{"allowed_publishers":{"nesting_mode":3,"block":{"attributes":{"signing_profile_version_arns":{"type":["set","string"],"required":true}}},"required":true},"policies":{"nesting_mode":3,"block":{"attributes":{"untrusted_artifact_on_deployment":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_lambda_event_source_mapping":{"block":{"attributes":{"batch_size":{"type":"number","optional":true},"bisect_batch_on_function_error":{"type":"bool","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"event_source_arn":{"type":"string","optional":true,"exactly_one_of":["event_source_arn","self_managed_event_source"]},"function_arn":{"type":"string","computed":true},"function_name":{"type":"string","required":true},"function_response_types":{"type":["set","string"],"optional":true},"last_modified":{"type":"string","computed":true},"last_processing_result":{"type":"string","computed":true},"maximum_batching_window_in_seconds":{"type":"number","optional":true},"maximum_record_age_in_seconds":{"type":"number","optional":true,"computed":true},"maximum_retry_attempts":{"type":"number","optional":true,"computed":true},"parallelization_factor":{"type":"number","optional":true,"computed":true},"queues":{"type":["set","string"],"optional":true},"starting_position":{"type":"string","optional":true},"starting_position_timestamp":{"type":"string","optional":true},"state":{"type":"string","computed":true},"state_transition_reason":{"type":"string","computed":true},"topics":{"type":["set","string"],"optional":true},"tumbling_window_in_seconds":{"type":"number","optional":true},"uuid":{"type":"string","computed":true}},"block_types":{"destination_config":{"nesting_mode":3,"block":{"block_types":{"on_failure":{"nesting_mode":3,"block":{"attributes":{"destination_arn":{"type":"string","required":true}}},"optional":true}}},"optional":true},"filter_criteria":{"nesting_mode":3,"block":{"block_types":{"filter":{"nesting_mode":4,"block":{"attributes":{"pattern":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"self_managed_event_source":{"nesting_mode":3,"block":{"attributes":{"endpoints":{"type":["map","string"],"required":true}}},"optional":true,"exactly_one_of":["event_source_arn","self_managed_event_source"]},"source_access_configuration":{"nesting_mode":4,"block":{"attributes":{"type":{"type":"string","required":true},"uri":{"type":"string","required":true}}},"optional":true}}}},"aws_lambda_function":{"block":{"attributes":{"architectures":{"type":["list","string"],"optional":true,"computed":true},"arn":{"type":"string","computed":true},"code_signing_config_arn":{"type":"string","optional":true},"description":{"type":"string","optional":true},"filename":{"type":"string","optional":true,"conflicts_with":["s3_bucket","s3_key","s3_object_version","image_uri"]},"function_name":{"type":"string","required":true},"handler":{"type":"string","optional":true},"image_uri":{"type":"string","optional":true,"conflicts_with":["filename","s3_bucket","s3_key","s3_object_version"]},"invoke_arn":{"type":"string","computed":true},"kms_key_arn":{"type":"string","optional":true},"last_modified":{"type":"string","computed":true},"layers":{"type":["list","string"],"optional":true},"memory_size":{"type":"number","optional":true,"default":128},"package_type":{"type":"string","optional":true,"default":"Zip"},"publish":{"type":"bool","optional":true,"default":false},"qualified_arn":{"type":"string","computed":true},"reserved_concurrent_executions":{"type":"number","optional":true,"default":-1},"role":{"type":"string","required":true},"runtime":{"type":"string","optional":true},"s3_bucket":{"type":"string","optional":true,"conflicts_with":["filename","image_uri"]},"s3_key":{"type":"string","optional":true,"conflicts_with":["filename","image_uri"]},"s3_object_version":{"type":"string","optional":true,"conflicts_with":["filename","image_uri"]},"signing_job_arn":{"type":"string","computed":true},"signing_profile_version_arn":{"type":"string","computed":true},"source_code_hash":{"type":"string","optional":true,"computed":true},"source_code_size":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"timeout":{"type":"number","optional":true,"default":3},"version":{"type":"string","computed":true}},"block_types":{"dead_letter_config":{"nesting_mode":3,"block":{"attributes":{"target_arn":{"type":"string","required":true}}},"optional":true},"environment":{"nesting_mode":3,"block":{"attributes":{"variables":{"type":["map","string"],"optional":true}}},"optional":true},"ephemeral_storage":{"nesting_mode":3,"block":{"attributes":{"size":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"file_system_config":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true},"local_mount_path":{"type":"string","required":true}}},"optional":true},"image_config":{"nesting_mode":3,"block":{"attributes":{"command":{"type":["list","string"],"optional":true},"entry_point":{"type":["list","string"],"optional":true},"working_directory":{"type":"string","optional":true}}},"optional":true},"tracing_config":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}}},"optional":true,"computed":true},"vpc_config":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}},"optional":true}}}},"aws_lambda_function_event_invoke_config":{"block":{"attributes":{"function_name":{"type":"string","required":true},"maximum_event_age_in_seconds":{"type":"number","optional":true},"maximum_retry_attempts":{"type":"number","optional":true,"default":2},"qualifier":{"type":"string","optional":true}},"block_types":{"destination_config":{"nesting_mode":3,"block":{"block_types":{"on_failure":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true}}},"optional":true},"on_success":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"aws_lambda_function_url":{"block":{"attributes":{"authorization_type":{"type":"string","required":true},"function_arn":{"type":"string","computed":true},"function_name":{"type":"string","required":true},"function_url":{"type":"string","computed":true},"qualifier":{"type":"string","optional":true},"url_id":{"type":"string","computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true},"allow_headers":{"type":["set","string"],"optional":true},"allow_methods":{"type":["set","string"],"optional":true},"allow_origins":{"type":["set","string"],"optional":true},"expose_headers":{"type":["set","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"optional":true}}}},"aws_lambda_invocation":{"block":{"attributes":{"function_name":{"type":"string","required":true},"input":{"type":"string","required":true},"qualifier":{"type":"string","optional":true,"default":"$LATEST"},"result":{"type":"string","computed":true},"triggers":{"type":["map","string"],"optional":true}}}},"aws_lambda_layer_version":{"block":{"attributes":{"arn":{"type":"string","computed":true},"compatible_architectures":{"type":["set","string"],"optional":true},"compatible_runtimes":{"type":["set","string"],"optional":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"filename":{"type":"string","optional":true,"conflicts_with":["s3_bucket","s3_key","s3_object_version"]},"layer_arn":{"type":"string","computed":true},"layer_name":{"type":"string","required":true},"license_info":{"type":"string","optional":true},"s3_bucket":{"type":"string","optional":true,"conflicts_with":["filename"]},"s3_key":{"type":"string","optional":true,"conflicts_with":["filename"]},"s3_object_version":{"type":"string","optional":true,"conflicts_with":["filename"]},"signing_job_arn":{"type":"string","computed":true},"signing_profile_version_arn":{"type":"string","computed":true},"skip_destroy":{"type":"bool","optional":true,"default":false},"source_code_hash":{"type":"string","optional":true,"computed":true},"source_code_size":{"type":"number","computed":true},"version":{"type":"string","computed":true}}}},"aws_lambda_layer_version_permission":{"block":{"attributes":{"action":{"type":"string","required":true},"layer_name":{"type":"string","required":true},"organization_id":{"type":"string","optional":true},"policy":{"type":"string","computed":true},"principal":{"type":"string","required":true},"revision_id":{"type":"string","computed":true},"statement_id":{"type":"string","required":true},"version_number":{"type":"number","required":true}}}},"aws_lambda_permission":{"block":{"attributes":{"action":{"type":"string","required":true},"event_source_token":{"type":"string","optional":true},"function_name":{"type":"string","required":true},"principal":{"type":"string","required":true},"principal_org_id":{"type":"string","optional":true},"qualifier":{"type":"string","optional":true},"source_account":{"type":"string","optional":true},"source_arn":{"type":"string","optional":true},"statement_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["statement_id_prefix"]},"statement_id_prefix":{"type":"string","optional":true,"conflicts_with":["statement_id"]}}}},"aws_lambda_provisioned_concurrency_config":{"block":{"attributes":{"function_name":{"type":"string","required":true},"provisioned_concurrent_executions":{"type":"number","required":true},"qualifier":{"type":"string","required":true}}}},"aws_launch_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true,"default":false},"ebs_optimized":{"type":"bool","optional":true,"computed":true},"enable_monitoring":{"type":"bool","optional":true,"default":true},"iam_instance_profile":{"type":"string","optional":true},"image_id":{"type":"string","required":true},"instance_type":{"type":"string","required":true},"key_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"placement_tenancy":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true},"spot_price":{"type":"string","optional":true},"user_data":{"type":"string","optional":true,"conflicts_with":["user_data_base64"]},"user_data_base64":{"type":"string","optional":true,"conflicts_with":["user_data"]},"vpc_classic_link_id":{"type":"string","optional":true},"vpc_classic_link_security_groups":{"type":["set","string"],"optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"no_device":{"type":"bool","optional":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"throughput":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"ephemeral_block_device":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","required":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}}},"optional":true},"metadata_options":{"nesting_mode":3,"block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"root_block_device":{"nesting_mode":3,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"throughput":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_launch_template":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_version":{"type":"number","optional":true,"computed":true,"conflicts_with":["update_default_version"]},"description":{"type":"string","optional":true},"disable_api_termination":{"type":"bool","optional":true},"ebs_optimized":{"type":"string","optional":true},"image_id":{"type":"string","optional":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"kernel_id":{"type":"string","optional":true},"key_name":{"type":"string","optional":true},"latest_version":{"type":"number","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"ram_disk_id":{"type":"string","optional":true},"security_group_names":{"type":["set","string"],"optional":true,"conflicts_with":["vpc_security_group_ids"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"update_default_version":{"type":"bool","optional":true,"conflicts_with":["default_version"]},"user_data":{"type":"string","optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"conflicts_with":["security_group_names"]}},"block_types":{"block_device_mappings":{"nesting_mode":3,"block":{"attributes":{"device_name":{"type":"string","optional":true},"no_device":{"type":"string","optional":true},"virtual_name":{"type":"string","optional":true}},"block_types":{"ebs":{"nesting_mode":3,"block":{"attributes":{"delete_on_termination":{"type":"string","optional":true},"encrypted":{"type":"string","optional":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"snapshot_id":{"type":"string","optional":true},"throughput":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true},"capacity_reservation_specification":{"nesting_mode":3,"block":{"attributes":{"capacity_reservation_preference":{"type":"string","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":3,"block":{"attributes":{"capacity_reservation_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_specification.0.capacity_reservation_target.0.capacity_reservation_resource_group_arn"]},"capacity_reservation_resource_group_arn":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_specification.0.capacity_reservation_target.0.capacity_reservation_id"]}}},"optional":true}}},"optional":true},"cpu_options":{"nesting_mode":3,"block":{"attributes":{"core_count":{"type":"number","optional":true},"threads_per_core":{"type":"number","optional":true}}},"optional":true},"credit_specification":{"nesting_mode":3,"block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"optional":true},"elastic_gpu_specifications":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"elastic_inference_accelerator":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"enclave_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"optional":true},"hibernation_options":{"nesting_mode":3,"block":{"attributes":{"configured":{"type":"bool","required":true}}},"optional":true},"iam_instance_profile":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","optional":true,"conflicts_with":["iam_instance_profile.0.name"]},"name":{"type":"string","optional":true}}},"optional":true},"instance_market_options":{"nesting_mode":3,"block":{"attributes":{"market_type":{"type":"string","optional":true}},"block_types":{"spot_options":{"nesting_mode":3,"block":{"attributes":{"block_duration_minutes":{"type":"number","optional":true},"instance_interruption_behavior":{"type":"string","optional":true},"max_price":{"type":"string","optional":true},"spot_instance_type":{"type":"string","optional":true},"valid_until":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true},"license_specification":{"nesting_mode":4,"block":{"attributes":{"license_configuration_arn":{"type":"string","required":true}}},"optional":true},"metadata_options":{"nesting_mode":3,"block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_protocol_ipv6":{"type":"string","optional":true,"default":"disabled"},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","optional":true,"default":"disabled"}}},"optional":true,"computed":true},"monitoring":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"optional":true},"network_interfaces":{"nesting_mode":3,"block":{"attributes":{"associate_carrier_ip_address":{"type":"string","optional":true},"associate_public_ip_address":{"type":"string","optional":true},"delete_on_termination":{"type":"string","optional":true},"description":{"type":"string","optional":true},"device_index":{"type":"number","optional":true},"interface_type":{"type":"string","optional":true},"ipv4_address_count":{"type":"number","optional":true},"ipv4_addresses":{"type":["set","string"],"optional":true},"ipv4_prefix_count":{"type":"number","optional":true},"ipv4_prefixes":{"type":["set","string"],"optional":true},"ipv6_address_count":{"type":"number","optional":true},"ipv6_addresses":{"type":["set","string"],"optional":true},"ipv6_prefix_count":{"type":"number","optional":true},"ipv6_prefixes":{"type":["set","string"],"optional":true},"network_card_index":{"type":"number","optional":true},"network_interface_id":{"type":"string","optional":true},"private_ip_address":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true},"subnet_id":{"type":"string","optional":true}}},"optional":true},"placement":{"nesting_mode":3,"block":{"attributes":{"affinity":{"type":"string","optional":true},"availability_zone":{"type":"string","optional":true},"group_name":{"type":"string","optional":true},"host_id":{"type":"string","optional":true},"host_resource_group_arn":{"type":"string","optional":true,"conflicts_with":["placement.0.host_id"]},"partition_number":{"type":"number","optional":true},"spread_domain":{"type":"string","optional":true},"tenancy":{"type":"string","optional":true}}},"optional":true},"private_dns_name_options":{"nesting_mode":3,"block":{"attributes":{"enable_resource_name_dns_a_record":{"type":"bool","optional":true},"enable_resource_name_dns_aaaa_record":{"type":"bool","optional":true},"hostname_type":{"type":"string","optional":true}}},"optional":true},"tag_specifications":{"nesting_mode":3,"block":{"attributes":{"resource_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"optional":true}}}},"aws_lb":{"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"customer_owned_ipv4_pool":{"type":"string","optional":true},"desync_mitigation_mode":{"type":"string","optional":true,"default":"defensive"},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","optional":true,"default":false},"enable_cross_zone_load_balancing":{"type":"bool","optional":true,"default":false},"enable_deletion_protection":{"type":"bool","optional":true,"default":false},"enable_http2":{"type":"bool","optional":true,"default":true},"enable_waf_fail_open":{"type":"bool","optional":true,"default":false},"idle_timeout":{"type":"number","optional":true,"default":60},"internal":{"type":"bool","optional":true,"computed":true},"ip_address_type":{"type":"string","optional":true,"computed":true},"load_balancer_type":{"type":"string","optional":true,"default":"application"},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"prefix":{"type":"string","optional":true}}},"optional":true},"subnet_mapping":{"nesting_mode":4,"block":{"attributes":{"allocation_id":{"type":"string","optional":true},"ipv6_address":{"type":"string","optional":true},"outpost_id":{"type":"string","computed":true},"private_ipv4_address":{"type":"string","optional":true},"subnet_id":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_lb_cookie_stickiness_policy":{"block":{"attributes":{"cookie_expiration_period":{"type":"number","optional":true},"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_lb_listener":{"block":{"attributes":{"alpn_policy":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"load_balancer_arn":{"type":"string","required":true},"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true,"computed":true},"ssl_policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":3,"block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"optional":true},"authenticate_oidc":{"nesting_mode":3,"block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"optional":true},"fixed_response":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"optional":true},"forward":{"nesting_mode":3,"block":{"block_types":{"stickiness":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"target_group":{"nesting_mode":4,"block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}}},"required":true}}},"optional":true},"redirect":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"default":"#{host}"},"path":{"type":"string","optional":true,"default":"/#{path}"},"port":{"type":"string","optional":true,"default":"#{port}"},"protocol":{"type":"string","optional":true,"default":"#{protocol}"},"query":{"type":"string","optional":true,"default":"#{query}"},"status_code":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"aws_lb_listener_certificate":{"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"listener_arn":{"type":"string","required":true}}}},"aws_lb_listener_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"listener_arn":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":3,"block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"default":"openid"},"session_cookie_name":{"type":"string","optional":true,"default":"AWSELBAuthSessionCookie"},"session_timeout":{"type":"number","optional":true,"default":604800},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"optional":true},"authenticate_oidc":{"nesting_mode":3,"block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"default":"openid"},"session_cookie_name":{"type":"string","optional":true,"default":"AWSELBAuthSessionCookie"},"session_timeout":{"type":"number","optional":true,"default":604800},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"optional":true},"fixed_response":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"optional":true},"forward":{"nesting_mode":3,"block":{"block_types":{"stickiness":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"target_group":{"nesting_mode":4,"block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}}},"required":true}}},"optional":true},"redirect":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"default":"#{host}"},"path":{"type":"string","optional":true,"default":"/#{path}"},"port":{"type":"string","optional":true,"default":"#{port}"},"protocol":{"type":"string","optional":true,"default":"#{protocol}"},"query":{"type":"string","optional":true,"default":"#{query}"},"status_code":{"type":"string","required":true}}},"optional":true}}},"required":true},"condition":{"nesting_mode":4,"block":{"block_types":{"host_header":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"optional":true},"http_header":{"nesting_mode":3,"block":{"attributes":{"http_header_name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"http_request_method":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"optional":true},"path_pattern":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"optional":true},"query_string":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true},"source_ip":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"optional":true}}},"required":true}}}},"aws_lb_ssl_negotiation_policy":{"block":{"attributes":{"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"attribute":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_lb_target_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"connection_termination":{"type":"bool","optional":true,"default":false},"deregistration_delay":{"type":"string","optional":true,"default":300},"lambda_multi_value_headers_enabled":{"type":"bool","optional":true,"default":false},"load_balancing_algorithm_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"port":{"type":"number","optional":true},"preserve_client_ip":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","optional":true},"protocol_version":{"type":"string","optional":true,"computed":true},"proxy_protocol_v2":{"type":"bool","optional":true,"default":false},"slow_start":{"type":"number","optional":true,"default":0},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_type":{"type":"string","optional":true,"default":"instance"},"vpc_id":{"type":"string","optional":true}},"block_types":{"health_check":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"healthy_threshold":{"type":"number","optional":true,"default":3},"interval":{"type":"number","optional":true,"default":30},"matcher":{"type":"string","optional":true,"computed":true},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"string","optional":true,"default":"traffic-port"},"protocol":{"type":"string","optional":true,"default":"HTTP"},"timeout":{"type":"number","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","optional":true,"default":3}}},"optional":true,"computed":true},"stickiness":{"nesting_mode":3,"block":{"attributes":{"cookie_duration":{"type":"number","optional":true,"default":86400},"cookie_name":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_lb_target_group_attachment":{"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"port":{"type":"number","optional":true},"target_group_arn":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_lex_bot":{"block":{"attributes":{"arn":{"type":"string","computed":true},"checksum":{"type":"string","computed":true},"child_directed":{"type":"bool","required":true},"create_version":{"type":"bool","optional":true,"default":false},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"detect_sentiment":{"type":"bool","optional":true,"default":false},"enable_model_improvements":{"type":"bool","optional":true,"default":false},"failure_reason":{"type":"string","computed":true},"idle_session_ttl_in_seconds":{"type":"number","optional":true,"default":300},"last_updated_date":{"type":"string","computed":true},"locale":{"type":"string","optional":true,"default":"en-US"},"name":{"type":"string","required":true},"nlu_intent_confidence_threshold":{"type":"number","optional":true,"default":0},"process_behavior":{"type":"string","optional":true,"default":"SAVE"},"status":{"type":"string","computed":true},"version":{"type":"string","computed":true},"voice_id":{"type":"string","optional":true,"computed":true}},"block_types":{"abort_statement":{"nesting_mode":3,"block":{"attributes":{"response_card":{"type":"string","optional":true}},"block_types":{"message":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"group_number":{"type":"number","optional":true}}},"required":true}}},"required":true},"clarification_prompt":{"nesting_mode":3,"block":{"attributes":{"max_attempts":{"type":"number","required":true},"response_card":{"type":"string","optional":true}},"block_types":{"message":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"group_number":{"type":"number","optional":true}}},"required":true}}},"optional":true},"intent":{"nesting_mode":4,"block":{"attributes":{"intent_name":{"type":"string","required":true},"intent_version":{"type":"string","required":true}}},"required":true}}}},"aws_lex_bot_alias":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bot_name":{"type":"string","required":true},"bot_version":{"type":"string","required":true},"checksum":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":""},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"conversation_logs":{"nesting_mode":3,"block":{"attributes":{"iam_role_arn":{"type":"string","required":true}},"block_types":{"log_settings":{"nesting_mode":4,"block":{"attributes":{"destination":{"type":"string","required":true},"kms_key_arn":{"type":"string","optional":true},"log_type":{"type":"string","required":true},"resource_arn":{"type":"string","required":true},"resource_prefix":{"type":"string","computed":true}}},"optional":true}}},"optional":true}}}},"aws_lex_intent":{"block":{"attributes":{"arn":{"type":"string","computed":true},"checksum":{"type":"string","computed":true},"create_version":{"type":"bool","optional":true,"default":false},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","required":true},"parent_intent_signature":{"type":"string","optional":true},"sample_utterances":{"type":["set","string"],"optional":true},"version":{"type":"string","computed":true}},"block_types":{"conclusion_statement":{"nesting_mode":3,"block":{"attributes":{"response_card":{"type":"string","optional":true}},"block_types":{"message":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"group_number":{"type":"number","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["follow_up_prompt"]},"confirmation_prompt":{"nesting_mode":3,"block":{"attributes":{"max_attempts":{"type":"number","required":true},"response_card":{"type":"string","optional":true}},"block_types":{"message":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"group_number":{"type":"number","optional":true}}},"required":true}}},"optional":true,"required_with":["rejection_statement"]},"dialog_code_hook":{"nesting_mode":3,"block":{"attributes":{"message_version":{"type":"string","required":true},"uri":{"type":"string","required":true}}},"optional":true},"follow_up_prompt":{"nesting_mode":3,"block":{"block_types":{"prompt":{"nesting_mode":3,"block":{"attributes":{"max_attempts":{"type":"number","required":true},"response_card":{"type":"string","optional":true}},"block_types":{"message":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"group_number":{"type":"number","optional":true}}},"required":true}}},"required":true},"rejection_statement":{"nesting_mode":3,"block":{"attributes":{"response_card":{"type":"string","optional":true}},"block_types":{"message":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"group_number":{"type":"number","optional":true}}},"required":true}}},"required":true}}},"optional":true,"conflicts_with":["conclusion_statement"]},"fulfillment_activity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"code_hook":{"nesting_mode":3,"block":{"attributes":{"message_version":{"type":"string","required":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"rejection_statement":{"nesting_mode":3,"block":{"attributes":{"response_card":{"type":"string","optional":true}},"block_types":{"message":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"group_number":{"type":"number","optional":true}}},"required":true}}},"optional":true,"required_with":["confirmation_prompt"]},"slot":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true,"default":""},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0},"response_card":{"type":"string","optional":true},"sample_utterances":{"type":["list","string"],"optional":true},"slot_constraint":{"type":"string","required":true},"slot_type":{"type":"string","required":true},"slot_type_version":{"type":"string","optional":true}},"block_types":{"value_elicitation_prompt":{"nesting_mode":3,"block":{"attributes":{"max_attempts":{"type":"number","required":true},"response_card":{"type":"string","optional":true}},"block_types":{"message":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"group_number":{"type":"number","optional":true}}},"required":true}}},"optional":true}}},"optional":true}}}},"aws_lex_slot_type":{"block":{"attributes":{"checksum":{"type":"string","computed":true},"create_version":{"type":"bool","optional":true,"default":false},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":""},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","required":true},"value_selection_strategy":{"type":"string","optional":true,"default":"ORIGINAL_VALUE"},"version":{"type":"string","computed":true}},"block_types":{"enumeration_value":{"nesting_mode":4,"block":{"attributes":{"synonyms":{"type":["set","string"],"optional":true},"value":{"type":"string","required":true}}},"required":true}}}},"aws_licensemanager_association":{"block":{"attributes":{"license_configuration_arn":{"type":"string","required":true},"resource_arn":{"type":"string","required":true}}}},"aws_licensemanager_license_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"license_count":{"type":"number","optional":true},"license_count_hard_limit":{"type":"bool","optional":true,"default":false},"license_counting_type":{"type":"string","required":true},"license_rules":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_lightsail_domain":{"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true}}}},"aws_lightsail_instance":{"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"blueprint_id":{"type":"string","required":true},"bundle_id":{"type":"string","required":true},"cpu_count":{"type":"number","computed":true},"created_at":{"type":"string","computed":true},"ipv6_address":{"type":"string","computed":true},"ipv6_addresses":{"type":["list","string"],"computed":true},"is_static_ip":{"type":"bool","computed":true},"key_pair_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address":{"type":"string","computed":true},"ram_size":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_data":{"type":"string","optional":true},"username":{"type":"string","computed":true}}}},"aws_lightsail_instance_public_ports":{"block":{"attributes":{"instance_name":{"type":"string","required":true}},"block_types":{"port_info":{"nesting_mode":4,"block":{"attributes":{"cidrs":{"type":["set","string"],"optional":true,"computed":true},"from_port":{"type":"number","required":true},"protocol":{"type":"string","required":true},"to_port":{"type":"number","required":true}}},"required":true}}}},"aws_lightsail_key_pair":{"block":{"attributes":{"arn":{"type":"string","computed":true},"encrypted_fingerprint":{"type":"string","computed":true},"encrypted_private_key":{"type":"string","computed":true},"fingerprint":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"pgp_key":{"type":"string","optional":true},"private_key":{"type":"string","computed":true},"public_key":{"type":"string","optional":true,"computed":true}}}},"aws_lightsail_static_ip":{"block":{"attributes":{"arn":{"type":"string","computed":true},"ip_address":{"type":"string","computed":true},"name":{"type":"string","required":true},"support_code":{"type":"string","computed":true}}}},"aws_lightsail_static_ip_attachment":{"block":{"attributes":{"instance_name":{"type":"string","required":true},"ip_address":{"type":"string","computed":true},"static_ip_name":{"type":"string","required":true}}}},"aws_load_balancer_backend_server_policy":{"block":{"attributes":{"instance_port":{"type":"number","required":true},"load_balancer_name":{"type":"string","required":true},"policy_names":{"type":["set","string"],"optional":true}}}},"aws_load_balancer_listener_policy":{"block":{"attributes":{"load_balancer_name":{"type":"string","required":true},"load_balancer_port":{"type":"number","required":true},"policy_names":{"type":["set","string"],"optional":true}}}},"aws_load_balancer_policy":{"block":{"attributes":{"load_balancer_name":{"type":"string","required":true},"policy_name":{"type":"string","required":true},"policy_type_name":{"type":"string","required":true}},"block_types":{"policy_attribute":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"aws_macie2_account":{"block":{"attributes":{"created_at":{"type":"string","computed":true},"finding_publishing_frequency":{"type":"string","optional":true,"computed":true},"service_role":{"type":"string","computed":true},"status":{"type":"string","optional":true,"computed":true},"updated_at":{"type":"string","computed":true}}}},"aws_macie2_classification_job":{"block":{"attributes":{"created_at":{"type":"string","computed":true},"custom_data_identifier_ids":{"type":["list","string"],"optional":true,"computed":true},"description":{"type":"string","optional":true,"computed":true},"initial_run":{"type":"bool","optional":true},"job_arn":{"type":"string","computed":true},"job_id":{"type":"string","computed":true},"job_status":{"type":"string","optional":true,"computed":true},"job_type":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"sampling_percentage":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"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"}]],"computed":true}},"block_types":{"s3_job_definition":{"nesting_mode":3,"block":{"block_types":{"bucket_definitions":{"nesting_mode":3,"block":{"attributes":{"account_id":{"type":"string","required":true},"buckets":{"type":["list","string"],"required":true}}},"optional":true},"scoping":{"nesting_mode":3,"block":{"block_types":{"excludes":{"nesting_mode":3,"block":{"block_types":{"and":{"nesting_mode":3,"block":{"block_types":{"simple_scope_term":{"nesting_mode":3,"block":{"attributes":{"comparator":{"type":"string","optional":true,"computed":true},"key":{"type":"string","optional":true,"computed":true},"values":{"type":["list","string"],"optional":true,"computed":true}}},"optional":true,"computed":true},"tag_scope_term":{"nesting_mode":3,"block":{"attributes":{"comparator":{"type":"string","optional":true,"computed":true},"key":{"type":"string","optional":true,"computed":true},"target":{"type":"string","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","optional":true,"computed":true},"value":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"includes":{"nesting_mode":3,"block":{"block_types":{"and":{"nesting_mode":3,"block":{"block_types":{"simple_scope_term":{"nesting_mode":3,"block":{"attributes":{"comparator":{"type":"string","optional":true,"computed":true},"key":{"type":"string","optional":true,"computed":true},"values":{"type":["list","string"],"optional":true,"computed":true}}},"optional":true,"computed":true},"tag_scope_term":{"nesting_mode":3,"block":{"attributes":{"comparator":{"type":"string","optional":true,"computed":true},"key":{"type":"string","optional":true,"computed":true},"target":{"type":"string","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","optional":true,"computed":true},"value":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"required":true},"schedule_frequency":{"nesting_mode":3,"block":{"attributes":{"daily_schedule":{"type":"bool","optional":true,"conflicts_with":["schedule_frequency.0.weekly_schedule","schedule_frequency.0.monthly_schedule"]},"monthly_schedule":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule_frequency.0.daily_schedule","schedule_frequency.0.weekly_schedule"]},"weekly_schedule":{"type":"string","optional":true,"computed":true,"conflicts_with":["schedule_frequency.0.daily_schedule","schedule_frequency.0.monthly_schedule"]}}},"optional":true,"computed":true}}}},"aws_macie2_custom_data_identifier":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_at":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ignore_words":{"type":["set","string"],"optional":true},"keywords":{"type":["set","string"],"optional":true},"maximum_match_distance":{"type":"number","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"regex":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_macie2_findings_filter":{"block":{"attributes":{"action":{"type":"string","required":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"position":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"finding_criteria":{"nesting_mode":3,"block":{"block_types":{"criterion":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":["set","string"],"optional":true},"eq_exact_match":{"type":["set","string"],"optional":true},"field":{"type":"string","required":true},"gt":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lt":{"type":"string","optional":true},"lte":{"type":"string","optional":true},"neq":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true}}}},"aws_macie2_invitation_accepter":{"block":{"attributes":{"administrator_account_id":{"type":"string","required":true},"invitation_id":{"type":"string","computed":true}}}},"aws_macie2_member":{"block":{"attributes":{"account_id":{"type":"string","required":true},"administrator_account_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"email":{"type":"string","required":true},"invitation_disable_email_notification":{"type":"string","optional":true},"invitation_message":{"type":"string","optional":true},"invite":{"type":"bool","optional":true,"computed":true},"invited_at":{"type":"string","computed":true},"master_account_id":{"type":"string","computed":true},"relationship_status":{"type":"string","computed":true},"status":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"updated_at":{"type":"string","computed":true}}}},"aws_macie2_organization_admin_account":{"block":{"attributes":{"admin_account_id":{"type":"string","required":true}}}},"aws_macie_member_account_association":{"block":{"attributes":{"member_account_id":{"type":"string","required":true}}}},"aws_macie_s3_bucket_association":{"block":{"attributes":{"bucket_name":{"type":"string","required":true},"member_account_id":{"type":"string","optional":true},"prefix":{"type":"string","optional":true}},"block_types":{"classification_type":{"nesting_mode":3,"block":{"attributes":{"continuous":{"type":"string","optional":true,"default":"FULL"},"one_time":{"type":"string","optional":true,"default":"NONE"}}},"optional":true,"computed":true}}}},"aws_main_route_table_association":{"block":{"attributes":{"original_route_table_id":{"type":"string","computed":true},"route_table_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true}}}},"aws_media_convert_queue":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"pricing_plan":{"type":"string","optional":true,"default":"ON_DEMAND"},"status":{"type":"string","optional":true,"default":"ACTIVE"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"reservation_plan_settings":{"nesting_mode":3,"block":{"attributes":{"commitment":{"type":"string","required":true},"renewal_type":{"type":"string","required":true},"reserved_slots":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"aws_media_package_channel":{"block":{"attributes":{"arn":{"type":"string","computed":true},"channel_id":{"type":"string","required":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"hls_ingest":{"type":["list",["object",{"ingest_endpoints":["list",["object",{"password":"string","url":"string","username":"string"}]]}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_media_store_container":{"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_media_store_container_policy":{"block":{"attributes":{"container_name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_memorydb_acl":{"block":{"attributes":{"arn":{"type":"string","computed":true},"minimum_engine_version":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_names":{"type":["set","string"],"optional":true}}}},"aws_memorydb_cluster":{"block":{"attributes":{"acl_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"default":true},"cluster_endpoint":{"type":["list",["object",{"address":"string","port":"number"}]],"computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"engine_patch_version":{"type":"string","computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_name":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"node_type":{"type":"string","required":true},"num_replicas_per_shard":{"type":"number","optional":true,"default":1},"num_shards":{"type":"number","optional":true,"default":1},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"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"}]],"computed":true},"snapshot_arns":{"type":["list","string"],"optional":true,"conflicts_with":["snapshot_name"]},"snapshot_name":{"type":"string","optional":true,"conflicts_with":["snapshot_arns"]},"snapshot_retention_limit":{"type":"number","optional":true,"computed":true},"snapshot_window":{"type":"string","optional":true,"computed":true},"sns_topic_arn":{"type":"string","optional":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"tls_enabled":{"type":"bool","optional":true,"default":true}}}},"aws_memorydb_parameter_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"family":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_memorydb_snapshot":{"block":{"attributes":{"arn":{"type":"string","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"}]],"computed":true},"cluster_name":{"type":"string","required":true},"kms_key_arn":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"source":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_memorydb_subnet_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_memorydb_user":{"block":{"attributes":{"access_string":{"type":"string","required":true},"arn":{"type":"string","computed":true},"minimum_engine_version":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_name":{"type":"string","required":true}},"block_types":{"authentication_mode":{"nesting_mode":3,"block":{"attributes":{"password_count":{"type":"number","computed":true},"passwords":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"required":true}}}},"aws_mq_broker":{"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"default":false},"arn":{"type":"string","computed":true},"authentication_strategy":{"type":"string","optional":true,"computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"default":false},"broker_name":{"type":"string","required":true},"deployment_mode":{"type":"string","optional":true,"default":"SINGLE_INSTANCE"},"engine_type":{"type":"string","required":true},"engine_version":{"type":"string","required":true},"host_instance_type":{"type":"string","required":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"computed":true},"publicly_accessible":{"type":"bool","optional":true,"default":false},"security_groups":{"type":["set","string"],"optional":true},"storage_type":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"revision":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"encryption_options":{"nesting_mode":3,"block":{"attributes":{"kms_key_id":{"type":"string","optional":true,"computed":true},"use_aws_owned_key":{"type":"bool","optional":true,"default":true}}},"optional":true},"ldap_server_metadata":{"nesting_mode":3,"block":{"attributes":{"hosts":{"type":["list","string"],"optional":true},"role_base":{"type":"string","optional":true},"role_name":{"type":"string","optional":true},"role_search_matching":{"type":"string","optional":true},"role_search_subtree":{"type":"bool","optional":true},"service_account_password":{"type":"string","optional":true},"service_account_username":{"type":"string","optional":true},"user_base":{"type":"string","optional":true},"user_role_name":{"type":"string","optional":true},"user_search_matching":{"type":"string","optional":true},"user_search_subtree":{"type":"bool","optional":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"audit":{"type":"string","optional":true},"general":{"type":"bool","optional":true}}},"optional":true},"maintenance_window_start_time":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"time_of_day":{"type":"string","required":true},"time_zone":{"type":"string","required":true}}},"optional":true,"computed":true},"user":{"nesting_mode":4,"block":{"attributes":{"console_access":{"type":"bool","optional":true,"default":false},"groups":{"type":["set","string"],"optional":true},"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true}}}},"aws_mq_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"authentication_strategy":{"type":"string","optional":true,"computed":true},"data":{"type":"string","required":true},"description":{"type":"string","optional":true},"engine_type":{"type":"string","required":true},"engine_version":{"type":"string","required":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_msk_cluster":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bootstrap_brokers":{"type":"string","computed":true},"bootstrap_brokers_sasl_iam":{"type":"string","computed":true},"bootstrap_brokers_sasl_scram":{"type":"string","computed":true},"bootstrap_brokers_tls":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"current_version":{"type":"string","computed":true},"enhanced_monitoring":{"type":"string","optional":true,"default":"DEFAULT"},"kafka_version":{"type":"string","required":true},"number_of_broker_nodes":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"zookeeper_connect_string":{"type":"string","computed":true},"zookeeper_connect_string_tls":{"type":"string","computed":true}},"block_types":{"broker_node_group_info":{"nesting_mode":3,"block":{"attributes":{"az_distribution":{"type":"string","optional":true,"default":"DEFAULT"},"client_subnets":{"type":["set","string"],"required":true},"ebs_volume_size":{"type":"number","required":true},"instance_type":{"type":"string","required":true},"security_groups":{"type":["set","string"],"required":true}}},"required":true},"client_authentication":{"nesting_mode":3,"block":{"block_types":{"sasl":{"nesting_mode":3,"block":{"attributes":{"iam":{"type":"bool","optional":true},"scram":{"type":"bool","optional":true}}},"optional":true,"conflicts_with":["client_authentication.0.tls"]},"tls":{"nesting_mode":3,"block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true},"configuration_info":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true},"revision":{"type":"number","required":true}}},"optional":true},"encryption_info":{"nesting_mode":3,"block":{"attributes":{"encryption_at_rest_kms_key_arn":{"type":"string","optional":true,"computed":true}},"block_types":{"encryption_in_transit":{"nesting_mode":3,"block":{"attributes":{"client_broker":{"type":"string","optional":true,"default":"TLS"},"in_cluster":{"type":"bool","optional":true,"default":true}}},"optional":true}}},"optional":true},"logging_info":{"nesting_mode":3,"block":{"block_types":{"broker_logs":{"nesting_mode":3,"block":{"block_types":{"cloudwatch_logs":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"log_group":{"type":"string","optional":true}}},"optional":true},"firehose":{"nesting_mode":3,"block":{"attributes":{"delivery_stream":{"type":"string","optional":true},"enabled":{"type":"bool","required":true}}},"optional":true},"s3":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"prefix":{"type":"string","optional":true}}},"optional":true}}},"required":true}}},"optional":true},"open_monitoring":{"nesting_mode":3,"block":{"block_types":{"prometheus":{"nesting_mode":3,"block":{"block_types":{"jmx_exporter":{"nesting_mode":3,"block":{"attributes":{"enabled_in_broker":{"type":"bool","required":true}}},"optional":true},"node_exporter":{"nesting_mode":3,"block":{"attributes":{"enabled_in_broker":{"type":"bool","required":true}}},"optional":true}}},"required":true}}},"optional":true}}}},"aws_msk_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"kafka_versions":{"type":["set","string"],"optional":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"server_properties":{"type":"string","required":true}}}},"aws_msk_scram_secret_association":{"block":{"attributes":{"cluster_arn":{"type":"string","required":true},"secret_arn_list":{"type":["set","string"],"required":true}}}},"aws_mskconnect_connector":{"block":{"attributes":{"arn":{"type":"string","computed":true},"connector_configuration":{"type":["map","string"],"required":true},"description":{"type":"string","optional":true},"kafkaconnect_version":{"type":"string","required":true},"name":{"type":"string","required":true},"service_execution_role_arn":{"type":"string","required":true},"version":{"type":"string","computed":true}},"block_types":{"capacity":{"nesting_mode":3,"block":{"block_types":{"autoscaling":{"nesting_mode":3,"block":{"attributes":{"max_worker_count":{"type":"number","required":true},"mcu_count":{"type":"number","optional":true,"default":1},"min_worker_count":{"type":"number","required":true}},"block_types":{"scale_in_policy":{"nesting_mode":3,"block":{"attributes":{"cpu_utilization_percentage":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"scale_out_policy":{"nesting_mode":3,"block":{"attributes":{"cpu_utilization_percentage":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"exactly_one_of":["capacity.0.autoscaling","capacity.0.provisioned_capacity"]},"provisioned_capacity":{"nesting_mode":3,"block":{"attributes":{"mcu_count":{"type":"number","optional":true,"default":1},"worker_count":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["capacity.0.autoscaling","capacity.0.provisioned_capacity"]}}},"required":true},"kafka_cluster":{"nesting_mode":3,"block":{"block_types":{"apache_kafka_cluster":{"nesting_mode":3,"block":{"attributes":{"bootstrap_servers":{"type":"string","required":true}},"block_types":{"vpc":{"nesting_mode":3,"block":{"attributes":{"security_groups":{"type":["set","string"],"required":true},"subnets":{"type":["set","string"],"required":true}}},"required":true}}},"required":true}}},"required":true},"kafka_cluster_client_authentication":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"NONE"}}},"required":true},"kafka_cluster_encryption_in_transit":{"nesting_mode":3,"block":{"attributes":{"encryption_type":{"type":"string","optional":true,"default":"PLAINTEXT"}}},"required":true},"log_delivery":{"nesting_mode":3,"block":{"block_types":{"worker_log_delivery":{"nesting_mode":3,"block":{"block_types":{"cloudwatch_logs":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"log_group":{"type":"string","optional":true}}},"optional":true},"firehose":{"nesting_mode":3,"block":{"attributes":{"delivery_stream":{"type":"string","optional":true},"enabled":{"type":"bool","required":true}}},"optional":true},"s3":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"prefix":{"type":"string","optional":true}}},"optional":true}}},"required":true}}},"optional":true},"plugin":{"nesting_mode":4,"block":{"block_types":{"custom_plugin":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true},"revision":{"type":"number","required":true}}},"required":true}}},"required":true},"worker_configuration":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true},"revision":{"type":"number","required":true}}},"optional":true}}}},"aws_mskconnect_custom_plugin":{"block":{"attributes":{"arn":{"type":"string","computed":true},"content_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"state":{"type":"string","computed":true}},"block_types":{"location":{"nesting_mode":3,"block":{"block_types":{"s3":{"nesting_mode":3,"block":{"attributes":{"bucket_arn":{"type":"string","required":true},"file_key":{"type":"string","required":true},"object_version":{"type":"string","optional":true}}},"required":true}}},"required":true}}}},"aws_mskconnect_worker_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"properties_file_content":{"type":"string","required":true}}}},"aws_mwaa_environment":{"block":{"attributes":{"airflow_configuration_options":{"type":["map","string"],"optional":true},"airflow_version":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"created_at":{"type":"string","computed":true},"dag_s3_path":{"type":"string","required":true},"environment_class":{"type":"string","optional":true,"computed":true},"execution_role_arn":{"type":"string","required":true},"kms_key":{"type":"string","optional":true},"last_updated":{"type":["list",["object",{"created_at":"string","error":["list",["object",{"error_code":"string","error_message":"string"}]],"status":"string"}]],"computed":true},"max_workers":{"type":"number","optional":true,"computed":true},"min_workers":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"plugins_s3_object_version":{"type":"string","optional":true,"computed":true},"plugins_s3_path":{"type":"string","optional":true},"requirements_s3_object_version":{"type":"string","optional":true,"computed":true},"requirements_s3_path":{"type":"string","optional":true},"schedulers":{"type":"number","optional":true,"computed":true},"service_role_arn":{"type":"string","computed":true},"source_bucket_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"webserver_access_mode":{"type":"string","optional":true,"computed":true},"webserver_url":{"type":"string","computed":true},"weekly_maintenance_window_start":{"type":"string","optional":true,"computed":true}},"block_types":{"logging_configuration":{"nesting_mode":3,"block":{"block_types":{"dag_processing_logs":{"nesting_mode":3,"block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"computed":true},"log_level":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"scheduler_logs":{"nesting_mode":3,"block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"computed":true},"log_level":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"task_logs":{"nesting_mode":3,"block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"computed":true},"log_level":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"webserver_logs":{"nesting_mode":3,"block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"computed":true},"log_level":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"worker_logs":{"nesting_mode":3,"block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"computed":true},"log_level":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"network_configuration":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true}}},"required":true}}}},"aws_nat_gateway":{"block":{"attributes":{"allocation_id":{"type":"string","optional":true},"connectivity_type":{"type":"string","optional":true,"default":"public"},"network_interface_id":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_neptune_cluster":{"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true,"default":1},"cluster_identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["cluster_identifier_prefix"]},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"computed":true},"cluster_resource_id":{"type":"string","computed":true},"copy_tags_to_snapshot":{"type":"bool","optional":true},"deletion_protection":{"type":"bool","optional":true},"enable_cloudwatch_logs_exports":{"type":["set","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"default":"neptune"},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"iam_roles":{"type":["set","string"],"optional":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"neptune_cluster_parameter_group_name":{"type":"string","optional":true,"default":"default.neptune1"},"neptune_subnet_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"default":8182},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"replication_source_identifier":{"type":"string","optional":true},"skip_final_snapshot":{"type":"bool","optional":true,"default":false},"snapshot_identifier":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}}}},"aws_neptune_cluster_endpoint":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_endpoint_identifier":{"type":"string","required":true},"cluster_identifier":{"type":"string","required":true},"endpoint":{"type":"string","computed":true},"endpoint_type":{"type":"string","required":true},"excluded_members":{"type":["set","string"],"optional":true},"static_members":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_neptune_cluster_instance":{"block":{"attributes":{"address":{"type":"string","computed":true},"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"default":true},"availability_zone":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"default":"neptune"},"engine_version":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["identifier_prefix"]},"identifier_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["identifier"]},"instance_class":{"type":"string","required":true},"kms_key_arn":{"type":"string","computed":true},"neptune_parameter_group_name":{"type":"string","optional":true,"default":"default.neptune1"},"neptune_subnet_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"default":8182},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true,"default":0},"publicly_accessible":{"type":"bool","optional":true,"default":false},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"writer":{"type":"bool","computed":true}}}},"aws_neptune_cluster_parameter_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"family":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"apply_method":{"type":"string","optional":true,"default":"pending-reboot"},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_neptune_cluster_snapshot":{"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_neptune_event_subscription":{"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"event_categories":{"type":["set","string"],"optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_neptune_parameter_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"family":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"apply_method":{"type":"string","optional":true,"default":"pending-reboot"},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_neptune_subnet_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_network_acl":{"block":{"attributes":{"arn":{"type":"string","computed":true},"egress":{"type":["set",["object",{"action":"string","cidr_block":"string","from_port":"number","icmp_code":"number","icmp_type":"number","ipv6_cidr_block":"string","protocol":"string","rule_no":"number","to_port":"number"}]],"optional":true,"computed":true},"ingress":{"type":["set",["object",{"action":"string","cidr_block":"string","from_port":"number","icmp_code":"number","icmp_type":"number","ipv6_cidr_block":"string","protocol":"string","rule_no":"number","to_port":"number"}]],"optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_network_acl_association":{"block":{"attributes":{"network_acl_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"aws_network_acl_rule":{"block":{"attributes":{"cidr_block":{"type":"string","optional":true,"exactly_one_of":["cidr_block","ipv6_cidr_block"]},"egress":{"type":"bool","optional":true,"default":false},"from_port":{"type":"number","optional":true},"icmp_code":{"type":"number","optional":true},"icmp_type":{"type":"number","optional":true},"ipv6_cidr_block":{"type":"string","optional":true,"exactly_one_of":["cidr_block","ipv6_cidr_block"]},"network_acl_id":{"type":"string","required":true},"protocol":{"type":"string","required":true},"rule_action":{"type":"string","required":true},"rule_number":{"type":"number","required":true},"to_port":{"type":"number","optional":true}}}},"aws_network_interface":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"interface_type":{"type":"string","optional":true,"computed":true},"ipv4_prefix_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["ipv4_prefixes"]},"ipv4_prefixes":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["ipv4_prefix_count"]},"ipv6_address_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["ipv6_addresses","ipv6_address_list"]},"ipv6_address_list":{"type":["list","string"],"optional":true,"computed":true,"conflicts_with":["ipv6_addresses","ipv6_address_count"]},"ipv6_address_list_enabled":{"type":"bool","optional":true,"default":false},"ipv6_addresses":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["ipv6_address_count","ipv6_address_list"]},"ipv6_prefix_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["ipv6_prefixes"]},"ipv6_prefixes":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["ipv6_prefix_count"]},"mac_address":{"type":"string","computed":true},"outpost_arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"private_dns_name":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"private_ip_list":{"type":["list","string"],"optional":true,"computed":true,"conflicts_with":["private_ips","private_ips_count"]},"private_ip_list_enabled":{"type":"bool","optional":true,"default":false},"private_ips":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["private_ip_list"]},"private_ips_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["private_ip_list"]},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true,"default":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"attachment":{"nesting_mode":4,"block":{"attributes":{"attachment_id":{"type":"string","computed":true},"device_index":{"type":"number","required":true},"instance":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_network_interface_attachment":{"block":{"attributes":{"attachment_id":{"type":"string","computed":true},"device_index":{"type":"number","required":true},"instance_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true},"status":{"type":"string","computed":true}}}},"aws_network_interface_sg_attachment":{"block":{"attributes":{"network_interface_id":{"type":"string","required":true},"security_group_id":{"type":"string","required":true}}}},"aws_networkfirewall_firewall":{"block":{"attributes":{"arn":{"type":"string","computed":true},"delete_protection":{"type":"bool","optional":true,"default":false},"description":{"type":"string","optional":true},"firewall_policy_arn":{"type":"string","required":true},"firewall_policy_change_protection":{"type":"bool","optional":true},"firewall_status":{"type":["list",["object",{"sync_states":["set",["object",{"attachment":["list",["object",{"endpoint_id":"string","subnet_id":"string"}]],"availability_zone":"string"}]]}]],"computed":true},"name":{"type":"string","required":true},"subnet_change_protection":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"update_token":{"type":"string","computed":true},"vpc_id":{"type":"string","required":true}},"block_types":{"subnet_mapping":{"nesting_mode":4,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"required":true}}}},"aws_networkfirewall_firewall_policy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"update_token":{"type":"string","computed":true}},"block_types":{"firewall_policy":{"nesting_mode":3,"block":{"attributes":{"stateful_default_actions":{"type":["set","string"],"optional":true},"stateless_default_actions":{"type":["set","string"],"required":true},"stateless_fragment_default_actions":{"type":["set","string"],"required":true}},"block_types":{"stateful_engine_options":{"nesting_mode":3,"block":{"attributes":{"rule_order":{"type":"string","required":true}}},"optional":true},"stateful_rule_group_reference":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","optional":true},"resource_arn":{"type":"string","required":true}}},"optional":true},"stateless_custom_action":{"nesting_mode":4,"block":{"attributes":{"action_name":{"type":"string","required":true}},"block_types":{"action_definition":{"nesting_mode":3,"block":{"block_types":{"publish_metric_action":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"value":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true}}},"optional":true},"stateless_rule_group_reference":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"resource_arn":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"aws_networkfirewall_logging_configuration":{"block":{"attributes":{"firewall_arn":{"type":"string","required":true}},"block_types":{"logging_configuration":{"nesting_mode":3,"block":{"block_types":{"log_destination_config":{"nesting_mode":4,"block":{"attributes":{"log_destination":{"type":["map","string"],"required":true},"log_destination_type":{"type":"string","required":true},"log_type":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"aws_networkfirewall_resource_policy":{"block":{"attributes":{"policy":{"type":"string","required":true},"resource_arn":{"type":"string","required":true}}}},"aws_networkfirewall_rule_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity":{"type":"number","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"rules":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true},"update_token":{"type":"string","computed":true}},"block_types":{"rule_group":{"nesting_mode":3,"block":{"block_types":{"rule_variables":{"nesting_mode":3,"block":{"block_types":{"ip_sets":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true}},"block_types":{"ip_set":{"nesting_mode":3,"block":{"attributes":{"definition":{"type":["set","string"],"required":true}}},"required":true}}},"optional":true},"port_sets":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true}},"block_types":{"port_set":{"nesting_mode":3,"block":{"attributes":{"definition":{"type":["set","string"],"required":true}}},"required":true}}},"optional":true}}},"optional":true},"rules_source":{"nesting_mode":3,"block":{"attributes":{"rules_string":{"type":"string","optional":true}},"block_types":{"rules_source_list":{"nesting_mode":3,"block":{"attributes":{"generated_rules_type":{"type":"string","required":true},"target_types":{"type":["set","string"],"required":true},"targets":{"type":["set","string"],"required":true}}},"optional":true},"stateful_rule":{"nesting_mode":4,"block":{"attributes":{"action":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"destination_port":{"type":"string","required":true},"direction":{"type":"string","required":true},"protocol":{"type":"string","required":true},"source":{"type":"string","required":true},"source_port":{"type":"string","required":true}}},"required":true},"rule_option":{"nesting_mode":4,"block":{"attributes":{"keyword":{"type":"string","required":true},"settings":{"type":["set","string"],"optional":true}}},"required":true}}},"optional":true},"stateless_rules_and_custom_actions":{"nesting_mode":3,"block":{"block_types":{"custom_action":{"nesting_mode":4,"block":{"attributes":{"action_name":{"type":"string","required":true}},"block_types":{"action_definition":{"nesting_mode":3,"block":{"block_types":{"publish_metric_action":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"value":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true}}},"optional":true},"stateless_rule":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true}},"block_types":{"rule_definition":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["set","string"],"required":true}},"block_types":{"match_attributes":{"nesting_mode":3,"block":{"attributes":{"protocols":{"type":["set","number"],"optional":true}},"block_types":{"destination":{"nesting_mode":4,"block":{"attributes":{"address_definition":{"type":"string","required":true}}},"optional":true},"destination_port":{"nesting_mode":4,"block":{"attributes":{"from_port":{"type":"number","required":true},"to_port":{"type":"number","optional":true}}},"optional":true},"source":{"nesting_mode":4,"block":{"attributes":{"address_definition":{"type":"string","required":true}}},"optional":true},"source_port":{"nesting_mode":4,"block":{"attributes":{"from_port":{"type":"number","required":true},"to_port":{"type":"number","optional":true}}},"optional":true},"tcp_flag":{"nesting_mode":4,"block":{"attributes":{"flags":{"type":["set","string"],"required":true},"masks":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true}}},"required":true}}},"required":true}}},"optional":true}}},"required":true},"stateful_rule_options":{"nesting_mode":3,"block":{"attributes":{"rule_order":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true}}}},"aws_networkmanager_connection":{"block":{"attributes":{"arn":{"type":"string","computed":true},"connected_device_id":{"type":"string","required":true},"connected_link_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"device_id":{"type":"string","required":true},"global_network_id":{"type":"string","required":true},"link_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_networkmanager_customer_gateway_association":{"block":{"attributes":{"customer_gateway_arn":{"type":"string","required":true},"device_id":{"type":"string","required":true},"global_network_id":{"type":"string","required":true},"link_id":{"type":"string","optional":true}}}},"aws_networkmanager_device":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"global_network_id":{"type":"string","required":true},"model":{"type":"string","optional":true},"serial_number":{"type":"string","optional":true},"site_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true},"vendor":{"type":"string","optional":true}},"block_types":{"aws_location":{"nesting_mode":3,"block":{"attributes":{"subnet_arn":{"type":"string","optional":true,"conflicts_with":["aws_location.0.zone"]},"zone":{"type":"string","optional":true,"conflicts_with":["aws_location.0.subnet_arn"]}}},"optional":true},"location":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","optional":true},"latitude":{"type":"string","optional":true},"longitude":{"type":"string","optional":true}}},"optional":true}}}},"aws_networkmanager_global_network":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_networkmanager_link":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"global_network_id":{"type":"string","required":true},"provider_name":{"type":"string","optional":true},"site_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true}},"block_types":{"bandwidth":{"nesting_mode":3,"block":{"attributes":{"download_speed":{"type":"number","optional":true},"upload_speed":{"type":"number","optional":true}}},"required":true}}}},"aws_networkmanager_link_association":{"block":{"attributes":{"device_id":{"type":"string","required":true},"global_network_id":{"type":"string","required":true},"link_id":{"type":"string","required":true}}}},"aws_networkmanager_site":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"global_network_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"location":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","optional":true},"latitude":{"type":"string","optional":true},"longitude":{"type":"string","optional":true}}},"optional":true}}}},"aws_networkmanager_transit_gateway_connect_peer_association":{"block":{"attributes":{"device_id":{"type":"string","required":true},"global_network_id":{"type":"string","required":true},"link_id":{"type":"string","optional":true},"transit_gateway_connect_peer_arn":{"type":"string","required":true}}}},"aws_networkmanager_transit_gateway_registration":{"block":{"attributes":{"global_network_id":{"type":"string","required":true},"transit_gateway_arn":{"type":"string","required":true}}}},"aws_opensearch_domain":{"block":{"attributes":{"access_policies":{"type":"string","optional":true,"computed":true},"advanced_options":{"type":["map","string"],"optional":true,"computed":true},"arn":{"type":"string","computed":true},"domain_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"endpoint":{"type":"string","computed":true},"engine_version":{"type":"string","optional":true,"default":"OpenSearch_1.1"},"kibana_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"advanced_security_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"internal_user_database_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"master_user_options":{"nesting_mode":3,"block":{"attributes":{"master_user_arn":{"type":"string","optional":true},"master_user_name":{"type":"string","optional":true},"master_user_password":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"auto_tune_options":{"nesting_mode":3,"block":{"attributes":{"desired_state":{"type":"string","required":true},"rollback_on_disable":{"type":"string","optional":true,"computed":true}},"block_types":{"maintenance_schedule":{"nesting_mode":4,"block":{"attributes":{"cron_expression_for_recurrence":{"type":"string","required":true},"start_at":{"type":"string","required":true}},"block_types":{"duration":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"cluster_config":{"nesting_mode":3,"block":{"attributes":{"dedicated_master_count":{"type":"number","optional":true},"dedicated_master_enabled":{"type":"bool","optional":true,"default":false},"dedicated_master_type":{"type":"string","optional":true},"instance_count":{"type":"number","optional":true,"default":1},"instance_type":{"type":"string","optional":true,"default":"m3.medium.search"},"warm_count":{"type":"number","optional":true},"warm_enabled":{"type":"bool","optional":true},"warm_type":{"type":"string","optional":true},"zone_awareness_enabled":{"type":"bool","optional":true}},"block_types":{"zone_awareness_config":{"nesting_mode":3,"block":{"attributes":{"availability_zone_count":{"type":"number","optional":true,"default":2}}},"optional":true}}},"optional":true,"computed":true},"cognito_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"identity_pool_id":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}},"optional":true},"domain_endpoint_options":{"nesting_mode":3,"block":{"attributes":{"custom_endpoint":{"type":"string","optional":true},"custom_endpoint_certificate_arn":{"type":"string","optional":true},"custom_endpoint_enabled":{"type":"bool","optional":true,"default":false},"enforce_https":{"type":"bool","optional":true,"default":true},"tls_security_policy":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"ebs_options":{"nesting_mode":3,"block":{"attributes":{"ebs_enabled":{"type":"bool","required":true},"iops":{"type":"number","optional":true},"volume_size":{"type":"number","optional":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"encrypt_at_rest":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"kms_key_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"log_publishing_options":{"nesting_mode":4,"block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_type":{"type":"string","required":true}}},"optional":true},"node_to_node_encryption":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"snapshot_options":{"nesting_mode":3,"block":{"attributes":{"automated_snapshot_start_hour":{"type":"number","required":true}}},"optional":true},"vpc_options":{"nesting_mode":3,"block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"subnet_ids":{"type":["set","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}},"optional":true}}}},"aws_opensearch_domain_policy":{"block":{"attributes":{"access_policies":{"type":"string","required":true},"domain_name":{"type":"string","required":true}}}},"aws_opensearch_domain_saml_options":{"block":{"attributes":{"domain_name":{"type":"string","required":true}},"block_types":{"saml_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"master_backend_role":{"type":"string","optional":true},"master_user_name":{"type":"string","optional":true},"roles_key":{"type":"string","optional":true},"session_timeout_minutes":{"type":"number","optional":true,"default":60},"subject_key":{"type":"string","optional":true,"default":""}},"block_types":{"idp":{"nesting_mode":3,"block":{"attributes":{"entity_id":{"type":"string","required":true},"metadata_content":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"aws_opsworks_application":{"block":{"attributes":{"auto_bundle_on_deploy":{"type":"string","optional":true},"aws_flow_ruby_settings":{"type":"string","optional":true},"data_source_arn":{"type":"string","optional":true},"data_source_database_name":{"type":"string","optional":true},"data_source_type":{"type":"string","optional":true},"description":{"type":"string","optional":true},"document_root":{"type":"string","optional":true},"domains":{"type":["list","string"],"optional":true},"enable_ssl":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"rails_env":{"type":"string","optional":true},"short_name":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"app_source":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"revision":{"type":"string","optional":true},"ssh_key":{"type":"string","optional":true},"type":{"type":"string","required":true},"url":{"type":"string","optional":true},"username":{"type":"string","optional":true}}},"optional":true,"computed":true},"environment":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"secure":{"type":"bool","optional":true,"default":true},"value":{"type":"string","required":true}}},"optional":true},"ssl_configuration":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","required":true},"chain":{"type":"string","optional":true},"private_key":{"type":"string","required":true}}},"optional":true}}}},"aws_opsworks_custom_layer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","required":true},"short_name":{"type":"string","required":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_ecs_cluster_layer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"ecs_cluster_arn":{"type":"string","required":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","optional":true,"default":"Ecs Cluster"},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_ganglia_layer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","optional":true,"default":"Ganglia"},"password":{"type":"string","required":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"url":{"type":"string","optional":true,"default":"/ganglia"},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false},"username":{"type":"string","optional":true,"default":"opsworks"}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_haproxy_layer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"healthcheck_method":{"type":"string","optional":true,"default":"OPTIONS"},"healthcheck_url":{"type":"string","optional":true,"default":"/"},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","optional":true,"default":"HAProxy"},"stack_id":{"type":"string","required":true},"stats_enabled":{"type":"bool","optional":true,"default":true},"stats_password":{"type":"string","required":true},"stats_url":{"type":"string","optional":true,"default":"/haproxy?stats"},"stats_user":{"type":"string","optional":true,"default":"opsworks"},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_instance":{"block":{"attributes":{"agent_version":{"type":"string","optional":true,"default":"INHERIT"},"ami_id":{"type":"string","optional":true,"computed":true},"architecture":{"type":"string","optional":true,"default":"x86_64"},"auto_scaling_type":{"type":"string","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"created_at":{"type":"string","optional":true,"computed":true},"delete_ebs":{"type":"bool","optional":true,"default":true},"delete_eip":{"type":"bool","optional":true,"default":true},"ebs_optimized":{"type":"bool","optional":true,"default":false},"ec2_instance_id":{"type":"string","computed":true},"ecs_cluster_arn":{"type":"string","optional":true,"computed":true},"elastic_ip":{"type":"string","optional":true,"computed":true},"hostname":{"type":"string","optional":true,"computed":true},"infrastructure_class":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_profile_arn":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","optional":true},"last_service_error_id":{"type":"string","computed":true},"layer_ids":{"type":["list","string"],"required":true},"os":{"type":"string","optional":true,"computed":true},"platform":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"registered_by":{"type":"string","computed":true},"reported_agent_version":{"type":"string","computed":true},"reported_os_family":{"type":"string","computed":true},"reported_os_name":{"type":"string","computed":true},"reported_os_version":{"type":"string","computed":true},"root_device_type":{"type":"string","optional":true,"computed":true},"root_device_volume_id":{"type":"string","computed":true},"security_group_ids":{"type":["list","string"],"optional":true,"computed":true},"ssh_host_dsa_key_fingerprint":{"type":"string","computed":true},"ssh_host_rsa_key_fingerprint":{"type":"string","computed":true},"ssh_key_name":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","required":true},"state":{"type":"string","optional":true},"status":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tenancy":{"type":"string","optional":true,"computed":true},"virtualization_type":{"type":"string","optional":true,"computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"device_name":{"type":"string","required":true},"iops":{"type":"number","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"ephemeral_block_device":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}},"optional":true,"computed":true},"root_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"iops":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_opsworks_java_app_layer":{"block":{"attributes":{"app_server":{"type":"string","optional":true,"default":"tomcat"},"app_server_version":{"type":"string","optional":true,"default":"7"},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"jvm_options":{"type":"string","optional":true,"default":""},"jvm_type":{"type":"string","optional":true,"default":"openjdk"},"jvm_version":{"type":"string","optional":true,"default":"7"},"name":{"type":"string","optional":true,"default":"Java App Server"},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_memcached_layer":{"block":{"attributes":{"allocated_memory":{"type":"number","optional":true,"default":512},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","optional":true,"default":"Memcached"},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_mysql_layer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","optional":true,"default":"MySQL"},"root_password":{"type":"string","optional":true},"root_password_on_all_instances":{"type":"bool","optional":true,"default":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_nodejs_app_layer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","optional":true,"default":"Node.js App Server"},"nodejs_version":{"type":"string","optional":true,"default":"0.10.38"},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_permission":{"block":{"attributes":{"allow_ssh":{"type":"bool","optional":true,"computed":true},"allow_sudo":{"type":"bool","optional":true,"computed":true},"level":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","optional":true,"computed":true},"user_arn":{"type":"string","required":true}}}},"aws_opsworks_php_app_layer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","optional":true,"default":"PHP App Server"},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_rails_app_layer":{"block":{"attributes":{"app_server":{"type":"string","optional":true,"default":"apache_passenger"},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"bundler_version":{"type":"string","optional":true,"default":"1.5.3"},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"manage_bundler":{"type":"bool","optional":true,"default":true},"name":{"type":"string","optional":true,"default":"Rails App Server"},"passenger_version":{"type":"string","optional":true,"default":"4.0.46"},"ruby_version":{"type":"string","optional":true,"default":"2.0.0"},"rubygems_version":{"type":"string","optional":true,"default":"2.2.2"},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_rds_db_instance":{"block":{"attributes":{"db_password":{"type":"string","required":true},"db_user":{"type":"string","required":true},"rds_db_instance_arn":{"type":"string","required":true},"stack_id":{"type":"string","required":true}}}},"aws_opsworks_stack":{"block":{"attributes":{"agent_version":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"berkshelf_version":{"type":"string","optional":true,"default":"3.2.0"},"color":{"type":"string","optional":true},"configuration_manager_name":{"type":"string","optional":true,"default":"Chef"},"configuration_manager_version":{"type":"string","optional":true,"default":"11.10"},"custom_json":{"type":"string","optional":true},"default_availability_zone":{"type":"string","optional":true,"computed":true},"default_instance_profile_arn":{"type":"string","required":true},"default_os":{"type":"string","optional":true,"default":"Ubuntu 12.04 LTS"},"default_root_device_type":{"type":"string","optional":true,"default":"instance-store"},"default_ssh_key_name":{"type":"string","optional":true},"default_subnet_id":{"type":"string","optional":true,"computed":true},"hostname_theme":{"type":"string","optional":true,"default":"Layer_Dependent"},"manage_berkshelf":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"region":{"type":"string","required":true},"service_role_arn":{"type":"string","required":true},"stack_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_custom_cookbooks":{"type":"bool","optional":true,"default":false},"use_opsworks_security_groups":{"type":"bool","optional":true,"default":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_cookbooks_source":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"revision":{"type":"string","optional":true},"ssh_key":{"type":"string","optional":true},"type":{"type":"string","required":true},"url":{"type":"string","required":true},"username":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"aws_opsworks_static_web_layer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","optional":true,"default":"Static Web Server"},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_user_profile":{"block":{"attributes":{"allow_self_management":{"type":"bool","optional":true,"default":false},"ssh_public_key":{"type":"string","optional":true},"ssh_username":{"type":"string","required":true},"user_arn":{"type":"string","required":true}}}},"aws_organizations_account":{"block":{"attributes":{"arn":{"type":"string","computed":true},"close_on_deletion":{"type":"bool","optional":true,"default":false},"email":{"type":"string","required":true},"iam_user_access_to_billing":{"type":"string","optional":true},"joined_method":{"type":"string","computed":true},"joined_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","optional":true,"computed":true},"role_name":{"type":"string","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_organizations_delegated_administrator":{"block":{"attributes":{"account_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"delegation_enabled_date":{"type":"string","computed":true},"email":{"type":"string","computed":true},"joined_method":{"type":"string","computed":true},"joined_timestamp":{"type":"string","computed":true},"name":{"type":"string","computed":true},"service_principal":{"type":"string","required":true},"status":{"type":"string","computed":true}}}},"aws_organizations_organization":{"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"aws_service_access_principals":{"type":["set","string"],"optional":true},"enabled_policy_types":{"type":["set","string"],"optional":true},"feature_set":{"type":"string","optional":true,"default":"ALL"},"master_account_arn":{"type":"string","computed":true},"master_account_email":{"type":"string","computed":true},"master_account_id":{"type":"string","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"computed":true}}}},"aws_organizations_organizational_unit":{"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_organizations_policy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"SERVICE_CONTROL_POLICY"}}}},"aws_organizations_policy_attachment":{"block":{"attributes":{"policy_id":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_pinpoint_adm_channel":{"block":{"attributes":{"application_id":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true}}}},"aws_pinpoint_apns_channel":{"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true},"certificate":{"type":"string","optional":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"private_key":{"type":"string","optional":true},"team_id":{"type":"string","optional":true},"token_key":{"type":"string","optional":true},"token_key_id":{"type":"string","optional":true}}}},"aws_pinpoint_apns_sandbox_channel":{"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true},"certificate":{"type":"string","optional":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"private_key":{"type":"string","optional":true},"team_id":{"type":"string","optional":true},"token_key":{"type":"string","optional":true},"token_key_id":{"type":"string","optional":true}}}},"aws_pinpoint_apns_voip_channel":{"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true},"certificate":{"type":"string","optional":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"private_key":{"type":"string","optional":true},"team_id":{"type":"string","optional":true},"token_key":{"type":"string","optional":true},"token_key_id":{"type":"string","optional":true}}}},"aws_pinpoint_apns_voip_sandbox_channel":{"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true},"certificate":{"type":"string","optional":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"private_key":{"type":"string","optional":true},"team_id":{"type":"string","optional":true},"token_key":{"type":"string","optional":true},"token_key_id":{"type":"string","optional":true}}}},"aws_pinpoint_app":{"block":{"attributes":{"application_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"campaign_hook":{"nesting_mode":3,"block":{"attributes":{"lambda_function_name":{"type":"string","optional":true},"mode":{"type":"string","optional":true},"web_url":{"type":"string","optional":true}}},"optional":true},"limits":{"nesting_mode":3,"block":{"attributes":{"daily":{"type":"number","optional":true},"maximum_duration":{"type":"number","optional":true},"messages_per_second":{"type":"number","optional":true},"total":{"type":"number","optional":true}}},"optional":true},"quiet_time":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}}},"optional":true}}}},"aws_pinpoint_baidu_channel":{"block":{"attributes":{"api_key":{"type":"string","required":true},"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"secret_key":{"type":"string","required":true}}}},"aws_pinpoint_email_channel":{"block":{"attributes":{"application_id":{"type":"string","required":true},"configuration_set":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"from_address":{"type":"string","required":true},"identity":{"type":"string","required":true},"messages_per_second":{"type":"number","computed":true},"role_arn":{"type":"string","optional":true}}}},"aws_pinpoint_event_stream":{"block":{"attributes":{"application_id":{"type":"string","required":true},"destination_stream_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"aws_pinpoint_gcm_channel":{"block":{"attributes":{"api_key":{"type":"string","required":true},"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true}}}},"aws_pinpoint_sms_channel":{"block":{"attributes":{"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"promotional_messages_per_second":{"type":"number","computed":true},"sender_id":{"type":"string","optional":true},"short_code":{"type":"string","optional":true},"transactional_messages_per_second":{"type":"number","computed":true}}}},"aws_placement_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"partition_count":{"type":"number","optional":true,"computed":true},"placement_group_id":{"type":"string","computed":true},"strategy":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_prometheus_alert_manager_definition":{"block":{"attributes":{"definition":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"aws_prometheus_rule_group_namespace":{"block":{"attributes":{"data":{"type":"string","required":true},"name":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"aws_prometheus_workspace":{"block":{"attributes":{"alias":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"prometheus_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_proxy_protocol_policy":{"block":{"attributes":{"instance_ports":{"type":["set","string"],"required":true},"load_balancer":{"type":"string","required":true}}}},"aws_qldb_ledger":{"block":{"attributes":{"arn":{"type":"string","computed":true},"deletion_protection":{"type":"bool","optional":true,"default":true},"name":{"type":"string","optional":true,"computed":true},"permissions_mode":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_quicksight_data_source":{"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","optional":true,"computed":true},"data_source_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true}},"block_types":{"credentials":{"nesting_mode":3,"block":{"attributes":{"copy_source_arn":{"type":"string","optional":true,"conflicts_with":["credentials.0.credential_pair"]}},"block_types":{"credential_pair":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["credentials.0.copy_source_arn"]}}},"optional":true},"parameters":{"nesting_mode":3,"block":{"block_types":{"amazon_elasticsearch":{"nesting_mode":3,"block":{"attributes":{"domain":{"type":"string","required":true}}},"optional":true},"athena":{"nesting_mode":3,"block":{"attributes":{"work_group":{"type":"string","optional":true}}},"optional":true},"aurora":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"aurora_postgresql":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"aws_iot_analytics":{"nesting_mode":3,"block":{"attributes":{"data_set_name":{"type":"string","required":true}}},"optional":true},"jira":{"nesting_mode":3,"block":{"attributes":{"site_base_url":{"type":"string","required":true}}},"optional":true},"maria_db":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"mysql":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"oracle":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"postgresql":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"presto":{"nesting_mode":3,"block":{"attributes":{"catalog":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"rds":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"instance_id":{"type":"string","required":true}}},"optional":true},"redshift":{"nesting_mode":3,"block":{"attributes":{"cluster_id":{"type":"string","optional":true},"database":{"type":"string","required":true},"host":{"type":"string","optional":true},"port":{"type":"number","optional":true}}},"optional":true},"s3":{"nesting_mode":3,"block":{"block_types":{"manifest_file_location":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"key":{"type":"string","required":true}}},"required":true}}},"optional":true},"service_now":{"nesting_mode":3,"block":{"attributes":{"site_base_url":{"type":"string","required":true}}},"optional":true},"snowflake":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"warehouse":{"type":"string","required":true}}},"optional":true},"spark":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"sql_server":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"teradata":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"max_rows":{"type":"number","required":true},"query":{"type":"string","required":true}}},"optional":true}}},"required":true},"permission":{"nesting_mode":4,"block":{"attributes":{"actions":{"type":["set","string"],"required":true},"principal":{"type":"string","required":true}}},"optional":true},"ssl_properties":{"nesting_mode":3,"block":{"attributes":{"disable_ssl":{"type":"bool","required":true}}},"optional":true},"vpc_connection_properties":{"nesting_mode":3,"block":{"attributes":{"vpc_connection_arn":{"type":"string","required":true}}},"optional":true}}}},"aws_quicksight_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"group_name":{"type":"string","required":true},"namespace":{"type":"string","optional":true,"default":"default"}}}},"aws_quicksight_group_membership":{"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","optional":true,"computed":true},"group_name":{"type":"string","required":true},"member_name":{"type":"string","required":true},"namespace":{"type":"string","optional":true,"default":"default"}}}},"aws_quicksight_user":{"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","optional":true,"computed":true},"email":{"type":"string","required":true},"iam_arn":{"type":"string","optional":true},"identity_type":{"type":"string","required":true},"namespace":{"type":"string","optional":true,"default":"default"},"session_name":{"type":"string","optional":true},"user_name":{"type":"string","optional":true},"user_role":{"type":"string","required":true}}}},"aws_ram_principal_association":{"block":{"attributes":{"principal":{"type":"string","required":true},"resource_share_arn":{"type":"string","required":true}}}},"aws_ram_resource_association":{"block":{"attributes":{"resource_arn":{"type":"string","required":true},"resource_share_arn":{"type":"string","required":true}}}},"aws_ram_resource_share":{"block":{"attributes":{"allow_external_principals":{"type":"bool","optional":true,"default":false},"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ram_resource_share_accepter":{"block":{"attributes":{"invitation_arn":{"type":"string","computed":true},"receiver_account_id":{"type":"string","computed":true},"resources":{"type":["list","string"],"computed":true},"sender_account_id":{"type":"string","computed":true},"share_arn":{"type":"string","required":true},"share_id":{"type":"string","computed":true},"share_name":{"type":"string","computed":true},"status":{"type":"string","computed":true}}}},"aws_rds_cluster":{"block":{"attributes":{"allocated_storage":{"type":"number","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","optional":true},"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backtrack_window":{"type":"number","optional":true},"backup_retention_period":{"type":"number","optional":true,"default":1},"cluster_identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["cluster_identifier_prefix"]},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["cluster_identifier"]},"cluster_members":{"type":["set","string"],"optional":true,"computed":true},"cluster_resource_id":{"type":"string","computed":true},"copy_tags_to_snapshot":{"type":"bool","optional":true,"default":false},"database_name":{"type":"string","optional":true,"computed":true},"db_cluster_instance_class":{"type":"string","optional":true},"db_cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_instance_parameter_group_name":{"type":"string","optional":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"deletion_protection":{"type":"bool","optional":true},"enable_global_write_forwarding":{"type":"bool","optional":true,"default":false},"enable_http_endpoint":{"type":"bool","optional":true,"default":false},"enabled_cloudwatch_logs_exports":{"type":["set","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"default":"aurora"},"engine_mode":{"type":"string","optional":true,"default":"provisioned"},"engine_version":{"type":"string","optional":true,"computed":true},"engine_version_actual":{"type":"string","computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"global_cluster_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"iam_roles":{"type":["set","string"],"optional":true,"computed":true},"iops":{"type":"number","optional":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true},"master_username":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"replication_source_identifier":{"type":"string","optional":true},"skip_final_snapshot":{"type":"bool","optional":true,"default":false},"snapshot_identifier":{"type":"string","optional":true},"source_region":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true,"computed":true},"storage_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"restore_to_point_in_time":{"nesting_mode":3,"block":{"attributes":{"restore_to_time":{"type":"string","optional":true,"conflicts_with":["restore_to_point_in_time.0.use_latest_restorable_time"]},"restore_type":{"type":"string","optional":true},"source_cluster_identifier":{"type":"string","required":true},"use_latest_restorable_time":{"type":"bool","optional":true,"conflicts_with":["restore_to_point_in_time.0.restore_to_time"]}}},"optional":true,"conflicts_with":["s3_import","snapshot_identifier"]},"s3_import":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"ingestion_role":{"type":"string","required":true},"source_engine":{"type":"string","required":true},"source_engine_version":{"type":"string","required":true}}},"optional":true,"conflicts_with":["snapshot_identifier","restore_to_point_in_time"]},"scaling_configuration":{"nesting_mode":3,"block":{"attributes":{"auto_pause":{"type":"bool","optional":true,"default":true},"max_capacity":{"type":"number","optional":true,"default":16},"min_capacity":{"type":"number","optional":true,"default":1},"seconds_until_auto_pause":{"type":"number","optional":true,"default":300},"timeout_action":{"type":"string","optional":true,"default":"RollbackCapacityChange"}}},"optional":true}}}},"aws_rds_cluster_activity_stream":{"block":{"attributes":{"engine_native_audit_fields_included":{"type":"bool","optional":true,"default":false},"kinesis_stream_name":{"type":"string","computed":true},"kms_key_id":{"type":"string","required":true},"mode":{"type":"string","required":true},"resource_arn":{"type":"string","required":true}}}},"aws_rds_cluster_endpoint":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_endpoint_identifier":{"type":"string","required":true},"cluster_identifier":{"type":"string","required":true},"custom_endpoint_type":{"type":"string","required":true},"endpoint":{"type":"string","computed":true},"excluded_members":{"type":["set","string"],"optional":true,"conflicts_with":["static_members"]},"static_members":{"type":["set","string"],"optional":true,"conflicts_with":["excluded_members"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_rds_cluster_instance":{"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"default":true},"availability_zone":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"copy_tags_to_snapshot":{"type":"bool","optional":true,"default":false},"db_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"default":"aurora"},"engine_version":{"type":"string","optional":true,"computed":true},"engine_version_actual":{"type":"string","computed":true},"identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["identifier_prefix"]},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"kms_key_id":{"type":"string","computed":true},"monitoring_interval":{"type":"number","optional":true,"default":0},"monitoring_role_arn":{"type":"string","optional":true,"computed":true},"performance_insights_enabled":{"type":"bool","optional":true,"computed":true},"performance_insights_kms_key_id":{"type":"string","optional":true,"computed":true},"performance_insights_retention_period":{"type":"number","optional":true,"computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true,"default":0},"publicly_accessible":{"type":"bool","optional":true,"default":false},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"writer":{"type":"bool","computed":true}}}},"aws_rds_cluster_parameter_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"family":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"apply_method":{"type":"string","optional":true,"default":"immediate"},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_rds_cluster_role_association":{"block":{"attributes":{"db_cluster_identifier":{"type":"string","required":true},"feature_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"aws_rds_global_cluster":{"block":{"attributes":{"arn":{"type":"string","computed":true},"database_name":{"type":"string","optional":true},"deletion_protection":{"type":"bool","optional":true,"default":false},"engine":{"type":"string","optional":true,"computed":true,"conflicts_with":["source_db_cluster_identifier"]},"engine_version":{"type":"string","optional":true,"computed":true},"force_destroy":{"type":"bool","optional":true},"global_cluster_identifier":{"type":"string","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"computed":true},"global_cluster_resource_id":{"type":"string","computed":true},"source_db_cluster_identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["engine"],"required_with":["force_destroy"]},"storage_encrypted":{"type":"bool","optional":true,"computed":true}}}},"aws_redshift_cluster":{"block":{"attributes":{"allow_version_upgrade":{"type":"bool","optional":true,"default":true},"arn":{"type":"string","computed":true},"automated_snapshot_retention_period":{"type":"number","optional":true,"default":1},"availability_zone":{"type":"string","optional":true,"computed":true},"availability_zone_relocation_enabled":{"type":"bool","optional":true},"cluster_identifier":{"type":"string","required":true},"cluster_nodes":{"type":["list",["object",{"node_role":"string","private_ip_address":"string","public_ip_address":"string"}]],"computed":true},"cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"cluster_public_key":{"type":"string","optional":true,"computed":true},"cluster_revision_number":{"type":"string","optional":true,"computed":true},"cluster_security_groups":{"type":["set","string"],"optional":true,"computed":true},"cluster_subnet_group_name":{"type":"string","optional":true,"computed":true},"cluster_type":{"type":"string","optional":true,"computed":true},"cluster_version":{"type":"string","optional":true,"default":"1.0"},"database_name":{"type":"string","optional":true,"computed":true},"dns_name":{"type":"string","computed":true},"elastic_ip":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"endpoint":{"type":"string","optional":true,"computed":true},"enhanced_vpc_routing":{"type":"bool","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"iam_roles":{"type":["set","string"],"optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true},"master_username":{"type":"string","optional":true},"node_type":{"type":"string","required":true},"number_of_nodes":{"type":"number","optional":true,"default":1},"owner_account":{"type":"string","optional":true},"port":{"type":"number","optional":true,"default":5439},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true,"default":true},"skip_final_snapshot":{"type":"bool","optional":true,"default":false},"snapshot_cluster_identifier":{"type":"string","optional":true},"snapshot_identifier":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"logging":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","optional":true,"computed":true},"enable":{"type":"bool","required":true},"s3_key_prefix":{"type":"string","optional":true,"computed":true}}},"optional":true},"snapshot_copy":{"nesting_mode":3,"block":{"attributes":{"destination_region":{"type":"string","required":true},"grant_name":{"type":"string","optional":true},"retention_period":{"type":"number","optional":true,"default":7}}},"optional":true}}}},"aws_redshift_event_subscription":{"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"event_categories":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"severity":{"type":"string","optional":true},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_redshift_parameter_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"family":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_redshift_scheduled_action":{"block":{"attributes":{"description":{"type":"string","optional":true},"enable":{"type":"bool","optional":true,"default":true},"end_time":{"type":"string","optional":true},"iam_role":{"type":"string","required":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"start_time":{"type":"string","optional":true}},"block_types":{"target_action":{"nesting_mode":3,"block":{"block_types":{"pause_cluster":{"nesting_mode":3,"block":{"attributes":{"cluster_identifier":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["target_action.0.pause_cluster","target_action.0.resize_cluster","target_action.0.resume_cluster"]},"resize_cluster":{"nesting_mode":3,"block":{"attributes":{"classic":{"type":"bool","optional":true,"default":false},"cluster_identifier":{"type":"string","required":true},"cluster_type":{"type":"string","optional":true},"node_type":{"type":"string","optional":true},"number_of_nodes":{"type":"number","optional":true}}},"optional":true,"exactly_one_of":["target_action.0.pause_cluster","target_action.0.resize_cluster","target_action.0.resume_cluster"]},"resume_cluster":{"nesting_mode":3,"block":{"attributes":{"cluster_identifier":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["target_action.0.pause_cluster","target_action.0.resize_cluster","target_action.0.resume_cluster"]}}},"required":true}}}},"aws_redshift_security_group":{"block":{"attributes":{"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","required":true}},"block_types":{"ingress":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","optional":true},"security_group_name":{"type":"string","optional":true,"computed":true},"security_group_owner_id":{"type":"string","optional":true,"computed":true}}},"required":true}}}},"aws_redshift_snapshot_copy_grant":{"block":{"attributes":{"arn":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_copy_grant_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_redshift_snapshot_schedule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"definitions":{"type":["set","string"],"required":true},"description":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true,"default":false},"identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["identifier_prefix"]},"identifier_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_redshift_snapshot_schedule_association":{"block":{"attributes":{"cluster_identifier":{"type":"string","required":true},"schedule_identifier":{"type":"string","required":true}}}},"aws_redshift_subnet_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_resourcegroups_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"resource_query":{"nesting_mode":3,"block":{"attributes":{"query":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"TAG_FILTERS_1_0"}}},"required":true}}}},"aws_route":{"block":{"attributes":{"carrier_gateway_id":{"type":"string","optional":true,"conflicts_with":["destination_ipv6_cidr_block"],"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"core_network_arn":{"type":"string","optional":true,"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"destination_cidr_block":{"type":"string","optional":true,"exactly_one_of":["destination_cidr_block","destination_ipv6_cidr_block","destination_prefix_list_id"]},"destination_ipv6_cidr_block":{"type":"string","optional":true,"exactly_one_of":["destination_cidr_block","destination_ipv6_cidr_block","destination_prefix_list_id"]},"destination_prefix_list_id":{"type":"string","optional":true,"exactly_one_of":["destination_cidr_block","destination_ipv6_cidr_block","destination_prefix_list_id"]},"egress_only_gateway_id":{"type":"string","optional":true,"conflicts_with":["destination_cidr_block"],"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"gateway_id":{"type":"string","optional":true,"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"instance_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"instance_owner_id":{"type":"string","computed":true},"local_gateway_id":{"type":"string","optional":true,"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"nat_gateway_id":{"type":"string","optional":true,"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"network_interface_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"origin":{"type":"string","computed":true},"route_table_id":{"type":"string","required":true},"state":{"type":"string","computed":true},"transit_gateway_id":{"type":"string","optional":true,"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"vpc_endpoint_id":{"type":"string","optional":true,"conflicts_with":["destination_ipv6_cidr_block","destination_prefix_list_id"],"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"vpc_peering_connection_id":{"type":"string","optional":true,"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]}}}},"aws_route53_delegation_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name_servers":{"type":["list","string"],"computed":true},"reference_name":{"type":"string","optional":true}}}},"aws_route53_health_check":{"block":{"attributes":{"arn":{"type":"string","computed":true},"child_health_threshold":{"type":"number","optional":true},"child_healthchecks":{"type":["set","string"],"optional":true},"cloudwatch_alarm_name":{"type":"string","optional":true},"cloudwatch_alarm_region":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true,"default":false},"enable_sni":{"type":"bool","optional":true,"computed":true},"failure_threshold":{"type":"number","optional":true,"computed":true},"fqdn":{"type":"string","optional":true},"insufficient_data_health_status":{"type":"string","optional":true},"invert_healthcheck":{"type":"bool","optional":true},"ip_address":{"type":"string","optional":true},"measure_latency":{"type":"bool","optional":true,"default":false},"port":{"type":"number","optional":true},"reference_name":{"type":"string","optional":true},"regions":{"type":["set","string"],"optional":true},"request_interval":{"type":"number","optional":true},"resource_path":{"type":"string","optional":true},"routing_control_arn":{"type":"string","optional":true},"search_string":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true}}}},"aws_route53_hosted_zone_dnssec":{"block":{"attributes":{"hosted_zone_id":{"type":"string","required":true},"signing_status":{"type":"string","optional":true,"default":"SIGNING"}}}},"aws_route53_key_signing_key":{"block":{"attributes":{"digest_algorithm_mnemonic":{"type":"string","computed":true},"digest_algorithm_type":{"type":"number","computed":true},"digest_value":{"type":"string","computed":true},"dnskey_record":{"type":"string","computed":true},"ds_record":{"type":"string","computed":true},"flag":{"type":"number","computed":true},"hosted_zone_id":{"type":"string","required":true},"key_management_service_arn":{"type":"string","required":true},"key_tag":{"type":"number","computed":true},"name":{"type":"string","required":true},"public_key":{"type":"string","computed":true},"signing_algorithm_mnemonic":{"type":"string","computed":true},"signing_algorithm_type":{"type":"number","computed":true},"status":{"type":"string","optional":true,"default":"ACTIVE"}}}},"aws_route53_query_log":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cloudwatch_log_group_arn":{"type":"string","required":true},"zone_id":{"type":"string","required":true}}}},"aws_route53_record":{"block":{"attributes":{"allow_overwrite":{"type":"bool","optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"health_check_id":{"type":"string","optional":true},"multivalue_answer_routing_policy":{"type":"bool","optional":true,"conflicts_with":["failover_routing_policy","geolocation_routing_policy","latency_routing_policy","weighted_routing_policy"]},"name":{"type":"string","required":true},"records":{"type":["set","string"],"optional":true,"conflicts_with":["alias"]},"set_identifier":{"type":"string","optional":true},"ttl":{"type":"number","optional":true,"conflicts_with":["alias"]},"type":{"type":"string","required":true},"zone_id":{"type":"string","required":true}},"block_types":{"alias":{"nesting_mode":4,"block":{"attributes":{"evaluate_target_health":{"type":"bool","required":true},"name":{"type":"string","required":true},"zone_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["records","ttl"]},"failover_routing_policy":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true,"conflicts_with":["geolocation_routing_policy","latency_routing_policy","weighted_routing_policy","multivalue_answer_routing_policy"]},"geolocation_routing_policy":{"nesting_mode":3,"block":{"attributes":{"continent":{"type":"string","optional":true},"country":{"type":"string","optional":true},"subdivision":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["failover_routing_policy","latency_routing_policy","weighted_routing_policy","multivalue_answer_routing_policy"]},"latency_routing_policy":{"nesting_mode":3,"block":{"attributes":{"region":{"type":"string","required":true}}},"optional":true,"conflicts_with":["failover_routing_policy","geolocation_routing_policy","weighted_routing_policy","multivalue_answer_routing_policy"]},"weighted_routing_policy":{"nesting_mode":3,"block":{"attributes":{"weight":{"type":"number","required":true}}},"optional":true,"conflicts_with":["failover_routing_policy","geolocation_routing_policy","latency_routing_policy","multivalue_answer_routing_policy"]}}}},"aws_route53_resolver_dnssec_config":{"block":{"attributes":{"arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"resource_id":{"type":"string","required":true},"validation_status":{"type":"string","computed":true}}}},"aws_route53_resolver_endpoint":{"block":{"attributes":{"arn":{"type":"string","computed":true},"direction":{"type":"string","required":true},"host_vpc_id":{"type":"string","computed":true},"name":{"type":"string","optional":true},"security_group_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"ip_address":{"nesting_mode":4,"block":{"attributes":{"ip":{"type":"string","optional":true,"computed":true},"ip_id":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"aws_route53_resolver_firewall_config":{"block":{"attributes":{"firewall_fail_open":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"resource_id":{"type":"string","required":true}}}},"aws_route53_resolver_firewall_domain_list":{"block":{"attributes":{"arn":{"type":"string","computed":true},"domains":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_route53_resolver_firewall_rule":{"block":{"attributes":{"action":{"type":"string","required":true},"block_override_dns_type":{"type":"string","optional":true},"block_override_domain":{"type":"string","optional":true},"block_override_ttl":{"type":"number","optional":true},"block_response":{"type":"string","optional":true},"firewall_domain_list_id":{"type":"string","required":true},"firewall_rule_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}}}},"aws_route53_resolver_firewall_rule_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"share_status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_route53_resolver_firewall_rule_group_association":{"block":{"attributes":{"arn":{"type":"string","computed":true},"firewall_rule_group_id":{"type":"string","required":true},"mutation_protection":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_route53_resolver_query_log_config":{"block":{"attributes":{"arn":{"type":"string","computed":true},"destination_arn":{"type":"string","required":true},"name":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"share_status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_route53_resolver_query_log_config_association":{"block":{"attributes":{"resolver_query_log_config_id":{"type":"string","required":true},"resource_id":{"type":"string","required":true}}}},"aws_route53_resolver_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"name":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"resolver_endpoint_id":{"type":"string","optional":true},"rule_type":{"type":"string","required":true},"share_status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"target_ip":{"nesting_mode":4,"block":{"attributes":{"ip":{"type":"string","required":true},"port":{"type":"number","optional":true,"default":53}}},"optional":true}}}},"aws_route53_resolver_rule_association":{"block":{"attributes":{"name":{"type":"string","optional":true},"resolver_rule_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true}}}},"aws_route53_traffic_policy":{"block":{"attributes":{"comment":{"type":"string","optional":true},"document":{"type":"string","required":true},"name":{"type":"string","required":true},"type":{"type":"string","computed":true},"version":{"type":"number","computed":true}}}},"aws_route53_traffic_policy_instance":{"block":{"attributes":{"hosted_zone_id":{"type":"string","required":true},"name":{"type":"string","required":true},"traffic_policy_id":{"type":"string","required":true},"traffic_policy_version":{"type":"number","required":true},"ttl":{"type":"number","required":true}}}},"aws_route53_vpc_association_authorization":{"block":{"attributes":{"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","required":true}}}},"aws_route53_zone":{"block":{"attributes":{"arn":{"type":"string","computed":true},"comment":{"type":"string","optional":true,"default":"Managed by Terraform"},"delegation_set_id":{"type":"string","optional":true,"conflicts_with":["vpc"]},"force_destroy":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"name_servers":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"zone_id":{"type":"string","computed":true}},"block_types":{"vpc":{"nesting_mode":4,"block":{"attributes":{"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true}}},"optional":true,"conflicts_with":["delegation_set_id"]}}}},"aws_route53_zone_association":{"block":{"attributes":{"owning_account":{"type":"string","computed":true},"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","required":true}}}},"aws_route53domains_registered_domain":{"block":{"attributes":{"abuse_contact_email":{"type":"string","computed":true},"abuse_contact_phone":{"type":"string","computed":true},"admin_privacy":{"type":"bool","optional":true,"default":true},"auto_renew":{"type":"bool","optional":true,"default":true},"creation_date":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"expiration_date":{"type":"string","computed":true},"registrant_privacy":{"type":"bool","optional":true,"default":true},"registrar_name":{"type":"string","computed":true},"registrar_url":{"type":"string","computed":true},"reseller":{"type":"string","computed":true},"status_list":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"tech_privacy":{"type":"bool","optional":true,"default":true},"transfer_lock":{"type":"bool","optional":true,"default":true},"updated_date":{"type":"string","computed":true},"whois_server":{"type":"string","computed":true}},"block_types":{"admin_contact":{"nesting_mode":3,"block":{"attributes":{"address_line_1":{"type":"string","optional":true,"computed":true},"address_line_2":{"type":"string","optional":true,"computed":true},"city":{"type":"string","optional":true,"computed":true},"contact_type":{"type":"string","optional":true,"computed":true},"country_code":{"type":"string","optional":true,"computed":true},"email":{"type":"string","optional":true,"computed":true},"extra_params":{"type":["map","string"],"optional":true,"computed":true},"fax":{"type":"string","optional":true,"computed":true},"first_name":{"type":"string","optional":true,"computed":true},"last_name":{"type":"string","optional":true,"computed":true},"organization_name":{"type":"string","optional":true,"computed":true},"phone_number":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"zip_code":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"name_server":{"nesting_mode":3,"block":{"attributes":{"glue_ips":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true},"registrant_contact":{"nesting_mode":3,"block":{"attributes":{"address_line_1":{"type":"string","optional":true,"computed":true},"address_line_2":{"type":"string","optional":true,"computed":true},"city":{"type":"string","optional":true,"computed":true},"contact_type":{"type":"string","optional":true,"computed":true},"country_code":{"type":"string","optional":true,"computed":true},"email":{"type":"string","optional":true,"computed":true},"extra_params":{"type":["map","string"],"optional":true,"computed":true},"fax":{"type":"string","optional":true,"computed":true},"first_name":{"type":"string","optional":true,"computed":true},"last_name":{"type":"string","optional":true,"computed":true},"organization_name":{"type":"string","optional":true,"computed":true},"phone_number":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"zip_code":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"tech_contact":{"nesting_mode":3,"block":{"attributes":{"address_line_1":{"type":"string","optional":true,"computed":true},"address_line_2":{"type":"string","optional":true,"computed":true},"city":{"type":"string","optional":true,"computed":true},"contact_type":{"type":"string","optional":true,"computed":true},"country_code":{"type":"string","optional":true,"computed":true},"email":{"type":"string","optional":true,"computed":true},"extra_params":{"type":["map","string"],"optional":true,"computed":true},"fax":{"type":"string","optional":true,"computed":true},"first_name":{"type":"string","optional":true,"computed":true},"last_name":{"type":"string","optional":true,"computed":true},"organization_name":{"type":"string","optional":true,"computed":true},"phone_number":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"zip_code":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_route53recoverycontrolconfig_cluster":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_endpoints":{"type":["list",["object",{"endpoint":"string","region":"string"}]],"computed":true},"name":{"type":"string","required":true},"status":{"type":"string","computed":true}}}},"aws_route53recoverycontrolconfig_control_panel":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_arn":{"type":"string","required":true},"default_control_panel":{"type":"bool","computed":true},"name":{"type":"string","required":true},"routing_control_count":{"type":"number","computed":true},"status":{"type":"string","computed":true}}}},"aws_route53recoverycontrolconfig_routing_control":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_arn":{"type":"string","required":true},"control_panel_arn":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"status":{"type":"string","computed":true}}}},"aws_route53recoverycontrolconfig_safety_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"asserted_controls":{"type":["list","string"],"optional":true,"exactly_one_of":["asserted_controls","gating_controls"]},"control_panel_arn":{"type":"string","required":true},"gating_controls":{"type":["list","string"],"optional":true,"exactly_one_of":["asserted_controls","gating_controls"]},"name":{"type":"string","required":true},"status":{"type":"string","computed":true},"target_controls":{"type":["list","string"],"optional":true,"required_with":["gating_controls"]},"wait_period_ms":{"type":"number","required":true}},"block_types":{"rule_config":{"nesting_mode":3,"block":{"attributes":{"inverted":{"type":"bool","required":true},"threshold":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}}},"aws_route53recoveryreadiness_cell":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cell_name":{"type":"string","required":true},"cells":{"type":["list","string"],"optional":true},"parent_readiness_scopes":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_route53recoveryreadiness_readiness_check":{"block":{"attributes":{"arn":{"type":"string","computed":true},"readiness_check_name":{"type":"string","required":true},"resource_set_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_route53recoveryreadiness_recovery_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cells":{"type":["list","string"],"optional":true},"recovery_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_route53recoveryreadiness_resource_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"resource_set_name":{"type":"string","required":true},"resource_set_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"resources":{"nesting_mode":3,"block":{"attributes":{"component_id":{"type":"string","computed":true},"readiness_scopes":{"type":["list","string"],"optional":true},"resource_arn":{"type":"string","optional":true}},"block_types":{"dns_target_resource":{"nesting_mode":3,"block":{"attributes":{"domain_name":{"type":"string","required":true},"hosted_zone_arn":{"type":"string","optional":true},"record_set_id":{"type":"string","optional":true},"record_type":{"type":"string","optional":true}},"block_types":{"target_resource":{"nesting_mode":3,"block":{"block_types":{"nlb_resource":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","optional":true}}},"optional":true},"r53_resource":{"nesting_mode":3,"block":{"attributes":{"domain_name":{"type":"string","optional":true},"record_set_id":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"required":true}}}},"aws_route_table":{"block":{"attributes":{"arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"propagating_vgws":{"type":["set","string"],"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"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_route_table_association":{"block":{"attributes":{"gateway_id":{"type":"string","optional":true,"exactly_one_of":["subnet_id","gateway_id"]},"route_table_id":{"type":"string","required":true},"subnet_id":{"type":"string","optional":true,"exactly_one_of":["subnet_id","gateway_id"]}}}},"aws_s3_access_point":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"alias":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"domain_name":{"type":"string","computed":true},"endpoints":{"type":["map","string"],"computed":true},"has_public_access_policy":{"type":"bool","computed":true},"name":{"type":"string","required":true},"network_origin":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true}},"block_types":{"public_access_block_configuration":{"nesting_mode":3,"block":{"attributes":{"block_public_acls":{"type":"bool","optional":true,"default":true},"block_public_policy":{"type":"bool","optional":true,"default":true},"ignore_public_acls":{"type":"bool","optional":true,"default":true},"restrict_public_buckets":{"type":"bool","optional":true,"default":true}}},"optional":true},"vpc_configuration":{"nesting_mode":3,"block":{"attributes":{"vpc_id":{"type":"string","required":true}}},"optional":true}}}},"aws_s3_account_public_access_block":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"block_public_acls":{"type":"bool","optional":true,"default":false},"block_public_policy":{"type":"bool","optional":true,"default":false},"ignore_public_acls":{"type":"bool","optional":true,"default":false},"restrict_public_buckets":{"type":"bool","optional":true,"default":false}}}},"aws_s3_bucket":{"block":{"attributes":{"acceleration_status":{"type":"string","optional":true,"computed":true},"acl":{"type":"string","optional":true,"computed":true,"conflicts_with":["grant"]},"arn":{"type":"string","optional":true,"computed":true},"bucket":{"type":"string","optional":true,"computed":true,"conflicts_with":["bucket_prefix"]},"bucket_domain_name":{"type":"string","computed":true},"bucket_prefix":{"type":"string","optional":true,"conflicts_with":["bucket"]},"bucket_regional_domain_name":{"type":"string","computed":true},"force_destroy":{"type":"bool","optional":true,"default":false},"hosted_zone_id":{"type":"string","optional":true,"computed":true},"object_lock_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["object_lock_configuration"]},"policy":{"type":"string","optional":true,"computed":true},"region":{"type":"string","computed":true},"request_payer":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"website_domain":{"type":"string","computed":true},"website_endpoint":{"type":"string","computed":true}},"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"optional":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"expose_headers":{"type":["list","string"],"optional":true},"max_age_seconds":{"type":"number","optional":true}}},"optional":true,"computed":true},"grant":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":["set","string"],"required":true},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}}},"optional":true,"computed":true,"conflicts_with":["acl"]},"lifecycle_rule":{"nesting_mode":3,"block":{"attributes":{"abort_incomplete_multipart_upload_days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true},"id":{"type":"string","optional":true,"computed":true},"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"expiration":{"nesting_mode":3,"block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true},"expired_object_delete_marker":{"type":"bool","optional":true}}},"optional":true},"noncurrent_version_expiration":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true}}},"optional":true},"noncurrent_version_transition":{"nesting_mode":4,"block":{"attributes":{"days":{"type":"number","optional":true},"storage_class":{"type":"string","required":true}}},"optional":true},"transition":{"nesting_mode":4,"block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true},"storage_class":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"logging":{"nesting_mode":3,"block":{"attributes":{"target_bucket":{"type":"string","required":true},"target_prefix":{"type":"string","optional":true}}},"optional":true,"computed":true},"object_lock_configuration":{"nesting_mode":3,"block":{"attributes":{"object_lock_enabled":{"type":"string","optional":true,"conflicts_with":["object_lock_enabled"]}},"block_types":{"rule":{"nesting_mode":3,"block":{"block_types":{"default_retention":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true},"mode":{"type":"string","required":true},"years":{"type":"number","optional":true}}},"required":true}}},"optional":true}}},"optional":true,"computed":true},"replication_configuration":{"nesting_mode":3,"block":{"attributes":{"role":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":4,"block":{"attributes":{"delete_marker_replication_status":{"type":"string","optional":true},"id":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"status":{"type":"string","required":true}},"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"account_id":{"type":"string","optional":true},"bucket":{"type":"string","required":true},"replica_kms_key_id":{"type":"string","optional":true},"storage_class":{"type":"string","optional":true}},"block_types":{"access_control_translation":{"nesting_mode":3,"block":{"attributes":{"owner":{"type":"string","required":true}}},"optional":true},"metrics":{"nesting_mode":3,"block":{"attributes":{"minutes":{"type":"number","optional":true,"default":15},"status":{"type":"string","optional":true,"default":"Enabled"}}},"optional":true},"replication_time":{"nesting_mode":3,"block":{"attributes":{"minutes":{"type":"number","optional":true,"default":15},"status":{"type":"string","optional":true,"default":"Enabled"}}},"optional":true}}},"required":true},"filter":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"optional":true},"source_selection_criteria":{"nesting_mode":3,"block":{"block_types":{"sse_kms_encrypted_objects":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"optional":true,"computed":true},"server_side_encryption_configuration":{"nesting_mode":3,"block":{"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"bucket_key_enabled":{"type":"bool","optional":true}},"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":3,"block":{"attributes":{"kms_master_key_id":{"type":"string","optional":true},"sse_algorithm":{"type":"string","required":true}}},"required":true}}},"required":true}}},"optional":true,"computed":true},"versioning":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"mfa_delete":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"website":{"nesting_mode":3,"block":{"attributes":{"error_document":{"type":"string","optional":true},"index_document":{"type":"string","optional":true,"exactly_one_of":["website.0.index_document","website.0.redirect_all_requests_to"]},"redirect_all_requests_to":{"type":"string","optional":true,"conflicts_with":["website.0.error_document","website.0.routing_rules"],"exactly_one_of":["website.0.index_document","website.0.redirect_all_requests_to"]},"routing_rules":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"aws_s3_bucket_accelerate_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true},"status":{"type":"string","required":true}}}},"aws_s3_bucket_acl":{"block":{"attributes":{"acl":{"type":"string","optional":true,"conflicts_with":["access_control_policy"]},"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true}},"block_types":{"access_control_policy":{"nesting_mode":3,"block":{"block_types":{"grant":{"nesting_mode":4,"block":{"attributes":{"permission":{"type":"string","required":true}},"block_types":{"grantee":{"nesting_mode":3,"block":{"attributes":{"display_name":{"type":"string","computed":true},"email_address":{"type":"string","optional":true},"id":{"type":"string","optional":true},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"owner":{"nesting_mode":3,"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"id":{"type":"string","required":true}}},"required":true}}},"optional":true,"computed":true,"conflicts_with":["acl"]}}}},"aws_s3_bucket_analytics_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true,"at_least_one_of":["filter.0.prefix","filter.0.tags"]},"tags":{"type":["map","string"],"optional":true,"at_least_one_of":["filter.0.prefix","filter.0.tags"]}}},"optional":true},"storage_class_analysis":{"nesting_mode":3,"block":{"block_types":{"data_export":{"nesting_mode":3,"block":{"attributes":{"output_schema_version":{"type":"string","optional":true,"default":"V_1"}},"block_types":{"destination":{"nesting_mode":3,"block":{"block_types":{"s3_bucket_destination":{"nesting_mode":3,"block":{"attributes":{"bucket_account_id":{"type":"string","optional":true},"bucket_arn":{"type":"string","required":true},"format":{"type":"string","optional":true,"default":"CSV"},"prefix":{"type":"string","optional":true}}},"required":true}}},"required":true}}},"required":true}}},"optional":true}}}},"aws_s3_bucket_cors_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true}},"block_types":{"cors_rule":{"nesting_mode":4,"block":{"attributes":{"allowed_headers":{"type":["set","string"],"optional":true},"allowed_methods":{"type":["set","string"],"required":true},"allowed_origins":{"type":["set","string"],"required":true},"expose_headers":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true},"max_age_seconds":{"type":"number","optional":true}}},"required":true}}}},"aws_s3_bucket_intelligent_tiering_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"name":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"Enabled"}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true,"at_least_one_of":["filter.0.prefix","filter.0.tags"]},"tags":{"type":["map","string"],"optional":true,"at_least_one_of":["filter.0.prefix","filter.0.tags"]}}},"optional":true},"tiering":{"nesting_mode":4,"block":{"attributes":{"access_tier":{"type":"string","required":true},"days":{"type":"number","required":true}}},"required":true}}}},"aws_s3_bucket_inventory":{"block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"included_object_versions":{"type":"string","required":true},"name":{"type":"string","required":true},"optional_fields":{"type":["set","string"],"optional":true}},"block_types":{"destination":{"nesting_mode":3,"block":{"block_types":{"bucket":{"nesting_mode":3,"block":{"attributes":{"account_id":{"type":"string","optional":true},"bucket_arn":{"type":"string","required":true},"format":{"type":"string","required":true},"prefix":{"type":"string","optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"block_types":{"sse_kms":{"nesting_mode":3,"block":{"attributes":{"key_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["destination.0.bucket.0.encryption.0.sse_s3"]},"sse_s3":{"nesting_mode":3,"block":{},"optional":true,"conflicts_with":["destination.0.bucket.0.encryption.0.sse_kms"]}}},"optional":true}}},"required":true}}},"required":true},"filter":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","required":true}}},"required":true}}}},"aws_s3_bucket_lifecycle_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"prefix":{"type":"string","optional":true},"status":{"type":"string","required":true}},"block_types":{"abort_incomplete_multipart_upload":{"nesting_mode":3,"block":{"attributes":{"days_after_initiation":{"type":"number","optional":true}}},"optional":true},"expiration":{"nesting_mode":3,"block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true,"default":0},"expired_object_delete_marker":{"type":"bool","optional":true,"computed":true}}},"optional":true},"filter":{"nesting_mode":3,"block":{"attributes":{"object_size_greater_than":{"type":"string","optional":true},"object_size_less_than":{"type":"string","optional":true},"prefix":{"type":"string","optional":true}},"block_types":{"and":{"nesting_mode":3,"block":{"attributes":{"object_size_greater_than":{"type":"number","optional":true},"object_size_less_than":{"type":"number","optional":true},"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"optional":true},"tag":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"noncurrent_version_expiration":{"nesting_mode":3,"block":{"attributes":{"newer_noncurrent_versions":{"type":"string","optional":true},"noncurrent_days":{"type":"number","optional":true}}},"optional":true},"noncurrent_version_transition":{"nesting_mode":4,"block":{"attributes":{"newer_noncurrent_versions":{"type":"string","optional":true},"noncurrent_days":{"type":"number","optional":true},"storage_class":{"type":"string","required":true}}},"optional":true},"transition":{"nesting_mode":4,"block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true},"storage_class":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"aws_s3_bucket_logging":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true},"target_bucket":{"type":"string","required":true},"target_prefix":{"type":"string","required":true}},"block_types":{"target_grant":{"nesting_mode":4,"block":{"attributes":{"permission":{"type":"string","required":true}},"block_types":{"grantee":{"nesting_mode":3,"block":{"attributes":{"display_name":{"type":"string","computed":true},"email_address":{"type":"string","optional":true},"id":{"type":"string","optional":true},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}}},"required":true}}},"optional":true}}}},"aws_s3_bucket_metric":{"block":{"attributes":{"bucket":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true,"at_least_one_of":["filter.0.prefix","filter.0.tags"]},"tags":{"type":["map","string"],"optional":true,"at_least_one_of":["filter.0.prefix","filter.0.tags"]}}},"optional":true}}}},"aws_s3_bucket_notification":{"block":{"attributes":{"bucket":{"type":"string","required":true},"eventbridge":{"type":"bool","optional":true,"default":false}},"block_types":{"lambda_function":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lambda_function_arn":{"type":"string","optional":true}}},"optional":true},"queue":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"queue_arn":{"type":"string","required":true}}},"optional":true},"topic":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"topic_arn":{"type":"string","required":true}}},"optional":true}}}},"aws_s3_bucket_object":{"block":{"attributes":{"acl":{"type":"string","optional":true,"default":"private"},"bucket":{"type":"string","required":true},"bucket_key_enabled":{"type":"bool","optional":true,"computed":true},"cache_control":{"type":"string","optional":true},"content":{"type":"string","optional":true,"conflicts_with":["source","content_base64"]},"content_base64":{"type":"string","optional":true,"conflicts_with":["source","content"]},"content_disposition":{"type":"string","optional":true},"content_encoding":{"type":"string","optional":true},"content_language":{"type":"string","optional":true},"content_type":{"type":"string","optional":true,"computed":true},"etag":{"type":"string","optional":true,"computed":true,"conflicts_with":["kms_key_id"]},"force_destroy":{"type":"bool","optional":true,"default":false},"key":{"type":"string","required":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"metadata":{"type":["map","string"],"optional":true},"object_lock_legal_hold_status":{"type":"string","optional":true},"object_lock_mode":{"type":"string","optional":true},"object_lock_retain_until_date":{"type":"string","optional":true},"server_side_encryption":{"type":"string","optional":true,"computed":true},"source":{"type":"string","optional":true,"conflicts_with":["content","content_base64"]},"source_hash":{"type":"string","optional":true},"storage_class":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version_id":{"type":"string","computed":true},"website_redirect":{"type":"string","optional":true}}}},"aws_s3_bucket_object_lock_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true},"object_lock_enabled":{"type":"string","optional":true,"default":"Enabled"},"token":{"type":"string","optional":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"block_types":{"default_retention":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"conflicts_with":["rule.0.default_retention.0.years"]},"mode":{"type":"string","optional":true},"years":{"type":"number","optional":true,"conflicts_with":["rule.0.default_retention.0.days"]}}},"required":true}}},"required":true}}}},"aws_s3_bucket_ownership_controls":{"block":{"attributes":{"bucket":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"object_ownership":{"type":"string","required":true}}},"required":true}}}},"aws_s3_bucket_policy":{"block":{"attributes":{"bucket":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_s3_bucket_public_access_block":{"block":{"attributes":{"block_public_acls":{"type":"bool","optional":true,"default":false},"block_public_policy":{"type":"bool","optional":true,"default":false},"bucket":{"type":"string","required":true},"ignore_public_acls":{"type":"bool","optional":true,"default":false},"restrict_public_buckets":{"type":"bool","optional":true,"default":false}}}},"aws_s3_bucket_replication_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"role":{"type":"string","required":true},"token":{"type":"string","optional":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"prefix":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"status":{"type":"string","required":true}},"block_types":{"delete_marker_replication":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","required":true}}},"optional":true},"destination":{"nesting_mode":3,"block":{"attributes":{"account":{"type":"string","optional":true},"bucket":{"type":"string","required":true},"storage_class":{"type":"string","optional":true}},"block_types":{"access_control_translation":{"nesting_mode":3,"block":{"attributes":{"owner":{"type":"string","required":true}}},"optional":true},"encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"replica_kms_key_id":{"type":"string","required":true}}},"optional":true},"metrics":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","required":true}},"block_types":{"event_threshold":{"nesting_mode":3,"block":{"attributes":{"minutes":{"type":"number","required":true}}},"optional":true}}},"optional":true},"replication_time":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","required":true}},"block_types":{"time":{"nesting_mode":3,"block":{"attributes":{"minutes":{"type":"number","required":true}}},"required":true}}},"optional":true}}},"required":true},"existing_object_replication":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","required":true}}},"optional":true},"filter":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true}},"block_types":{"and":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"optional":true},"tag":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"source_selection_criteria":{"nesting_mode":3,"block":{"block_types":{"replica_modifications":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","required":true}}},"optional":true},"sse_kms_encrypted_objects":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}}},"aws_s3_bucket_request_payment_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true},"payer":{"type":"string","required":true}}}},"aws_s3_bucket_server_side_encryption_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true}},"block_types":{"rule":{"nesting_mode":4,"block":{"attributes":{"bucket_key_enabled":{"type":"bool","optional":true}},"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":3,"block":{"attributes":{"kms_master_key_id":{"type":"string","optional":true},"sse_algorithm":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"aws_s3_bucket_versioning":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true},"mfa":{"type":"string","optional":true}},"block_types":{"versioning_configuration":{"nesting_mode":3,"block":{"attributes":{"mfa_delete":{"type":"string","optional":true,"computed":true},"status":{"type":"string","required":true}}},"required":true}}}},"aws_s3_bucket_website_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true},"website_domain":{"type":"string","computed":true},"website_endpoint":{"type":"string","computed":true}},"block_types":{"error_document":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true},"index_document":{"nesting_mode":3,"block":{"attributes":{"suffix":{"type":"string","required":true}}},"optional":true},"redirect_all_requests_to":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","required":true},"protocol":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["error_document","index_document","routing_rule"]},"routing_rule":{"nesting_mode":3,"block":{"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"http_error_code_returned_equals":{"type":"string","optional":true},"key_prefix_equals":{"type":"string","optional":true}}},"optional":true},"redirect":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true},"http_redirect_code":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"replace_key_prefix_with":{"type":"string","optional":true},"replace_key_with":{"type":"string","optional":true}}},"required":true}}},"optional":true}}}},"aws_s3_object":{"block":{"attributes":{"acl":{"type":"string","optional":true,"default":"private"},"bucket":{"type":"string","required":true},"bucket_key_enabled":{"type":"bool","optional":true,"computed":true},"cache_control":{"type":"string","optional":true},"content":{"type":"string","optional":true,"conflicts_with":["source","content_base64"]},"content_base64":{"type":"string","optional":true,"conflicts_with":["source","content"]},"content_disposition":{"type":"string","optional":true},"content_encoding":{"type":"string","optional":true},"content_language":{"type":"string","optional":true},"content_type":{"type":"string","optional":true,"computed":true},"etag":{"type":"string","optional":true,"computed":true,"conflicts_with":["kms_key_id"]},"force_destroy":{"type":"bool","optional":true,"default":false},"key":{"type":"string","required":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"metadata":{"type":["map","string"],"optional":true},"object_lock_legal_hold_status":{"type":"string","optional":true},"object_lock_mode":{"type":"string","optional":true},"object_lock_retain_until_date":{"type":"string","optional":true},"server_side_encryption":{"type":"string","optional":true,"computed":true},"source":{"type":"string","optional":true,"conflicts_with":["content","content_base64"]},"source_hash":{"type":"string","optional":true},"storage_class":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version_id":{"type":"string","computed":true},"website_redirect":{"type":"string","optional":true}}}},"aws_s3_object_copy":{"block":{"attributes":{"acl":{"type":"string","optional":true,"default":"private","conflicts_with":["grant"]},"bucket":{"type":"string","required":true},"bucket_key_enabled":{"type":"bool","optional":true,"computed":true},"cache_control":{"type":"string","optional":true,"computed":true},"content_disposition":{"type":"string","optional":true,"computed":true},"content_encoding":{"type":"string","optional":true,"computed":true},"content_language":{"type":"string","optional":true,"computed":true},"content_type":{"type":"string","optional":true,"computed":true},"copy_if_match":{"type":"string","optional":true},"copy_if_modified_since":{"type":"string","optional":true},"copy_if_none_match":{"type":"string","optional":true},"copy_if_unmodified_since":{"type":"string","optional":true},"customer_algorithm":{"type":"string","optional":true,"computed":true},"customer_key":{"type":"string","optional":true},"customer_key_md5":{"type":"string","optional":true,"computed":true},"etag":{"type":"string","computed":true},"expected_bucket_owner":{"type":"string","optional":true},"expected_source_bucket_owner":{"type":"string","optional":true},"expiration":{"type":"string","computed":true},"expires":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true,"default":false},"key":{"type":"string","required":true},"kms_encryption_context":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"last_modified":{"type":"string","computed":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"metadata_directive":{"type":"string","optional":true},"object_lock_legal_hold_status":{"type":"string","optional":true,"computed":true},"object_lock_mode":{"type":"string","optional":true,"computed":true},"object_lock_retain_until_date":{"type":"string","optional":true,"computed":true},"request_charged":{"type":"bool","computed":true},"request_payer":{"type":"string","optional":true},"server_side_encryption":{"type":"string","optional":true,"computed":true},"source":{"type":"string","required":true},"source_customer_algorithm":{"type":"string","optional":true},"source_customer_key":{"type":"string","optional":true},"source_customer_key_md5":{"type":"string","optional":true},"source_version_id":{"type":"string","computed":true},"storage_class":{"type":"string","optional":true,"computed":true},"tagging_directive":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version_id":{"type":"string","computed":true},"website_redirect":{"type":"string","optional":true,"computed":true}},"block_types":{"grant":{"nesting_mode":4,"block":{"attributes":{"email":{"type":"string","optional":true},"id":{"type":"string","optional":true},"permissions":{"type":["set","string"],"required":true},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["acl"]}}}},"aws_s3control_access_point_policy":{"block":{"attributes":{"access_point_arn":{"type":"string","required":true},"has_public_access_policy":{"type":"bool","computed":true},"policy":{"type":"string","required":true}}}},"aws_s3control_bucket":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"creation_date":{"type":"string","computed":true},"outpost_id":{"type":"string","required":true},"public_access_block_enabled":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_s3control_bucket_lifecycle_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"Enabled"}},"block_types":{"abort_incomplete_multipart_upload":{"nesting_mode":3,"block":{"attributes":{"days_after_initiation":{"type":"number","required":true}}},"optional":true},"expiration":{"nesting_mode":3,"block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true},"expired_object_delete_marker":{"type":"bool","optional":true,"default":false}}},"optional":true},"filter":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"optional":true}}},"required":true}}}},"aws_s3control_bucket_policy":{"block":{"attributes":{"bucket":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_s3control_multi_region_access_point":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"alias":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"domain_name":{"type":"string","computed":true},"status":{"type":"string","computed":true}},"block_types":{"details":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"public_access_block":{"nesting_mode":3,"block":{"attributes":{"block_public_acls":{"type":"bool","optional":true,"default":true},"block_public_policy":{"type":"bool","optional":true,"default":true},"ignore_public_acls":{"type":"bool","optional":true,"default":true},"restrict_public_buckets":{"type":"bool","optional":true,"default":true}}},"optional":true},"region":{"nesting_mode":4,"block":{"attributes":{"bucket":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"aws_s3control_multi_region_access_point_policy":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"established":{"type":"string","computed":true},"proposed":{"type":"string","computed":true}},"block_types":{"details":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}},"required":true}}}},"aws_s3control_object_lambda_access_point":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"configuration":{"nesting_mode":3,"block":{"attributes":{"allowed_features":{"type":["set","string"],"optional":true},"cloud_watch_metrics_enabled":{"type":"bool","optional":true},"supporting_access_point":{"type":"string","required":true}},"block_types":{"transformation_configuration":{"nesting_mode":4,"block":{"attributes":{"actions":{"type":["set","string"],"required":true}},"block_types":{"content_transformation":{"nesting_mode":3,"block":{"block_types":{"aws_lambda":{"nesting_mode":3,"block":{"attributes":{"function_arn":{"type":"string","required":true},"function_payload":{"type":"string","optional":true}}},"required":true}}},"required":true}}},"required":true}}},"required":true}}}},"aws_s3control_object_lambda_access_point_policy":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"has_public_access_policy":{"type":"bool","computed":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_s3outposts_endpoint":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cidr_block":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"network_interfaces":{"type":["set",["object",{"network_interface_id":"string"}]],"computed":true},"outpost_id":{"type":"string","required":true},"security_group_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"aws_sagemaker_app":{"block":{"attributes":{"app_name":{"type":"string","required":true},"app_type":{"type":"string","required":true},"arn":{"type":"string","computed":true},"domain_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_profile_name":{"type":"string","required":true}},"block_types":{"resource_spec":{"nesting_mode":3,"block":{"attributes":{"instance_type":{"type":"string","optional":true},"lifecycle_config_arn":{"type":"string","optional":true},"sagemaker_image_arn":{"type":"string","optional":true,"computed":true},"sagemaker_image_version_arn":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"aws_sagemaker_app_image_config":{"block":{"attributes":{"app_image_config_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"kernel_gateway_image_config":{"nesting_mode":3,"block":{"block_types":{"file_system_config":{"nesting_mode":3,"block":{"attributes":{"default_gid":{"type":"number","optional":true,"default":100},"default_uid":{"type":"number","optional":true,"default":1000},"mount_path":{"type":"string","optional":true,"default":"/home/sagemaker-user"}}},"optional":true},"kernel_spec":{"nesting_mode":3,"block":{"attributes":{"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_sagemaker_code_repository":{"block":{"attributes":{"arn":{"type":"string","computed":true},"code_repository_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"git_config":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true},"repository_url":{"type":"string","required":true},"secret_arn":{"type":"string","optional":true}}},"required":true}}}},"aws_sagemaker_device":{"block":{"attributes":{"agent_version":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"device_fleet_name":{"type":"string","required":true}},"block_types":{"device":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"device_name":{"type":"string","required":true},"iot_thing_name":{"type":"string","optional":true}}},"required":true}}}},"aws_sagemaker_device_fleet":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"device_fleet_name":{"type":"string","required":true},"enable_iot_role_alias":{"type":"bool","optional":true},"iot_role_alias":{"type":"string","computed":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"output_config":{"nesting_mode":3,"block":{"attributes":{"kms_key_id":{"type":"string","optional":true},"s3_output_location":{"type":"string","required":true}}},"required":true}}}},"aws_sagemaker_domain":{"block":{"attributes":{"app_network_access_type":{"type":"string","optional":true,"default":"PublicInternetOnly"},"arn":{"type":"string","computed":true},"auth_mode":{"type":"string","required":true},"domain_name":{"type":"string","required":true},"home_efs_file_system_id":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true},"single_sign_on_managed_application_instance_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"url":{"type":"string","computed":true},"vpc_id":{"type":"string","required":true}},"block_types":{"default_user_settings":{"nesting_mode":3,"block":{"attributes":{"execution_role":{"type":"string","required":true},"security_groups":{"type":["set","string"],"optional":true}},"block_types":{"jupyter_server_app_settings":{"nesting_mode":3,"block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"optional":true}},"block_types":{"default_resource_spec":{"nesting_mode":3,"block":{"attributes":{"instance_type":{"type":"string","optional":true},"lifecycle_config_arn":{"type":"string","optional":true},"sagemaker_image_arn":{"type":"string","optional":true},"sagemaker_image_version_arn":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"kernel_gateway_app_settings":{"nesting_mode":3,"block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"optional":true}},"block_types":{"custom_image":{"nesting_mode":3,"block":{"attributes":{"app_image_config_name":{"type":"string","required":true},"image_name":{"type":"string","required":true},"image_version_number":{"type":"number","optional":true}}},"optional":true},"default_resource_spec":{"nesting_mode":3,"block":{"attributes":{"instance_type":{"type":"string","optional":true},"lifecycle_config_arn":{"type":"string","optional":true},"sagemaker_image_arn":{"type":"string","optional":true},"sagemaker_image_version_arn":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"sharing_settings":{"nesting_mode":3,"block":{"attributes":{"notebook_output_option":{"type":"string","optional":true,"default":"Disabled"},"s3_kms_key_id":{"type":"string","optional":true},"s3_output_path":{"type":"string","optional":true}}},"optional":true},"tensor_board_app_settings":{"nesting_mode":3,"block":{"block_types":{"default_resource_spec":{"nesting_mode":3,"block":{"attributes":{"instance_type":{"type":"string","optional":true},"lifecycle_config_arn":{"type":"string","optional":true},"sagemaker_image_arn":{"type":"string","optional":true},"sagemaker_image_version_arn":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"retention_policy":{"nesting_mode":3,"block":{"attributes":{"home_efs_file_system":{"type":"string","optional":true,"default":"Retain"}}},"optional":true}}}},"aws_sagemaker_endpoint":{"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint_config_name":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"deployment_config":{"nesting_mode":3,"block":{"block_types":{"auto_rollback_configuration":{"nesting_mode":3,"block":{"block_types":{"alarms":{"nesting_mode":4,"block":{"attributes":{"alarm_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"blue_green_update_policy":{"nesting_mode":3,"block":{"attributes":{"maximum_execution_timeout_in_seconds":{"type":"number","optional":true},"termination_wait_in_seconds":{"type":"number","optional":true,"default":0}},"block_types":{"traffic_routing_configuration":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"wait_interval_in_seconds":{"type":"number","required":true}},"block_types":{"canary_size":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true},"linear_step_size":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"required":true}}},"required":true}}},"optional":true}}}},"aws_sagemaker_endpoint_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"kms_key_arn":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"async_inference_config":{"nesting_mode":3,"block":{"block_types":{"client_config":{"nesting_mode":3,"block":{"attributes":{"max_concurrent_invocations_per_instance":{"type":"number","optional":true}}},"optional":true},"output_config":{"nesting_mode":3,"block":{"attributes":{"kms_key_id":{"type":"string","optional":true},"s3_output_path":{"type":"string","required":true}},"block_types":{"notification_config":{"nesting_mode":3,"block":{"attributes":{"error_topic":{"type":"string","optional":true},"success_topic":{"type":"string","optional":true}}},"optional":true}}},"required":true}}},"optional":true},"data_capture_config":{"nesting_mode":3,"block":{"attributes":{"destination_s3_uri":{"type":"string","required":true},"enable_capture":{"type":"bool","optional":true},"initial_sampling_percentage":{"type":"number","required":true},"kms_key_id":{"type":"string","optional":true}},"block_types":{"capture_content_type_header":{"nesting_mode":3,"block":{"attributes":{"csv_content_types":{"type":["set","string"],"optional":true},"json_content_types":{"type":["set","string"],"optional":true}}},"optional":true},"capture_options":{"nesting_mode":3,"block":{"attributes":{"capture_mode":{"type":"string","required":true}}},"required":true}}},"optional":true},"production_variants":{"nesting_mode":3,"block":{"attributes":{"accelerator_type":{"type":"string","optional":true},"initial_instance_count":{"type":"number","required":true},"initial_variant_weight":{"type":"number","optional":true,"default":1},"instance_type":{"type":"string","required":true},"model_name":{"type":"string","required":true},"variant_name":{"type":"string","optional":true,"computed":true}}},"required":true}}}},"aws_sagemaker_feature_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"event_time_feature_name":{"type":"string","required":true},"feature_group_name":{"type":"string","required":true},"record_identifier_feature_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"feature_definition":{"nesting_mode":3,"block":{"attributes":{"feature_name":{"type":"string","optional":true},"feature_type":{"type":"string","optional":true}}},"required":true},"offline_store_config":{"nesting_mode":3,"block":{"attributes":{"disable_glue_table_creation":{"type":"bool","optional":true}},"block_types":{"data_catalog_config":{"nesting_mode":3,"block":{"attributes":{"catalog":{"type":"string","optional":true,"computed":true},"database":{"type":"string","optional":true,"computed":true},"table_name":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"s3_storage_config":{"nesting_mode":3,"block":{"attributes":{"kms_key_id":{"type":"string","optional":true},"s3_uri":{"type":"string","required":true}}},"required":true}}},"optional":true,"at_least_one_of":["offline_store_config","online_store_config"]},"online_store_config":{"nesting_mode":3,"block":{"attributes":{"enable_online_store":{"type":"bool","optional":true,"default":false}},"block_types":{"security_config":{"nesting_mode":3,"block":{"attributes":{"kms_key_id":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["offline_store_config","online_store_config"]}}}},"aws_sagemaker_flow_definition":{"block":{"attributes":{"arn":{"type":"string","computed":true},"flow_definition_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"human_loop_activation_config":{"nesting_mode":3,"block":{"block_types":{"human_loop_activation_conditions_config":{"nesting_mode":3,"block":{"attributes":{"human_loop_activation_conditions":{"type":"string","required":true}}},"optional":true}}},"optional":true,"required_with":["human_loop_request_source","human_loop_activation_config"]},"human_loop_config":{"nesting_mode":3,"block":{"attributes":{"human_task_ui_arn":{"type":"string","required":true},"task_availability_lifetime_in_seconds":{"type":"number","optional":true},"task_count":{"type":"number","required":true},"task_description":{"type":"string","required":true},"task_keywords":{"type":["set","string"],"optional":true},"task_time_limit_in_seconds":{"type":"number","optional":true,"default":3600},"task_title":{"type":"string","required":true},"workteam_arn":{"type":"string","required":true}},"block_types":{"public_workforce_task_price":{"nesting_mode":3,"block":{"block_types":{"amount_in_usd":{"nesting_mode":3,"block":{"attributes":{"cents":{"type":"number","optional":true},"dollars":{"type":"number","optional":true},"tenth_fractions_of_a_cent":{"type":"number","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"human_loop_request_source":{"nesting_mode":3,"block":{"attributes":{"aws_managed_human_loop_request_source":{"type":"string","required":true}}},"optional":true,"required_with":["human_loop_request_source","human_loop_activation_config"]},"output_config":{"nesting_mode":3,"block":{"attributes":{"kms_key_id":{"type":"string","optional":true},"s3_output_path":{"type":"string","required":true}}},"required":true}}}},"aws_sagemaker_human_task_ui":{"block":{"attributes":{"arn":{"type":"string","computed":true},"human_task_ui_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"ui_template":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","optional":true},"content_sha256":{"type":"string","computed":true},"url":{"type":"string","computed":true}}},"required":true}}}},"aws_sagemaker_image":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"image_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_sagemaker_image_version":{"block":{"attributes":{"arn":{"type":"string","computed":true},"base_image":{"type":"string","required":true},"container_image":{"type":"string","computed":true},"image_arn":{"type":"string","computed":true},"image_name":{"type":"string","required":true},"version":{"type":"number","computed":true}}}},"aws_sagemaker_model":{"block":{"attributes":{"arn":{"type":"string","computed":true},"enable_network_isolation":{"type":"bool","optional":true},"execution_role_arn":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"container_hostname":{"type":"string","optional":true},"environment":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"mode":{"type":"string","optional":true,"default":"SingleModel"},"model_data_url":{"type":"string","optional":true}},"block_types":{"image_config":{"nesting_mode":3,"block":{"attributes":{"repository_access_mode":{"type":"string","required":true}}},"optional":true}}},"optional":true},"inference_execution_config":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}}},"optional":true,"computed":true},"primary_container":{"nesting_mode":3,"block":{"attributes":{"container_hostname":{"type":"string","optional":true},"environment":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"mode":{"type":"string","optional":true,"default":"SingleModel"},"model_data_url":{"type":"string","optional":true}},"block_types":{"image_config":{"nesting_mode":3,"block":{"attributes":{"repository_access_mode":{"type":"string","required":true}}},"optional":true}}},"optional":true},"vpc_config":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnets":{"type":["set","string"],"required":true}}},"optional":true}}}},"aws_sagemaker_model_package_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"model_package_group_description":{"type":"string","optional":true},"model_package_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_sagemaker_model_package_group_policy":{"block":{"attributes":{"model_package_group_name":{"type":"string","required":true},"resource_policy":{"type":"string","required":true}}}},"aws_sagemaker_notebook_instance":{"block":{"attributes":{"additional_code_repositories":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"default_code_repository":{"type":"string","optional":true},"direct_internet_access":{"type":"string","optional":true,"default":"Enabled"},"instance_type":{"type":"string","required":true},"kms_key_id":{"type":"string","optional":true},"lifecycle_config_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_interface_id":{"type":"string","computed":true},"platform_identifier":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true},"root_access":{"type":"string","optional":true,"default":"Enabled"},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"url":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"default":5}}}},"aws_sagemaker_notebook_instance_lifecycle_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","optional":true},"on_create":{"type":"string","optional":true},"on_start":{"type":"string","optional":true}}}},"aws_sagemaker_project":{"block":{"attributes":{"arn":{"type":"string","computed":true},"project_description":{"type":"string","optional":true},"project_id":{"type":"string","computed":true},"project_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"service_catalog_provisioning_details":{"nesting_mode":3,"block":{"attributes":{"path_id":{"type":"string","optional":true},"product_id":{"type":"string","required":true},"provisioning_artifact_id":{"type":"string","optional":true,"computed":true}},"block_types":{"provisioning_parameter":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}},"aws_sagemaker_studio_lifecycle_config":{"block":{"attributes":{"arn":{"type":"string","computed":true},"studio_lifecycle_config_app_type":{"type":"string","required":true},"studio_lifecycle_config_content":{"type":"string","required":true},"studio_lifecycle_config_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_sagemaker_user_profile":{"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_id":{"type":"string","required":true},"home_efs_file_system_uid":{"type":"string","computed":true},"single_sign_on_user_identifier":{"type":"string","optional":true},"single_sign_on_user_value":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_profile_name":{"type":"string","required":true}},"block_types":{"user_settings":{"nesting_mode":3,"block":{"attributes":{"execution_role":{"type":"string","required":true},"security_groups":{"type":["set","string"],"optional":true}},"block_types":{"jupyter_server_app_settings":{"nesting_mode":3,"block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"optional":true}},"block_types":{"default_resource_spec":{"nesting_mode":3,"block":{"attributes":{"instance_type":{"type":"string","optional":true},"lifecycle_config_arn":{"type":"string","optional":true},"sagemaker_image_arn":{"type":"string","optional":true},"sagemaker_image_version_arn":{"type":"string","optional":true}}},"required":true}}},"optional":true},"kernel_gateway_app_settings":{"nesting_mode":3,"block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"optional":true}},"block_types":{"custom_image":{"nesting_mode":3,"block":{"attributes":{"app_image_config_name":{"type":"string","required":true},"image_name":{"type":"string","required":true},"image_version_number":{"type":"number","optional":true}}},"optional":true},"default_resource_spec":{"nesting_mode":3,"block":{"attributes":{"instance_type":{"type":"string","optional":true},"lifecycle_config_arn":{"type":"string","optional":true},"sagemaker_image_arn":{"type":"string","optional":true},"sagemaker_image_version_arn":{"type":"string","optional":true}}},"required":true}}},"optional":true},"sharing_settings":{"nesting_mode":3,"block":{"attributes":{"notebook_output_option":{"type":"string","optional":true,"default":"Disabled"},"s3_kms_key_id":{"type":"string","optional":true},"s3_output_path":{"type":"string","optional":true}}},"optional":true},"tensor_board_app_settings":{"nesting_mode":3,"block":{"block_types":{"default_resource_spec":{"nesting_mode":3,"block":{"attributes":{"instance_type":{"type":"string","optional":true},"lifecycle_config_arn":{"type":"string","optional":true},"sagemaker_image_arn":{"type":"string","optional":true},"sagemaker_image_version_arn":{"type":"string","optional":true}}},"required":true}}},"optional":true}}},"optional":true}}}},"aws_sagemaker_workforce":{"block":{"attributes":{"arn":{"type":"string","computed":true},"subdomain":{"type":"string","computed":true},"workforce_name":{"type":"string","required":true}},"block_types":{"cognito_config":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"user_pool":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["oidc_config","cognito_config"]},"oidc_config":{"nesting_mode":3,"block":{"attributes":{"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"issuer":{"type":"string","required":true},"jwks_uri":{"type":"string","required":true},"logout_endpoint":{"type":"string","required":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["oidc_config","cognito_config"]},"source_ip_config":{"nesting_mode":3,"block":{"attributes":{"cidrs":{"type":["set","string"],"required":true}}},"optional":true,"computed":true}}}},"aws_sagemaker_workteam":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","required":true},"subdomain":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"workforce_name":{"type":"string","required":true},"workteam_name":{"type":"string","required":true}},"block_types":{"member_definition":{"nesting_mode":3,"block":{"block_types":{"cognito_member_definition":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"user_group":{"type":"string","required":true},"user_pool":{"type":"string","required":true}}},"optional":true},"oidc_member_definition":{"nesting_mode":3,"block":{"attributes":{"groups":{"type":["set","string"],"required":true}}},"optional":true}}},"required":true},"notification_configuration":{"nesting_mode":3,"block":{"attributes":{"notification_topic_arn":{"type":"string","optional":true}}},"optional":true}}}},"aws_schemas_discoverer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"source_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_schemas_registry":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_schemas_schema":{"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","required":true},"description":{"type":"string","optional":true},"last_modified":{"type":"string","computed":true},"name":{"type":"string","required":true},"registry_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true},"version":{"type":"string","computed":true},"version_created_date":{"type":"string","computed":true}}}},"aws_secretsmanager_secret":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_overwrite_replica_secret":{"type":"bool","optional":true,"default":false},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"policy":{"type":"string","optional":true,"computed":true},"recovery_window_in_days":{"type":"number","optional":true,"default":30},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"replica":{"nesting_mode":4,"block":{"attributes":{"kms_key_id":{"type":"string","optional":true,"computed":true},"last_accessed_date":{"type":"string","computed":true},"region":{"type":"string","required":true},"status":{"type":"string","computed":true},"status_message":{"type":"string","computed":true}}},"optional":true,"computed":true},"rotation_rules":{"nesting_mode":3,"block":{"attributes":{"automatically_after_days":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"aws_secretsmanager_secret_policy":{"block":{"attributes":{"block_public_policy":{"type":"bool","optional":true},"policy":{"type":"string","required":true},"secret_arn":{"type":"string","required":true}}}},"aws_secretsmanager_secret_rotation":{"block":{"attributes":{"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","required":true},"secret_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rotation_rules":{"nesting_mode":3,"block":{"attributes":{"automatically_after_days":{"type":"number","required":true}}},"required":true}}}},"aws_secretsmanager_secret_version":{"block":{"attributes":{"arn":{"type":"string","computed":true},"secret_binary":{"type":"string","optional":true,"conflicts_with":["secret_string"]},"secret_id":{"type":"string","required":true},"secret_string":{"type":"string","optional":true,"conflicts_with":["secret_binary"]},"version_id":{"type":"string","computed":true},"version_stages":{"type":["set","string"],"optional":true,"computed":true}}}},"aws_security_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"egress":{"type":["set",["object",{"cidr_blocks":["list","string"],"description":"string","from_port":"number","ipv6_cidr_blocks":["list","string"],"prefix_list_ids":["list","string"],"protocol":"string","security_groups":["set","string"],"self":"bool","to_port":"number"}]],"optional":true,"computed":true},"ingress":{"type":["set",["object",{"cidr_blocks":["list","string"],"description":"string","from_port":"number","ipv6_cidr_blocks":["list","string"],"prefix_list_ids":["list","string"],"protocol":"string","security_groups":["set","string"],"self":"bool","to_port":"number"}]],"optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"owner_id":{"type":"string","computed":true},"revoke_rules_on_delete":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}}}},"aws_security_group_rule":{"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"optional":true,"conflicts_with":["source_security_group_id","self"]},"description":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"ipv6_cidr_blocks":{"type":["list","string"],"optional":true,"conflicts_with":["source_security_group_id","self"]},"prefix_list_ids":{"type":["list","string"],"optional":true},"protocol":{"type":"string","required":true},"security_group_id":{"type":"string","required":true},"self":{"type":"bool","optional":true,"default":false,"conflicts_with":["cidr_blocks","ipv6_cidr_blocks","source_security_group_id"]},"source_security_group_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["cidr_blocks","ipv6_cidr_blocks","self"]},"to_port":{"type":"number","required":true},"type":{"type":"string","required":true}}}},"aws_securityhub_account":{"block":{}},"aws_securityhub_action_target":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","required":true},"identifier":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_securityhub_finding_aggregator":{"block":{"attributes":{"linking_mode":{"type":"string","required":true},"specified_regions":{"type":["set","string"],"optional":true}}}},"aws_securityhub_insight":{"block":{"attributes":{"arn":{"type":"string","computed":true},"group_by_attribute":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"filters":{"nesting_mode":3,"block":{"block_types":{"aws_account_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"company_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"compliance_status":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"confidence":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lte":{"type":"string","optional":true}}},"optional":true},"created_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"criticality":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lte":{"type":"string","optional":true}}},"optional":true},"description":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"finding_provider_fields_confidence":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lte":{"type":"string","optional":true}}},"optional":true},"finding_provider_fields_criticality":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lte":{"type":"string","optional":true}}},"optional":true},"finding_provider_fields_related_findings_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"finding_provider_fields_related_findings_product_arn":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"finding_provider_fields_severity_label":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"finding_provider_fields_severity_original":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"finding_provider_fields_types":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"first_observed_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"generator_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"keyword":{"nesting_mode":4,"block":{"attributes":{"value":{"type":"string","required":true}}},"optional":true},"last_observed_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"malware_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"malware_path":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"malware_state":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"malware_type":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"network_destination_domain":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"network_destination_ipv4":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","required":true}}},"optional":true},"network_destination_ipv6":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","required":true}}},"optional":true},"network_destination_port":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lte":{"type":"string","optional":true}}},"optional":true},"network_direction":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"network_protocol":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"network_source_domain":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"network_source_ipv4":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","required":true}}},"optional":true},"network_source_ipv6":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","required":true}}},"optional":true},"network_source_mac":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"network_source_port":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lte":{"type":"string","optional":true}}},"optional":true},"note_text":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"note_updated_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"note_updated_by":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"process_launched_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"process_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"process_parent_pid":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lte":{"type":"string","optional":true}}},"optional":true},"process_path":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"process_pid":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lte":{"type":"string","optional":true}}},"optional":true},"process_terminated_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"product_arn":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"product_fields":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"product_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"recommendation_text":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"record_state":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"related_findings_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"related_findings_product_arn":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_ec2_instance_iam_instance_profile_arn":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_ec2_instance_image_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_ec2_instance_ipv4_addresses":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","required":true}}},"optional":true},"resource_aws_ec2_instance_ipv6_addresses":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","required":true}}},"optional":true},"resource_aws_ec2_instance_key_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_ec2_instance_launched_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"resource_aws_ec2_instance_subnet_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_ec2_instance_type":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_ec2_instance_vpc_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_iam_access_key_created_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"resource_aws_iam_access_key_status":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_iam_access_key_user_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_s3_bucket_owner_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_s3_bucket_owner_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_container_image_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_container_image_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_container_launched_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"resource_container_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_details_other":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_partition":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_region":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_tags":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_type":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"severity_label":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"source_url":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"threat_intel_indicator_category":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"threat_intel_indicator_last_observed_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"threat_intel_indicator_source":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"threat_intel_indicator_source_url":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"threat_intel_indicator_type":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"threat_intel_indicator_value":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"title":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"type":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"updated_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"user_defined_values":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"verification_state":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"workflow_status":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"aws_securityhub_invite_accepter":{"block":{"attributes":{"invitation_id":{"type":"string","computed":true},"master_id":{"type":"string","required":true}}}},"aws_securityhub_member":{"block":{"attributes":{"account_id":{"type":"string","required":true},"email":{"type":"string","required":true},"invite":{"type":"bool","optional":true},"master_id":{"type":"string","computed":true},"member_status":{"type":"string","computed":true}}}},"aws_securityhub_organization_admin_account":{"block":{"attributes":{"admin_account_id":{"type":"string","required":true}}}},"aws_securityhub_organization_configuration":{"block":{"attributes":{"auto_enable":{"type":"bool","required":true}}}},"aws_securityhub_product_subscription":{"block":{"attributes":{"arn":{"type":"string","computed":true},"product_arn":{"type":"string","required":true}}}},"aws_securityhub_standards_control":{"block":{"attributes":{"control_id":{"type":"string","computed":true},"control_status":{"type":"string","required":true},"control_status_updated_at":{"type":"string","computed":true},"description":{"type":"string","computed":true},"disabled_reason":{"type":"string","optional":true,"computed":true},"related_requirements":{"type":["list","string"],"computed":true},"remediation_url":{"type":"string","computed":true},"severity_rating":{"type":"string","computed":true},"standards_control_arn":{"type":"string","required":true},"title":{"type":"string","computed":true}}}},"aws_securityhub_standards_subscription":{"block":{"attributes":{"standards_arn":{"type":"string","required":true}}}},"aws_serverlessapplicationrepository_cloudformation_stack":{"block":{"attributes":{"application_id":{"type":"string","required":true},"capabilities":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"outputs":{"type":["map","string"],"computed":true},"parameters":{"type":["map","string"],"optional":true,"computed":true},"semantic_version":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_service_discovery_http_namespace":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_service_discovery_instance":{"block":{"attributes":{"attributes":{"type":["map","string"],"required":true},"instance_id":{"type":"string","required":true},"service_id":{"type":"string","required":true}}}},"aws_service_discovery_private_dns_namespace":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hosted_zone":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc":{"type":"string","required":true}}}},"aws_service_discovery_public_dns_namespace":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hosted_zone":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_service_discovery_service":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"dns_config":{"nesting_mode":3,"block":{"attributes":{"namespace_id":{"type":"string","required":true},"routing_policy":{"type":"string","optional":true,"default":"MULTIVALUE"}},"block_types":{"dns_records":{"nesting_mode":3,"block":{"attributes":{"ttl":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"health_check_config":{"nesting_mode":3,"block":{"attributes":{"failure_threshold":{"type":"number","optional":true},"resource_path":{"type":"string","optional":true},"type":{"type":"string","optional":true}}},"optional":true},"health_check_custom_config":{"nesting_mode":3,"block":{"attributes":{"failure_threshold":{"type":"number","optional":true}}},"optional":true}}}},"aws_servicecatalog_budget_resource_association":{"block":{"attributes":{"budget_name":{"type":"string","required":true},"resource_id":{"type":"string","required":true}}}},"aws_servicecatalog_constraint":{"block":{"attributes":{"accept_language":{"type":"string","optional":true,"default":"en"},"description":{"type":"string","optional":true,"computed":true},"owner":{"type":"string","computed":true},"parameters":{"type":"string","required":true},"portfolio_id":{"type":"string","required":true},"product_id":{"type":"string","required":true},"status":{"type":"string","computed":true},"type":{"type":"string","required":true}}}},"aws_servicecatalog_organizations_access":{"block":{"attributes":{"enabled":{"type":"bool","required":true}}}},"aws_servicecatalog_portfolio":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"provider_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_servicecatalog_portfolio_share":{"block":{"attributes":{"accept_language":{"type":"string","optional":true,"default":"en"},"accepted":{"type":"bool","computed":true},"portfolio_id":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"share_tag_options":{"type":"bool","optional":true,"default":false},"type":{"type":"string","required":true},"wait_for_acceptance":{"type":"bool","optional":true,"default":false}}}},"aws_servicecatalog_principal_portfolio_association":{"block":{"attributes":{"accept_language":{"type":"string","optional":true,"default":"en"},"portfolio_id":{"type":"string","required":true},"principal_arn":{"type":"string","required":true},"principal_type":{"type":"string","optional":true,"default":"IAM"}}}},"aws_servicecatalog_product":{"block":{"attributes":{"accept_language":{"type":"string","optional":true,"default":"en"},"arn":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"distributor":{"type":"string","optional":true,"computed":true},"has_default_path":{"type":"bool","computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","required":true},"status":{"type":"string","computed":true},"support_description":{"type":"string","optional":true,"computed":true},"support_email":{"type":"string","optional":true,"computed":true},"support_url":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true}},"block_types":{"provisioning_artifact_parameters":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"disable_template_validation":{"type":"bool","optional":true,"default":false},"name":{"type":"string","optional":true},"template_physical_id":{"type":"string","optional":true,"exactly_one_of":["provisioning_artifact_parameters.0.template_url","provisioning_artifact_parameters.0.template_physical_id"]},"template_url":{"type":"string","optional":true,"exactly_one_of":["provisioning_artifact_parameters.0.template_url","provisioning_artifact_parameters.0.template_physical_id"]},"type":{"type":"string","optional":true}}},"required":true}}}},"aws_servicecatalog_product_portfolio_association":{"block":{"attributes":{"accept_language":{"type":"string","optional":true,"default":"en"},"portfolio_id":{"type":"string","required":true},"product_id":{"type":"string","required":true},"source_portfolio_id":{"type":"string","optional":true}}}},"aws_servicecatalog_provisioned_product":{"block":{"attributes":{"accept_language":{"type":"string","optional":true,"default":"en"},"arn":{"type":"string","computed":true},"cloudwatch_dashboard_names":{"type":["set","string"],"computed":true},"created_time":{"type":"string","computed":true},"ignore_errors":{"type":"bool","optional":true,"default":false},"last_provisioning_record_id":{"type":"string","computed":true},"last_record_id":{"type":"string","computed":true},"last_successful_provisioning_record_id":{"type":"string","computed":true},"launch_role_arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"notification_arns":{"type":["list","string"],"optional":true},"outputs":{"type":["set",["object",{"description":"string","key":"string","value":"string"}]],"computed":true},"path_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["path_name"]},"path_name":{"type":"string","optional":true,"conflicts_with":["path_id"]},"product_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["product_id","product_name"]},"product_name":{"type":"string","optional":true,"exactly_one_of":["product_id","product_name"]},"provisioning_artifact_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["provisioning_artifact_id","provisioning_artifact_name"]},"provisioning_artifact_name":{"type":"string","optional":true,"exactly_one_of":["provisioning_artifact_id","provisioning_artifact_name"]},"retain_physical_resources":{"type":"bool","optional":true,"default":false},"status":{"type":"string","computed":true},"status_message":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true}},"block_types":{"provisioning_parameters":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"use_previous_value":{"type":"bool","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"stack_set_provisioning_preferences":{"nesting_mode":3,"block":{"attributes":{"accounts":{"type":["list","string"],"optional":true},"failure_tolerance_count":{"type":"number","optional":true,"exactly_one_of":["stack_set_provisioning_preferences.0.failure_tolerance_count","stack_set_provisioning_preferences.0.failure_tolerance_percentage"]},"failure_tolerance_percentage":{"type":"number","optional":true,"exactly_one_of":["stack_set_provisioning_preferences.0.failure_tolerance_count","stack_set_provisioning_preferences.0.failure_tolerance_percentage"]},"max_concurrency_count":{"type":"number","optional":true,"exactly_one_of":["stack_set_provisioning_preferences.0.max_concurrency_count","stack_set_provisioning_preferences.0.max_concurrency_percentage"]},"max_concurrency_percentage":{"type":"number","optional":true,"exactly_one_of":["stack_set_provisioning_preferences.0.max_concurrency_count","stack_set_provisioning_preferences.0.max_concurrency_percentage"]},"regions":{"type":["list","string"],"optional":true}}},"optional":true}}}},"aws_servicecatalog_provisioning_artifact":{"block":{"attributes":{"accept_language":{"type":"string","optional":true,"default":"en"},"active":{"type":"bool","optional":true,"default":true},"created_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"disable_template_validation":{"type":"bool","optional":true,"default":false},"guidance":{"type":"string","optional":true,"default":"DEFAULT"},"name":{"type":"string","optional":true,"computed":true},"product_id":{"type":"string","required":true},"template_physical_id":{"type":"string","optional":true,"exactly_one_of":["template_url","template_physical_id"]},"template_url":{"type":"string","optional":true,"exactly_one_of":["template_url","template_physical_id"]},"type":{"type":"string","optional":true}}}},"aws_servicecatalog_service_action":{"block":{"attributes":{"accept_language":{"type":"string","optional":true,"default":"en"},"description":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"definition":{"nesting_mode":3,"block":{"attributes":{"assume_role":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"type":{"type":"string","optional":true,"default":"SSM_AUTOMATION"},"version":{"type":"string","required":true}}},"required":true}}}},"aws_servicecatalog_tag_option":{"block":{"attributes":{"active":{"type":"bool","optional":true,"default":true},"key":{"type":"string","required":true},"owner":{"type":"string","computed":true},"value":{"type":"string","required":true}}}},"aws_servicecatalog_tag_option_resource_association":{"block":{"attributes":{"resource_arn":{"type":"string","computed":true},"resource_created_time":{"type":"string","computed":true},"resource_description":{"type":"string","computed":true},"resource_id":{"type":"string","required":true},"resource_name":{"type":"string","computed":true},"tag_option_id":{"type":"string","required":true}}}},"aws_servicequotas_service_quota":{"block":{"attributes":{"adjustable":{"type":"bool","computed":true},"arn":{"type":"string","computed":true},"default_value":{"type":"number","computed":true},"quota_code":{"type":"string","required":true},"quota_name":{"type":"string","computed":true},"request_id":{"type":"string","computed":true},"request_status":{"type":"string","computed":true},"service_code":{"type":"string","required":true},"service_name":{"type":"string","computed":true},"value":{"type":"number","required":true}}}},"aws_ses_active_receipt_rule_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"rule_set_name":{"type":"string","required":true}}}},"aws_ses_configuration_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"last_fresh_start":{"type":"string","computed":true},"name":{"type":"string","required":true},"reputation_metrics_enabled":{"type":"bool","optional":true,"default":false},"sending_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"delivery_options":{"nesting_mode":3,"block":{"attributes":{"tls_policy":{"type":"string","optional":true,"default":"Optional"}}},"optional":true}}}},"aws_ses_domain_dkim":{"block":{"attributes":{"dkim_tokens":{"type":["list","string"],"computed":true},"domain":{"type":"string","required":true}}}},"aws_ses_domain_identity":{"block":{"attributes":{"arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"verification_token":{"type":"string","computed":true}}}},"aws_ses_domain_identity_verification":{"block":{"attributes":{"arn":{"type":"string","computed":true},"domain":{"type":"string","required":true}}}},"aws_ses_domain_mail_from":{"block":{"attributes":{"behavior_on_mx_failure":{"type":"string","optional":true,"default":"UseDefaultValue"},"domain":{"type":"string","required":true},"mail_from_domain":{"type":"string","required":true}}}},"aws_ses_email_identity":{"block":{"attributes":{"arn":{"type":"string","computed":true},"email":{"type":"string","required":true}}}},"aws_ses_event_destination":{"block":{"attributes":{"arn":{"type":"string","computed":true},"configuration_set_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"matching_types":{"type":["set","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"cloudwatch_destination":{"nesting_mode":4,"block":{"attributes":{"default_value":{"type":"string","required":true},"dimension_name":{"type":"string","required":true},"value_source":{"type":"string","required":true}}},"optional":true,"conflicts_with":["kinesis_destination","sns_destination"]},"kinesis_destination":{"nesting_mode":3,"block":{"attributes":{"role_arn":{"type":"string","required":true},"stream_arn":{"type":"string","required":true}}},"optional":true,"conflicts_with":["cloudwatch_destination","sns_destination"]},"sns_destination":{"nesting_mode":3,"block":{"attributes":{"topic_arn":{"type":"string","required":true}}},"optional":true,"conflicts_with":["cloudwatch_destination","kinesis_destination"]}}}},"aws_ses_identity_notification_topic":{"block":{"attributes":{"identity":{"type":"string","required":true},"include_original_headers":{"type":"bool","optional":true},"notification_type":{"type":"string","required":true},"topic_arn":{"type":"string","optional":true}}}},"aws_ses_identity_policy":{"block":{"attributes":{"identity":{"type":"string","required":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_ses_receipt_filter":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cidr":{"type":"string","required":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_ses_receipt_rule":{"block":{"attributes":{"after":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"recipients":{"type":["set","string"],"optional":true},"rule_set_name":{"type":"string","required":true},"scan_enabled":{"type":"bool","optional":true,"default":false},"tls_policy":{"type":"string","optional":true,"computed":true}},"block_types":{"add_header_action":{"nesting_mode":4,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"position":{"type":"number","required":true}}},"optional":true},"bounce_action":{"nesting_mode":4,"block":{"attributes":{"message":{"type":"string","required":true},"position":{"type":"number","required":true},"sender":{"type":"string","required":true},"smtp_reply_code":{"type":"string","required":true},"status_code":{"type":"string","optional":true},"topic_arn":{"type":"string","optional":true}}},"optional":true},"lambda_action":{"nesting_mode":4,"block":{"attributes":{"function_arn":{"type":"string","required":true},"invocation_type":{"type":"string","optional":true,"default":"Event"},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}},"optional":true},"s3_action":{"nesting_mode":4,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"kms_key_arn":{"type":"string","optional":true},"object_key_prefix":{"type":"string","optional":true},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}},"optional":true},"sns_action":{"nesting_mode":4,"block":{"attributes":{"encoding":{"type":"string","optional":true,"default":"UTF-8"},"position":{"type":"number","required":true},"topic_arn":{"type":"string","required":true}}},"optional":true},"stop_action":{"nesting_mode":4,"block":{"attributes":{"position":{"type":"number","required":true},"scope":{"type":"string","required":true},"topic_arn":{"type":"string","optional":true}}},"optional":true},"workmail_action":{"nesting_mode":4,"block":{"attributes":{"organization_arn":{"type":"string","required":true},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}},"optional":true}}}},"aws_ses_receipt_rule_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"rule_set_name":{"type":"string","required":true}}}},"aws_ses_template":{"block":{"attributes":{"arn":{"type":"string","computed":true},"html":{"type":"string","optional":true},"name":{"type":"string","required":true},"subject":{"type":"string","optional":true},"text":{"type":"string","optional":true}}}},"aws_sfn_activity":{"block":{"attributes":{"creation_date":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_sfn_state_machine":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_date":{"type":"string","computed":true},"definition":{"type":"string","required":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"STANDARD"}},"block_types":{"logging_configuration":{"nesting_mode":3,"block":{"attributes":{"include_execution_data":{"type":"bool","optional":true},"level":{"type":"string","optional":true},"log_destination":{"type":"string","optional":true}}},"optional":true,"computed":true},"tracing_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"optional":true,"computed":true}}}},"aws_shield_protection":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_shield_protection_group":{"block":{"attributes":{"aggregation":{"type":"string","required":true},"members":{"type":["list","string"],"optional":true,"conflicts_with":["resource_type"]},"pattern":{"type":"string","required":true},"protection_group_arn":{"type":"string","computed":true},"protection_group_id":{"type":"string","required":true},"resource_type":{"type":"string","optional":true,"conflicts_with":["members"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_shield_protection_health_check_association":{"block":{"attributes":{"health_check_arn":{"type":"string","required":true},"shield_protection_id":{"type":"string","required":true}}}},"aws_signer_signing_job":{"block":{"attributes":{"completed_at":{"type":"string","computed":true},"created_at":{"type":"string","computed":true},"ignore_signing_job_failure":{"type":"bool","optional":true,"default":false},"job_id":{"type":"string","computed":true},"job_invoker":{"type":"string","computed":true},"job_owner":{"type":"string","computed":true},"platform_display_name":{"type":"string","computed":true},"platform_id":{"type":"string","computed":true},"profile_name":{"type":"string","required":true},"profile_version":{"type":"string","computed":true},"requested_by":{"type":"string","computed":true},"revocation_record":{"type":["list",["object",{"reason":"string","revoked_at":"string","revoked_by":"string"}]],"computed":true},"signature_expires_at":{"type":"string","computed":true},"signed_object":{"type":["list",["object",{"s3":["list",["object",{"bucket":"string","key":"string"}]]}]],"computed":true},"status":{"type":"string","computed":true},"status_reason":{"type":"string","computed":true}},"block_types":{"destination":{"nesting_mode":3,"block":{"block_types":{"s3":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"prefix":{"type":"string","optional":true}}},"required":true}}},"required":true},"source":{"nesting_mode":3,"block":{"block_types":{"s3":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"key":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"aws_signer_signing_profile":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"platform_display_name":{"type":"string","computed":true},"platform_id":{"type":"string","required":true},"revocation_record":{"type":["list",["object",{"revocation_effective_from":"string","revoked_at":"string","revoked_by":"string"}]],"computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","computed":true},"version_arn":{"type":"string","computed":true}},"block_types":{"signature_validity_period":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"aws_signer_signing_profile_permission":{"block":{"attributes":{"action":{"type":"string","required":true},"principal":{"type":"string","required":true},"profile_name":{"type":"string","required":true},"profile_version":{"type":"string","optional":true,"computed":true},"statement_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["statement_id_prefix"]},"statement_id_prefix":{"type":"string","optional":true,"conflicts_with":["statement_id"]}}}},"aws_simpledb_domain":{"block":{"attributes":{"name":{"type":"string","required":true}}}},"aws_snapshot_create_volume_permission":{"block":{"attributes":{"account_id":{"type":"string","required":true},"snapshot_id":{"type":"string","required":true}}}},"aws_sns_platform_application":{"block":{"attributes":{"arn":{"type":"string","computed":true},"event_delivery_failure_topic_arn":{"type":"string","optional":true},"event_endpoint_created_topic_arn":{"type":"string","optional":true},"event_endpoint_deleted_topic_arn":{"type":"string","optional":true},"event_endpoint_updated_topic_arn":{"type":"string","optional":true},"failure_feedback_role_arn":{"type":"string","optional":true},"name":{"type":"string","required":true},"platform":{"type":"string","required":true},"platform_credential":{"type":"string","required":true},"platform_principal":{"type":"string","optional":true},"success_feedback_role_arn":{"type":"string","optional":true},"success_feedback_sample_rate":{"type":"string","optional":true}}}},"aws_sns_sms_preferences":{"block":{"attributes":{"default_sender_id":{"type":"string","optional":true,"at_least_one_of":["default_sender_id","default_sms_type","delivery_status_iam_role_arn","delivery_status_success_sampling_rate","monthly_spend_limit","usage_report_s3_bucket"]},"default_sms_type":{"type":"string","optional":true,"at_least_one_of":["default_sender_id","default_sms_type","delivery_status_iam_role_arn","delivery_status_success_sampling_rate","monthly_spend_limit","usage_report_s3_bucket"]},"delivery_status_iam_role_arn":{"type":"string","optional":true,"at_least_one_of":["default_sender_id","default_sms_type","delivery_status_iam_role_arn","delivery_status_success_sampling_rate","monthly_spend_limit","usage_report_s3_bucket"]},"delivery_status_success_sampling_rate":{"type":"string","optional":true,"at_least_one_of":["default_sender_id","default_sms_type","delivery_status_iam_role_arn","delivery_status_success_sampling_rate","monthly_spend_limit","usage_report_s3_bucket"]},"monthly_spend_limit":{"type":"number","optional":true,"computed":true,"at_least_one_of":["default_sender_id","default_sms_type","delivery_status_iam_role_arn","delivery_status_success_sampling_rate","monthly_spend_limit","usage_report_s3_bucket"]},"usage_report_s3_bucket":{"type":"string","optional":true,"at_least_one_of":["default_sender_id","default_sms_type","delivery_status_iam_role_arn","delivery_status_success_sampling_rate","monthly_spend_limit","usage_report_s3_bucket"]}}}},"aws_sns_topic":{"block":{"attributes":{"application_failure_feedback_role_arn":{"type":"string","optional":true},"application_success_feedback_role_arn":{"type":"string","optional":true},"application_success_feedback_sample_rate":{"type":"number","optional":true},"arn":{"type":"string","computed":true},"content_based_deduplication":{"type":"bool","optional":true,"default":false},"delivery_policy":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"fifo_topic":{"type":"bool","optional":true,"default":false},"firehose_failure_feedback_role_arn":{"type":"string","optional":true},"firehose_success_feedback_role_arn":{"type":"string","optional":true},"firehose_success_feedback_sample_rate":{"type":"number","optional":true},"http_failure_feedback_role_arn":{"type":"string","optional":true},"http_success_feedback_role_arn":{"type":"string","optional":true},"http_success_feedback_sample_rate":{"type":"number","optional":true},"kms_master_key_id":{"type":"string","optional":true},"lambda_failure_feedback_role_arn":{"type":"string","optional":true},"lambda_success_feedback_role_arn":{"type":"string","optional":true},"lambda_success_feedback_sample_rate":{"type":"number","optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"owner":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true},"sqs_failure_feedback_role_arn":{"type":"string","optional":true},"sqs_success_feedback_role_arn":{"type":"string","optional":true},"sqs_success_feedback_sample_rate":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_sns_topic_policy":{"block":{"attributes":{"arn":{"type":"string","required":true},"owner":{"type":"string","computed":true},"policy":{"type":"string","required":true}}}},"aws_sns_topic_subscription":{"block":{"attributes":{"arn":{"type":"string","computed":true},"confirmation_timeout_in_minutes":{"type":"number","optional":true,"default":1},"confirmation_was_authenticated":{"type":"bool","computed":true},"delivery_policy":{"type":"string","optional":true},"endpoint":{"type":"string","required":true},"endpoint_auto_confirms":{"type":"bool","optional":true,"default":false},"filter_policy":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"pending_confirmation":{"type":"bool","computed":true},"protocol":{"type":"string","required":true},"raw_message_delivery":{"type":"bool","optional":true,"default":false},"redrive_policy":{"type":"string","optional":true},"subscription_role_arn":{"type":"string","optional":true},"topic_arn":{"type":"string","required":true}}}},"aws_spot_datafeed_subscription":{"block":{"attributes":{"bucket":{"type":"string","required":true},"prefix":{"type":"string","optional":true}}}},"aws_spot_fleet_request":{"block":{"attributes":{"allocation_strategy":{"type":"string","optional":true,"default":"lowestPrice"},"client_token":{"type":"string","computed":true},"excess_capacity_termination_policy":{"type":"string","optional":true,"default":"Default"},"fleet_type":{"type":"string","optional":true,"default":"maintain"},"iam_fleet_role":{"type":"string","required":true},"instance_interruption_behaviour":{"type":"string","optional":true,"default":"terminate"},"instance_pools_to_use_count":{"type":"number","optional":true,"default":1},"load_balancers":{"type":["set","string"],"optional":true,"computed":true},"on_demand_allocation_strategy":{"type":"string","optional":true,"default":"lowestPrice"},"on_demand_max_total_price":{"type":"string","optional":true},"on_demand_target_capacity":{"type":"number","optional":true},"replace_unhealthy_instances":{"type":"bool","optional":true,"default":false},"spot_price":{"type":"string","optional":true},"spot_request_state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_capacity":{"type":"number","required":true},"target_group_arns":{"type":["set","string"],"optional":true,"computed":true},"terminate_instances_with_expiration":{"type":"bool","optional":true},"valid_from":{"type":"string","optional":true},"valid_until":{"type":"string","optional":true},"wait_for_fulfillment":{"type":"bool","optional":true,"default":false}},"block_types":{"launch_specification":{"nesting_mode":4,"block":{"attributes":{"ami":{"type":"string","required":true},"associate_public_ip_address":{"type":"bool","optional":true,"default":false},"availability_zone":{"type":"string","optional":true,"computed":true},"ebs_optimized":{"type":"bool","optional":true,"default":false},"iam_instance_profile":{"type":"string","optional":true},"iam_instance_profile_arn":{"type":"string","optional":true},"instance_type":{"type":"string","required":true},"key_name":{"type":"string","optional":true,"computed":true},"monitoring":{"type":"bool","optional":true,"default":false},"placement_group":{"type":"string","optional":true,"computed":true},"placement_tenancy":{"type":"string","optional":true},"spot_price":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"user_data":{"type":"string","optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"weighted_capacity":{"type":"string","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"throughput":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"ephemeral_block_device":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}},"optional":true,"computed":true},"root_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"throughput":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"exactly_one_of":["launch_specification","launch_template_config"]},"launch_template_config":{"nesting_mode":4,"block":{"block_types":{"launch_template_specification":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"required":true},"overrides":{"nesting_mode":4,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"priority":{"type":"number","optional":true,"computed":true},"spot_price":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"weighted_capacity":{"type":"number","optional":true,"computed":true}}},"optional":true}}},"optional":true,"exactly_one_of":["launch_specification","launch_template_config"]},"spot_maintenance_strategies":{"nesting_mode":3,"block":{"block_types":{"capacity_rebalance":{"nesting_mode":3,"block":{"attributes":{"replacement_strategy":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"aws_spot_instance_request":{"block":{"attributes":{"ami":{"type":"string","optional":true,"computed":true,"at_least_one_of":["ami","launch_template"]},"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"block_duration_minutes":{"type":"number","optional":true},"cpu_core_count":{"type":"number","optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","optional":true,"computed":true},"disable_api_termination":{"type":"bool","optional":true,"computed":true},"ebs_optimized":{"type":"bool","optional":true,"computed":true},"get_password_data":{"type":"bool","optional":true,"default":false},"hibernation":{"type":"bool","optional":true},"host_id":{"type":"string","optional":true,"computed":true},"iam_instance_profile":{"type":"string","optional":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true,"computed":true},"instance_interruption_behavior":{"type":"string","optional":true,"default":"terminate"},"instance_state":{"type":"string","computed":true},"instance_type":{"type":"string","optional":true,"computed":true,"at_least_one_of":["instance_type","launch_template"]},"ipv6_address_count":{"type":"number","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"optional":true,"computed":true},"key_name":{"type":"string","optional":true,"computed":true},"launch_group":{"type":"string","optional":true},"monitoring":{"type":"bool","optional":true,"computed":true},"outpost_arn":{"type":"string","computed":true},"password_data":{"type":"string","computed":true},"placement_group":{"type":"string","optional":true,"computed":true},"placement_partition_number":{"type":"number","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"secondary_private_ips":{"type":["set","string"],"optional":true,"computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true,"default":true},"spot_bid_status":{"type":"string","computed":true},"spot_instance_id":{"type":"string","computed":true},"spot_price":{"type":"string","optional":true,"computed":true},"spot_request_state":{"type":"string","computed":true},"spot_type":{"type":"string","optional":true,"default":"persistent"},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"tenancy":{"type":"string","optional":true,"computed":true},"user_data":{"type":"string","optional":true,"computed":true,"conflicts_with":["user_data_base64"]},"user_data_base64":{"type":"string","optional":true,"computed":true,"conflicts_with":["user_data"]},"user_data_replace_on_change":{"type":"bool","optional":true,"default":false},"valid_from":{"type":"string","optional":true,"computed":true},"valid_until":{"type":"string","optional":true,"computed":true},"volume_tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"wait_for_fulfillment":{"type":"bool","optional":true,"default":false}},"block_types":{"capacity_reservation_specification":{"nesting_mode":3,"block":{"attributes":{"capacity_reservation_preference":{"type":"string","optional":true,"exactly_one_of":["capacity_reservation_specification.0.capacity_reservation_preference","capacity_reservation_specification.0.capacity_reservation_target"]}},"block_types":{"capacity_reservation_target":{"nesting_mode":3,"block":{"attributes":{"capacity_reservation_id":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["capacity_reservation_specification.0.capacity_reservation_preference","capacity_reservation_specification.0.capacity_reservation_target"]}}},"optional":true,"computed":true},"credit_specification":{"nesting_mode":3,"block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"optional":true},"ebs_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"conflicts_with":["volume_tags"]},"throughput":{"type":"number","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"enclave_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true},"ephemeral_block_device":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","required":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"launch_template":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["launch_template.0.name","launch_template.0.id"]},"name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["launch_template.0.name","launch_template.0.id"]},"version":{"type":"string","optional":true,"default":"$Default"}}},"optional":true,"at_least_one_of":["ami","instance_type","launch_template"]},"metadata_options":{"nesting_mode":3,"block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","optional":true,"default":"disabled"}}},"optional":true,"computed":true},"network_interface":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":false},"device_index":{"type":"number","required":true},"network_interface_id":{"type":"string","required":true}}},"optional":true,"computed":true,"conflicts_with":["associate_public_ip_address","subnet_id","private_ip","secondary_private_ips","vpc_security_group_ids","security_groups","ipv6_addresses","ipv6_address_count","source_dest_check"]},"root_block_device":{"nesting_mode":3,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"conflicts_with":["volume_tags"]},"throughput":{"type":"number","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_sqs_queue":{"block":{"attributes":{"arn":{"type":"string","computed":true},"content_based_deduplication":{"type":"bool","optional":true,"default":false},"deduplication_scope":{"type":"string","optional":true,"computed":true},"delay_seconds":{"type":"number","optional":true,"default":0},"fifo_queue":{"type":"bool","optional":true,"default":false},"fifo_throughput_limit":{"type":"string","optional":true,"computed":true},"kms_data_key_reuse_period_seconds":{"type":"number","optional":true,"computed":true},"kms_master_key_id":{"type":"string","optional":true,"conflicts_with":["sqs_managed_sse_enabled"]},"max_message_size":{"type":"number","optional":true,"default":262144},"message_retention_seconds":{"type":"number","optional":true,"default":345600},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"policy":{"type":"string","optional":true,"computed":true},"receive_wait_time_seconds":{"type":"number","optional":true,"default":0},"redrive_allow_policy":{"type":"string","optional":true},"redrive_policy":{"type":"string","optional":true},"sqs_managed_sse_enabled":{"type":"bool","optional":true,"conflicts_with":["kms_master_key_id"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"url":{"type":"string","computed":true},"visibility_timeout_seconds":{"type":"number","optional":true,"default":30}}}},"aws_sqs_queue_policy":{"block":{"attributes":{"policy":{"type":"string","required":true},"queue_url":{"type":"string","required":true}}}},"aws_ssm_activation":{"block":{"attributes":{"activation_code":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expiration_date":{"type":"string","optional":true,"computed":true},"expired":{"type":"bool","computed":true},"iam_role":{"type":"string","required":true},"name":{"type":"string","optional":true},"registration_count":{"type":"number","computed":true},"registration_limit":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ssm_association":{"block":{"attributes":{"apply_only_at_cron_interval":{"type":"bool","optional":true,"default":false},"arn":{"type":"string","computed":true},"association_id":{"type":"string","computed":true},"association_name":{"type":"string","optional":true},"automation_target_parameter_name":{"type":"string","optional":true},"compliance_severity":{"type":"string","optional":true},"document_version":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true},"max_concurrency":{"type":"string","optional":true},"max_errors":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true,"computed":true},"schedule_expression":{"type":"string","optional":true},"wait_for_success_timeout_seconds":{"type":"number","optional":true}},"block_types":{"output_location":{"nesting_mode":3,"block":{"attributes":{"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true},"s3_region":{"type":"string","optional":true}}},"optional":true},"targets":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"computed":true}}}},"aws_ssm_document":{"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","required":true},"created_date":{"type":"string","computed":true},"default_version":{"type":"string","computed":true},"description":{"type":"string","computed":true},"document_format":{"type":"string","optional":true,"default":"JSON"},"document_type":{"type":"string","required":true},"document_version":{"type":"string","computed":true},"hash":{"type":"string","computed":true},"hash_type":{"type":"string","computed":true},"latest_version":{"type":"string","computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","computed":true},"parameter":{"type":["list",["object",{"default_value":"string","description":"string","name":"string","type":"string"}]],"computed":true},"permissions":{"type":["map","string"],"optional":true},"platform_types":{"type":["list","string"],"computed":true},"schema_version":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_type":{"type":"string","optional":true},"version_name":{"type":"string","optional":true}},"block_types":{"attachments_source":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"name":{"type":"string","optional":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}}},"aws_ssm_maintenance_window":{"block":{"attributes":{"allow_unassociated_targets":{"type":"bool","optional":true,"default":false},"cutoff":{"type":"number","required":true},"description":{"type":"string","optional":true},"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true,"default":true},"end_date":{"type":"string","optional":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"schedule_offset":{"type":"number","optional":true},"schedule_timezone":{"type":"string","optional":true},"start_date":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ssm_maintenance_window_target":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","optional":true},"owner_information":{"type":"string","optional":true},"resource_type":{"type":"string","required":true},"window_id":{"type":"string","required":true}},"block_types":{"targets":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"required":true}}}},"aws_ssm_maintenance_window_task":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cutoff_behavior":{"type":"string","optional":true},"description":{"type":"string","optional":true},"max_concurrency":{"type":"string","optional":true,"computed":true},"max_errors":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"service_role_arn":{"type":"string","optional":true,"computed":true},"task_arn":{"type":"string","required":true},"task_type":{"type":"string","required":true},"window_id":{"type":"string","required":true},"window_task_id":{"type":"string","computed":true}},"block_types":{"targets":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true},"task_invocation_parameters":{"nesting_mode":3,"block":{"block_types":{"automation_parameters":{"nesting_mode":3,"block":{"attributes":{"document_version":{"type":"string","optional":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"lambda_parameters":{"nesting_mode":3,"block":{"attributes":{"client_context":{"type":"string","optional":true},"payload":{"type":"string","optional":true},"qualifier":{"type":"string","optional":true}}},"optional":true},"run_command_parameters":{"nesting_mode":3,"block":{"attributes":{"comment":{"type":"string","optional":true},"document_hash":{"type":"string","optional":true},"document_hash_type":{"type":"string","optional":true},"document_version":{"type":"string","optional":true},"output_s3_bucket":{"type":"string","optional":true},"output_s3_key_prefix":{"type":"string","optional":true},"service_role_arn":{"type":"string","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"cloudwatch_config":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_log_group_name":{"type":"string","optional":true,"computed":true},"cloudwatch_output_enabled":{"type":"bool","optional":true}}},"optional":true},"notification_config":{"nesting_mode":3,"block":{"attributes":{"notification_arn":{"type":"string","optional":true},"notification_events":{"type":["list","string"],"optional":true},"notification_type":{"type":"string","optional":true}}},"optional":true},"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"step_functions_parameters":{"nesting_mode":3,"block":{"attributes":{"input":{"type":"string","optional":true},"name":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"aws_ssm_parameter":{"block":{"attributes":{"allowed_pattern":{"type":"string","optional":true},"arn":{"type":"string","optional":true,"computed":true},"data_type":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"key_id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"overwrite":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"tier":{"type":"string","optional":true,"default":"Standard"},"type":{"type":"string","required":true},"value":{"type":"string","required":true},"version":{"type":"number","computed":true}}}},"aws_ssm_patch_baseline":{"block":{"attributes":{"approved_patches":{"type":["set","string"],"optional":true},"approved_patches_compliance_level":{"type":"string","optional":true,"default":"UNSPECIFIED"},"approved_patches_enable_non_security":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"operating_system":{"type":"string","optional":true,"default":"WINDOWS"},"rejected_patches":{"type":["set","string"],"optional":true},"rejected_patches_action":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"approval_rule":{"nesting_mode":3,"block":{"attributes":{"approve_after_days":{"type":"number","optional":true},"approve_until_date":{"type":"string","optional":true},"compliance_level":{"type":"string","optional":true,"default":"UNSPECIFIED"},"enable_non_security":{"type":"bool","optional":true,"default":false}},"block_types":{"patch_filter":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"required":true}}},"optional":true},"global_filter":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"configuration":{"type":"string","required":true},"name":{"type":"string","required":true},"products":{"type":["list","string"],"required":true}}},"optional":true}}}},"aws_ssm_patch_group":{"block":{"attributes":{"baseline_id":{"type":"string","required":true},"patch_group":{"type":"string","required":true}}}},"aws_ssm_resource_data_sync":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"s3_destination":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"region":{"type":"string","required":true},"sync_format":{"type":"string","optional":true,"default":"JsonSerDe"}}},"required":true}}}},"aws_ssoadmin_account_assignment":{"block":{"attributes":{"instance_arn":{"type":"string","required":true},"permission_set_arn":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","required":true},"target_id":{"type":"string","required":true},"target_type":{"type":"string","optional":true}}}},"aws_ssoadmin_managed_policy_attachment":{"block":{"attributes":{"instance_arn":{"type":"string","required":true},"managed_policy_arn":{"type":"string","required":true},"managed_policy_name":{"type":"string","computed":true},"permission_set_arn":{"type":"string","required":true}}}},"aws_ssoadmin_permission_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"instance_arn":{"type":"string","required":true},"name":{"type":"string","required":true},"relay_state":{"type":"string","optional":true},"session_duration":{"type":"string","optional":true,"default":"PT1H"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ssoadmin_permission_set_inline_policy":{"block":{"attributes":{"inline_policy":{"type":"string","required":true},"instance_arn":{"type":"string","required":true},"permission_set_arn":{"type":"string","required":true}}}},"aws_storagegateway_cache":{"block":{"attributes":{"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true}}}},"aws_storagegateway_cached_iscsi_volume":{"block":{"attributes":{"arn":{"type":"string","computed":true},"chap_enabled":{"type":"bool","computed":true},"gateway_arn":{"type":"string","required":true},"kms_encrypted":{"type":"bool","optional":true},"kms_key":{"type":"string","optional":true,"required_with":["kms_encrypted"]},"lun_number":{"type":"number","computed":true},"network_interface_id":{"type":"string","required":true},"network_interface_port":{"type":"number","computed":true},"snapshot_id":{"type":"string","optional":true},"source_volume_arn":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_arn":{"type":"string","computed":true},"target_name":{"type":"string","required":true},"volume_arn":{"type":"string","computed":true},"volume_id":{"type":"string","computed":true},"volume_size_in_bytes":{"type":"number","required":true}}}},"aws_storagegateway_file_system_association":{"block":{"attributes":{"arn":{"type":"string","computed":true},"audit_destination_arn":{"type":"string","optional":true,"default":""},"gateway_arn":{"type":"string","required":true},"location_arn":{"type":"string","required":true},"password":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"username":{"type":"string","required":true}},"block_types":{"cache_attributes":{"nesting_mode":3,"block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","optional":true,"default":0}}},"optional":true}}}},"aws_storagegateway_gateway":{"block":{"attributes":{"activation_key":{"type":"string","optional":true,"computed":true,"exactly_one_of":["activation_key","gateway_ip_address"]},"arn":{"type":"string","computed":true},"average_download_rate_limit_in_bits_per_sec":{"type":"number","optional":true},"average_upload_rate_limit_in_bits_per_sec":{"type":"number","optional":true},"cloudwatch_log_group_arn":{"type":"string","optional":true},"ec2_instance_id":{"type":"string","computed":true},"endpoint_type":{"type":"string","computed":true},"gateway_id":{"type":"string","computed":true},"gateway_ip_address":{"type":"string","optional":true,"computed":true,"exactly_one_of":["activation_key","gateway_ip_address"]},"gateway_name":{"type":"string","required":true},"gateway_network_interface":{"type":["list",["object",{"ipv4_address":"string"}]],"computed":true},"gateway_timezone":{"type":"string","required":true},"gateway_type":{"type":"string","optional":true,"default":"STORED"},"gateway_vpc_endpoint":{"type":"string","optional":true},"host_environment":{"type":"string","computed":true},"medium_changer_type":{"type":"string","optional":true},"smb_file_share_visibility":{"type":"bool","optional":true},"smb_guest_password":{"type":"string","optional":true},"smb_security_strategy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"tape_drive_type":{"type":"string","optional":true}},"block_types":{"maintenance_start_time":{"nesting_mode":3,"block":{"attributes":{"day_of_month":{"type":"string","optional":true},"day_of_week":{"type":"string","optional":true},"hour_of_day":{"type":"number","required":true},"minute_of_hour":{"type":"number","optional":true}}},"optional":true,"computed":true},"smb_active_directory_settings":{"nesting_mode":3,"block":{"attributes":{"active_directory_status":{"type":"string","computed":true},"domain_controllers":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"organizational_unit":{"type":"string","optional":true},"password":{"type":"string","required":true},"timeout_in_seconds":{"type":"number","optional":true,"default":20},"username":{"type":"string","required":true}}},"optional":true}}}},"aws_storagegateway_nfs_file_share":{"block":{"attributes":{"arn":{"type":"string","computed":true},"audit_destination_arn":{"type":"string","optional":true},"bucket_region":{"type":"string","optional":true,"required_with":["vpc_endpoint_dns_name"]},"client_list":{"type":["set","string"],"required":true},"default_storage_class":{"type":"string","optional":true,"default":"S3_STANDARD"},"file_share_name":{"type":"string","optional":true,"computed":true},"fileshare_id":{"type":"string","computed":true},"gateway_arn":{"type":"string","required":true},"guess_mime_type_enabled":{"type":"bool","optional":true,"default":true},"kms_encrypted":{"type":"bool","optional":true,"default":false},"kms_key_arn":{"type":"string","optional":true},"location_arn":{"type":"string","required":true},"notification_policy":{"type":"string","optional":true,"default":"{}"},"object_acl":{"type":"string","optional":true,"default":"private"},"path":{"type":"string","computed":true},"read_only":{"type":"bool","optional":true,"default":false},"requester_pays":{"type":"bool","optional":true,"default":false},"role_arn":{"type":"string","required":true},"squash":{"type":"string","optional":true,"default":"RootSquash"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_endpoint_dns_name":{"type":"string","optional":true}},"block_types":{"cache_attributes":{"nesting_mode":3,"block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","optional":true}}},"optional":true},"nfs_file_share_defaults":{"nesting_mode":3,"block":{"attributes":{"directory_mode":{"type":"string","optional":true,"default":"0777"},"file_mode":{"type":"string","optional":true,"default":"0666"},"group_id":{"type":"string","optional":true,"default":"65534"},"owner_id":{"type":"string","optional":true,"default":"65534"}}},"optional":true}}}},"aws_storagegateway_smb_file_share":{"block":{"attributes":{"access_based_enumeration":{"type":"bool","optional":true,"default":false},"admin_user_list":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"audit_destination_arn":{"type":"string","optional":true},"authentication":{"type":"string","optional":true,"default":"ActiveDirectory"},"bucket_region":{"type":"string","optional":true,"required_with":["vpc_endpoint_dns_name"]},"case_sensitivity":{"type":"string","optional":true,"default":"ClientSpecified"},"default_storage_class":{"type":"string","optional":true,"default":"S3_STANDARD"},"file_share_name":{"type":"string","optional":true,"computed":true},"fileshare_id":{"type":"string","computed":true},"gateway_arn":{"type":"string","required":true},"guess_mime_type_enabled":{"type":"bool","optional":true,"default":true},"invalid_user_list":{"type":["set","string"],"optional":true},"kms_encrypted":{"type":"bool","optional":true,"default":false},"kms_key_arn":{"type":"string","optional":true,"required_with":["kms_encrypted"]},"location_arn":{"type":"string","required":true},"notification_policy":{"type":"string","optional":true,"default":"{}"},"object_acl":{"type":"string","optional":true,"default":"private"},"oplocks_enabled":{"type":"bool","optional":true,"computed":true},"path":{"type":"string","computed":true},"read_only":{"type":"bool","optional":true,"default":false},"requester_pays":{"type":"bool","optional":true,"default":false},"role_arn":{"type":"string","required":true},"smb_acl_enabled":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"valid_user_list":{"type":["set","string"],"optional":true},"vpc_endpoint_dns_name":{"type":"string","optional":true}},"block_types":{"cache_attributes":{"nesting_mode":3,"block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","optional":true}}},"optional":true}}}},"aws_storagegateway_stored_iscsi_volume":{"block":{"attributes":{"arn":{"type":"string","computed":true},"chap_enabled":{"type":"bool","computed":true},"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true},"kms_encrypted":{"type":"bool","optional":true},"kms_key":{"type":"string","optional":true,"required_with":["kms_encrypted"]},"lun_number":{"type":"number","computed":true},"network_interface_id":{"type":"string","required":true},"network_interface_port":{"type":"number","computed":true},"preserve_existing_data":{"type":"bool","required":true},"snapshot_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_arn":{"type":"string","computed":true},"target_name":{"type":"string","required":true},"volume_attachment_status":{"type":"string","computed":true},"volume_id":{"type":"string","computed":true},"volume_size_in_bytes":{"type":"number","computed":true},"volume_status":{"type":"string","computed":true},"volume_type":{"type":"string","computed":true}}}},"aws_storagegateway_tape_pool":{"block":{"attributes":{"arn":{"type":"string","computed":true},"pool_name":{"type":"string","required":true},"retention_lock_time_in_days":{"type":"number","optional":true,"default":0},"retention_lock_type":{"type":"string","optional":true,"default":"NONE"},"storage_class":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_storagegateway_upload_buffer":{"block":{"attributes":{"disk_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["disk_id","disk_path"]},"disk_path":{"type":"string","optional":true,"computed":true,"exactly_one_of":["disk_id","disk_path"]},"gateway_arn":{"type":"string","required":true}}}},"aws_storagegateway_working_storage":{"block":{"attributes":{"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true}}}},"aws_subnet":{"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","optional":true,"default":false},"availability_zone":{"type":"string","optional":true,"computed":true,"conflicts_with":["availability_zone_id"]},"availability_zone_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["availability_zone"]},"cidr_block":{"type":"string","optional":true},"customer_owned_ipv4_pool":{"type":"string","optional":true,"required_with":["map_customer_owned_ip_on_launch","outpost_arn"]},"enable_dns64":{"type":"bool","optional":true,"default":false},"enable_resource_name_dns_a_record_on_launch":{"type":"bool","optional":true,"default":false},"enable_resource_name_dns_aaaa_record_on_launch":{"type":"bool","optional":true,"default":false},"ipv6_cidr_block":{"type":"string","optional":true},"ipv6_cidr_block_association_id":{"type":"string","computed":true},"ipv6_native":{"type":"bool","optional":true,"default":false},"map_customer_owned_ip_on_launch":{"type":"bool","optional":true,"required_with":["customer_owned_ipv4_pool","outpost_arn"]},"map_public_ip_on_launch":{"type":"bool","optional":true,"default":false},"outpost_arn":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"private_dns_hostname_type_on_launch":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_swf_domain":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"workflow_execution_retention_period_in_days":{"type":"string","required":true}}}},"aws_synthetics_canary":{"block":{"attributes":{"arn":{"type":"string","computed":true},"artifact_s3_location":{"type":"string","required":true},"engine_arn":{"type":"string","computed":true},"execution_role_arn":{"type":"string","required":true},"failure_retention_period":{"type":"number","optional":true,"default":31},"handler":{"type":"string","required":true},"name":{"type":"string","required":true},"runtime_version":{"type":"string","required":true},"s3_bucket":{"type":"string","optional":true,"conflicts_with":["zip_file"],"required_with":["s3_key"]},"s3_key":{"type":"string","optional":true,"conflicts_with":["zip_file"],"required_with":["s3_bucket"]},"s3_version":{"type":"string","optional":true,"conflicts_with":["zip_file"]},"source_location_arn":{"type":"string","computed":true},"start_canary":{"type":"bool","optional":true,"default":false},"status":{"type":"string","computed":true},"success_retention_period":{"type":"number","optional":true,"default":31},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"timeline":{"type":["list",["object",{"created":"string","last_modified":"string","last_started":"string","last_stopped":"string"}]],"computed":true},"zip_file":{"type":"string","optional":true,"conflicts_with":["s3_bucket","s3_key","s3_version"]}},"block_types":{"artifact_config":{"nesting_mode":3,"block":{"block_types":{"s3_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_mode":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"run_config":{"nesting_mode":3,"block":{"attributes":{"active_tracing":{"type":"bool","optional":true},"environment_variables":{"type":["map","string"],"optional":true},"memory_in_mb":{"type":"number","optional":true,"computed":true},"timeout_in_seconds":{"type":"number","optional":true,"default":840}}},"optional":true,"computed":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"duration_in_seconds":{"type":"number","optional":true},"expression":{"type":"string","required":true}}},"required":true},"vpc_config":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"optional":true},"subnet_ids":{"type":["set","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}},"optional":true}}}},"aws_timestreamwrite_database":{"block":{"attributes":{"arn":{"type":"string","computed":true},"database_name":{"type":"string","required":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"table_count":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_timestreamwrite_table":{"block":{"attributes":{"arn":{"type":"string","computed":true},"database_name":{"type":"string","required":true},"table_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"magnetic_store_write_properties":{"nesting_mode":3,"block":{"attributes":{"enable_magnetic_store_writes":{"type":"bool","optional":true,"default":false}},"block_types":{"magnetic_store_rejected_data_location":{"nesting_mode":3,"block":{"block_types":{"s3_configuration":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","optional":true},"encryption_option":{"type":"string","optional":true},"kms_key_id":{"type":"string","optional":true},"object_key_prefix":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"retention_properties":{"nesting_mode":3,"block":{"attributes":{"magnetic_store_retention_period_in_days":{"type":"number","required":true},"memory_store_retention_period_in_hours":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"aws_transfer_access":{"block":{"attributes":{"external_id":{"type":"string","required":true},"home_directory":{"type":"string","optional":true},"home_directory_type":{"type":"string","optional":true,"default":"PATH"},"policy":{"type":"string","optional":true},"role":{"type":"string","optional":true},"server_id":{"type":"string","required":true}},"block_types":{"home_directory_mappings":{"nesting_mode":3,"block":{"attributes":{"entry":{"type":"string","required":true},"target":{"type":"string","required":true}}},"optional":true},"posix_profile":{"nesting_mode":3,"block":{"attributes":{"gid":{"type":"number","required":true},"secondary_gids":{"type":["set","number"],"optional":true},"uid":{"type":"number","required":true}}},"optional":true}}}},"aws_transfer_server":{"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate":{"type":"string","optional":true},"directory_id":{"type":"string","optional":true},"domain":{"type":"string","optional":true,"default":"S3"},"endpoint":{"type":"string","computed":true},"endpoint_type":{"type":"string","optional":true,"default":"PUBLIC"},"force_destroy":{"type":"bool","optional":true,"default":false},"function":{"type":"string","optional":true},"host_key":{"type":"string","optional":true},"host_key_fingerprint":{"type":"string","computed":true},"identity_provider_type":{"type":"string","optional":true,"default":"SERVICE_MANAGED"},"invocation_role":{"type":"string","optional":true},"logging_role":{"type":"string","optional":true},"post_authentication_login_banner":{"type":"string","optional":true},"pre_authentication_login_banner":{"type":"string","optional":true},"protocols":{"type":["set","string"],"optional":true,"computed":true},"security_policy_name":{"type":"string","optional":true,"default":"TransferSecurityPolicy-2018-11"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"url":{"type":"string","optional":true}},"block_types":{"endpoint_details":{"nesting_mode":3,"block":{"attributes":{"address_allocation_ids":{"type":["set","string"],"optional":true,"conflicts_with":["endpoint_details.0.vpc_endpoint_id"]},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["endpoint_details.0.vpc_endpoint_id"]},"subnet_ids":{"type":["set","string"],"optional":true,"conflicts_with":["endpoint_details.0.vpc_endpoint_id"]},"vpc_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["endpoint_details.0.address_allocation_ids","endpoint_details.0.security_group_ids","endpoint_details.0.subnet_ids","endpoint_details.0.vpc_id"]},"vpc_id":{"type":"string","optional":true,"conflicts_with":["endpoint_details.0.vpc_endpoint_id"]}}},"optional":true}}}},"aws_transfer_ssh_key":{"block":{"attributes":{"body":{"type":"string","required":true},"server_id":{"type":"string","required":true},"user_name":{"type":"string","required":true}}}},"aws_transfer_user":{"block":{"attributes":{"arn":{"type":"string","computed":true},"home_directory":{"type":"string","optional":true},"home_directory_type":{"type":"string","optional":true,"default":"PATH"},"policy":{"type":"string","optional":true},"role":{"type":"string","required":true},"server_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_name":{"type":"string","required":true}},"block_types":{"home_directory_mappings":{"nesting_mode":3,"block":{"attributes":{"entry":{"type":"string","required":true},"target":{"type":"string","required":true}}},"optional":true},"posix_profile":{"nesting_mode":3,"block":{"attributes":{"gid":{"type":"number","required":true},"secondary_gids":{"type":["set","number"],"optional":true},"uid":{"type":"number","required":true}}},"optional":true}}}},"aws_volume_attachment":{"block":{"attributes":{"device_name":{"type":"string","required":true},"force_detach":{"type":"bool","optional":true},"instance_id":{"type":"string","required":true},"skip_destroy":{"type":"bool","optional":true},"stop_instance_before_detaching":{"type":"bool","optional":true},"volume_id":{"type":"string","required":true}}}},"aws_vpc":{"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","optional":true,"conflicts_with":["ipv6_ipam_pool_id"]},"cidr_block":{"type":"string","optional":true,"computed":true,"conflicts_with":["ipv4_netmask_length"]},"default_network_acl_id":{"type":"string","computed":true},"default_route_table_id":{"type":"string","computed":true},"default_security_group_id":{"type":"string","computed":true},"dhcp_options_id":{"type":"string","computed":true},"enable_classiclink":{"type":"bool","optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","optional":true,"computed":true},"enable_dns_support":{"type":"bool","optional":true,"default":true},"instance_tenancy":{"type":"string","optional":true,"default":"default"},"ipv4_ipam_pool_id":{"type":"string","optional":true},"ipv4_netmask_length":{"type":"number","optional":true,"conflicts_with":["cidr_block"],"required_with":["ipv4_ipam_pool_id"]},"ipv6_association_id":{"type":"string","computed":true},"ipv6_cidr_block":{"type":"string","optional":true,"computed":true,"conflicts_with":["ipv6_netmask_length","assign_generated_ipv6_cidr_block"],"required_with":["ipv6_ipam_pool_id"]},"ipv6_cidr_block_network_border_group":{"type":"string","optional":true,"computed":true,"required_with":["assign_generated_ipv6_cidr_block"]},"ipv6_ipam_pool_id":{"type":"string","optional":true,"conflicts_with":["assign_generated_ipv6_cidr_block"]},"ipv6_netmask_length":{"type":"number","optional":true,"conflicts_with":["ipv6_cidr_block"],"required_with":["ipv6_ipam_pool_id"]},"main_route_table_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_vpc_dhcp_options":{"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","optional":true},"domain_name_servers":{"type":["list","string"],"optional":true},"netbios_name_servers":{"type":["list","string"],"optional":true},"netbios_node_type":{"type":"string","optional":true},"ntp_servers":{"type":["list","string"],"optional":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_vpc_dhcp_options_association":{"block":{"attributes":{"dhcp_options_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true}}}},"aws_vpc_endpoint":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"cidr_blocks":{"type":["list","string"],"computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true},"prefix_list_id":{"type":"string","computed":true},"private_dns_enabled":{"type":"bool","optional":true,"default":false},"requester_managed":{"type":"bool","computed":true},"route_table_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"service_name":{"type":"string","required":true},"state":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_endpoint_type":{"type":"string","optional":true,"default":"Gateway"},"vpc_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_connection_accepter":{"block":{"attributes":{"vpc_endpoint_id":{"type":"string","required":true},"vpc_endpoint_service_id":{"type":"string","required":true},"vpc_endpoint_state":{"type":"string","computed":true}}}},"aws_vpc_endpoint_connection_notification":{"block":{"attributes":{"connection_events":{"type":["set","string"],"required":true},"connection_notification_arn":{"type":"string","required":true},"notification_type":{"type":"string","computed":true},"state":{"type":"string","computed":true},"vpc_endpoint_id":{"type":"string","optional":true,"conflicts_with":["vpc_endpoint_service_id"]},"vpc_endpoint_service_id":{"type":"string","optional":true,"conflicts_with":["vpc_endpoint_id"]}}}},"aws_vpc_endpoint_policy":{"block":{"attributes":{"policy":{"type":"string","optional":true,"computed":true},"vpc_endpoint_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_route_table_association":{"block":{"attributes":{"route_table_id":{"type":"string","required":true},"vpc_endpoint_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_security_group_association":{"block":{"attributes":{"replace_default_association":{"type":"bool","optional":true,"default":false},"security_group_id":{"type":"string","required":true},"vpc_endpoint_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_service":{"block":{"attributes":{"acceptance_required":{"type":"bool","required":true},"allowed_principals":{"type":["set","string"],"optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"base_endpoint_dns_names":{"type":["set","string"],"computed":true},"gateway_load_balancer_arns":{"type":["set","string"],"optional":true},"manages_vpc_endpoints":{"type":"bool","computed":true},"network_load_balancer_arns":{"type":["set","string"],"optional":true},"private_dns_name":{"type":"string","optional":true,"computed":true},"private_dns_name_configuration":{"type":["list",["object",{"name":"string","state":"string","type":"string","value":"string"}]],"computed":true},"service_name":{"type":"string","computed":true},"service_type":{"type":"string","computed":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_vpc_endpoint_service_allowed_principal":{"block":{"attributes":{"principal_arn":{"type":"string","required":true},"vpc_endpoint_service_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_subnet_association":{"block":{"attributes":{"subnet_id":{"type":"string","required":true},"vpc_endpoint_id":{"type":"string","required":true}}}},"aws_vpc_ipam":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cascade":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"private_default_scope_id":{"type":"string","computed":true},"public_default_scope_id":{"type":"string","computed":true},"scope_count":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"operating_regions":{"nesting_mode":4,"block":{"attributes":{"region_name":{"type":"string","required":true}}},"required":true}}}},"aws_vpc_ipam_organization_admin_account":{"block":{"attributes":{"arn":{"type":"string","computed":true},"delegated_admin_account_id":{"type":"string","required":true},"email":{"type":"string","computed":true},"name":{"type":"string","computed":true},"service_principal":{"type":"string","computed":true}}}},"aws_vpc_ipam_pool":{"block":{"attributes":{"address_family":{"type":"string","required":true},"allocation_default_netmask_length":{"type":"number","optional":true},"allocation_max_netmask_length":{"type":"number","optional":true},"allocation_min_netmask_length":{"type":"number","optional":true},"allocation_resource_tags":{"type":["map","string"],"optional":true},"arn":{"type":"string","computed":true},"auto_import":{"type":"bool","optional":true,"default":false},"aws_service":{"type":"string","optional":true},"description":{"type":"string","optional":true},"ipam_scope_id":{"type":"string","required":true},"ipam_scope_type":{"type":"string","computed":true},"locale":{"type":"string","optional":true,"default":"None"},"pool_depth":{"type":"number","computed":true},"publicly_advertisable":{"type":"bool","optional":true},"source_ipam_pool_id":{"type":"string","optional":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_vpc_ipam_pool_cidr":{"block":{"attributes":{"cidr":{"type":"string","optional":true,"computed":true},"ipam_pool_id":{"type":"string","required":true}},"block_types":{"cidr_authorization_context":{"nesting_mode":3,"block":{"attributes":{"message":{"type":"string","optional":true},"signature":{"type":"string","optional":true}}},"optional":true}}}},"aws_vpc_ipam_pool_cidr_allocation":{"block":{"attributes":{"cidr":{"type":"string","optional":true,"computed":true,"conflicts_with":["netmask_length"]},"description":{"type":"string","optional":true},"disallowed_cidrs":{"type":["set","string"],"optional":true},"ipam_pool_allocation_id":{"type":"string","computed":true},"ipam_pool_id":{"type":"string","required":true},"netmask_length":{"type":"number","optional":true,"conflicts_with":["cidr"]},"resource_id":{"type":"string","computed":true},"resource_owner":{"type":"string","computed":true},"resource_type":{"type":"string","computed":true}}}},"aws_vpc_ipam_preview_next_cidr":{"block":{"attributes":{"cidr":{"type":"string","computed":true},"disallowed_cidrs":{"type":["set","string"],"optional":true},"ipam_pool_id":{"type":"string","required":true},"netmask_length":{"type":"number","optional":true}}}},"aws_vpc_ipam_scope":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ipam_arn":{"type":"string","computed":true},"ipam_id":{"type":"string","required":true},"ipam_scope_type":{"type":"string","computed":true},"is_default":{"type":"bool","computed":true},"pool_count":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_vpc_ipv4_cidr_block_association":{"block":{"attributes":{"cidr_block":{"type":"string","optional":true,"computed":true},"ipv4_ipam_pool_id":{"type":"string","optional":true},"ipv4_netmask_length":{"type":"number","optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_vpc_ipv6_cidr_block_association":{"block":{"attributes":{"ipv6_cidr_block":{"type":"string","optional":true,"computed":true},"ipv6_ipam_pool_id":{"type":"string","required":true},"ipv6_netmask_length":{"type":"number","optional":true,"conflicts_with":["ipv6_cidr_block"]},"vpc_id":{"type":"string","required":true}}}},"aws_vpc_peering_connection":{"block":{"attributes":{"accept_status":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"peer_owner_id":{"type":"string","optional":true,"computed":true},"peer_region":{"type":"string","optional":true,"computed":true},"peer_vpc_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":3,"block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true,"default":false},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true,"default":false},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"requester":{"nesting_mode":3,"block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true,"default":false},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true,"default":false},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"aws_vpc_peering_connection_accepter":{"block":{"attributes":{"accept_status":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"peer_owner_id":{"type":"string","computed":true},"peer_region":{"type":"string","computed":true},"peer_vpc_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"vpc_peering_connection_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":3,"block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true,"default":false},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true,"default":false},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"requester":{"nesting_mode":3,"block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true,"default":false},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true,"default":false},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"aws_vpc_peering_connection_options":{"block":{"attributes":{"vpc_peering_connection_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":3,"block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true,"default":false},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true,"default":false},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"requester":{"nesting_mode":3,"block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true,"default":false},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true,"default":false},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"aws_vpn_connection":{"block":{"attributes":{"arn":{"type":"string","computed":true},"core_network_arn":{"type":"string","computed":true},"core_network_attachment_arn":{"type":"string","computed":true},"customer_gateway_configuration":{"type":"string","computed":true},"customer_gateway_id":{"type":"string","required":true},"enable_acceleration":{"type":"bool","optional":true,"computed":true,"required_with":["transit_gateway_id"]},"local_ipv4_network_cidr":{"type":"string","optional":true,"computed":true},"local_ipv6_network_cidr":{"type":"string","optional":true,"computed":true,"required_with":["transit_gateway_id"]},"remote_ipv4_network_cidr":{"type":"string","optional":true,"computed":true},"remote_ipv6_network_cidr":{"type":"string","optional":true,"computed":true,"required_with":["transit_gateway_id"]},"routes":{"type":["set",["object",{"destination_cidr_block":"string","source":"string","state":"string"}]],"computed":true},"static_routes_only":{"type":"bool","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","computed":true},"transit_gateway_id":{"type":"string","optional":true,"exactly_one_of":["transit_gateway_id","vpn_gateway_id"]},"tunnel1_address":{"type":"string","computed":true},"tunnel1_bgp_asn":{"type":"string","computed":true},"tunnel1_bgp_holdtime":{"type":"number","computed":true},"tunnel1_cgw_inside_address":{"type":"string","computed":true},"tunnel1_dpd_timeout_action":{"type":"string","optional":true},"tunnel1_dpd_timeout_seconds":{"type":"number","optional":true},"tunnel1_ike_versions":{"type":["set","string"],"optional":true},"tunnel1_inside_cidr":{"type":"string","optional":true,"computed":true},"tunnel1_inside_ipv6_cidr":{"type":"string","optional":true,"computed":true,"required_with":["transit_gateway_id"]},"tunnel1_phase1_dh_group_numbers":{"type":["set","number"],"optional":true},"tunnel1_phase1_encryption_algorithms":{"type":["set","string"],"optional":true},"tunnel1_phase1_integrity_algorithms":{"type":["set","string"],"optional":true},"tunnel1_phase1_lifetime_seconds":{"type":"number","optional":true},"tunnel1_phase2_dh_group_numbers":{"type":["set","number"],"optional":true},"tunnel1_phase2_encryption_algorithms":{"type":["set","string"],"optional":true},"tunnel1_phase2_integrity_algorithms":{"type":["set","string"],"optional":true},"tunnel1_phase2_lifetime_seconds":{"type":"number","optional":true},"tunnel1_preshared_key":{"type":"string","optional":true,"computed":true},"tunnel1_rekey_fuzz_percentage":{"type":"number","optional":true},"tunnel1_rekey_margin_time_seconds":{"type":"number","optional":true},"tunnel1_replay_window_size":{"type":"number","optional":true},"tunnel1_startup_action":{"type":"string","optional":true},"tunnel1_vgw_inside_address":{"type":"string","computed":true},"tunnel2_address":{"type":"string","computed":true},"tunnel2_bgp_asn":{"type":"string","computed":true},"tunnel2_bgp_holdtime":{"type":"number","computed":true},"tunnel2_cgw_inside_address":{"type":"string","computed":true},"tunnel2_dpd_timeout_action":{"type":"string","optional":true},"tunnel2_dpd_timeout_seconds":{"type":"number","optional":true},"tunnel2_ike_versions":{"type":["set","string"],"optional":true},"tunnel2_inside_cidr":{"type":"string","optional":true,"computed":true},"tunnel2_inside_ipv6_cidr":{"type":"string","optional":true,"computed":true,"required_with":["transit_gateway_id"]},"tunnel2_phase1_dh_group_numbers":{"type":["set","number"],"optional":true},"tunnel2_phase1_encryption_algorithms":{"type":["set","string"],"optional":true},"tunnel2_phase1_integrity_algorithms":{"type":["set","string"],"optional":true},"tunnel2_phase1_lifetime_seconds":{"type":"number","optional":true},"tunnel2_phase2_dh_group_numbers":{"type":["set","number"],"optional":true},"tunnel2_phase2_encryption_algorithms":{"type":["set","string"],"optional":true},"tunnel2_phase2_integrity_algorithms":{"type":["set","string"],"optional":true},"tunnel2_phase2_lifetime_seconds":{"type":"number","optional":true},"tunnel2_preshared_key":{"type":"string","optional":true,"computed":true},"tunnel2_rekey_fuzz_percentage":{"type":"number","optional":true},"tunnel2_rekey_margin_time_seconds":{"type":"number","optional":true},"tunnel2_replay_window_size":{"type":"number","optional":true},"tunnel2_startup_action":{"type":"string","optional":true},"tunnel2_vgw_inside_address":{"type":"string","computed":true},"tunnel_inside_ip_version":{"type":"string","optional":true,"computed":true},"type":{"type":"string","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"}]],"computed":true},"vpn_gateway_id":{"type":"string","optional":true,"exactly_one_of":["transit_gateway_id","vpn_gateway_id"]}}}},"aws_vpn_connection_route":{"block":{"attributes":{"destination_cidr_block":{"type":"string","required":true},"vpn_connection_id":{"type":"string","required":true}}}},"aws_vpn_gateway":{"block":{"attributes":{"amazon_side_asn":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}}}},"aws_vpn_gateway_attachment":{"block":{"attributes":{"vpc_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}}}},"aws_vpn_gateway_route_propagation":{"block":{"attributes":{"route_table_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}}}},"aws_waf_byte_match_set":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":4,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"target_string":{"type":"string","optional":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_waf_geo_match_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":4,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_waf_ipset":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_set_descriptors":{"nesting_mode":4,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_waf_rate_based_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"rate_key":{"type":"string","required":true},"rate_limit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"predicates":{"nesting_mode":4,"block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"aws_waf_regex_match_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":4,"block":{"attributes":{"regex_pattern_set_id":{"type":"string","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_waf_regex_pattern_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"regex_pattern_strings":{"type":["set","string"],"optional":true}}}},"aws_waf_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"predicates":{"nesting_mode":4,"block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"aws_waf_rule_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"activated_rule":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"REGULAR"}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_waf_size_constraint_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"size_constraints":{"nesting_mode":4,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_waf_sql_injection_match_set":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"sql_injection_match_tuples":{"nesting_mode":4,"block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_waf_web_acl":{"block":{"attributes":{"arn":{"type":"string","computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true},"logging_configuration":{"nesting_mode":3,"block":{"attributes":{"log_destination":{"type":"string","required":true}},"block_types":{"redacted_fields":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":4,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"rules":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"REGULAR"}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"override_action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"aws_waf_xss_match_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"xss_match_tuples":{"nesting_mode":4,"block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_wafregional_byte_match_set":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":4,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"target_string":{"type":"string","optional":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_wafregional_geo_match_set":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":4,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_wafregional_ipset":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_set_descriptor":{"nesting_mode":4,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_wafregional_rate_based_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"rate_key":{"type":"string","required":true},"rate_limit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"predicate":{"nesting_mode":4,"block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"aws_wafregional_regex_match_set":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":4,"block":{"attributes":{"regex_pattern_set_id":{"type":"string","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_wafregional_regex_pattern_set":{"block":{"attributes":{"name":{"type":"string","required":true},"regex_pattern_strings":{"type":["set","string"],"optional":true}}}},"aws_wafregional_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"predicate":{"nesting_mode":4,"block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"aws_wafregional_rule_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"activated_rule":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"REGULAR"}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_wafregional_size_constraint_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"size_constraints":{"nesting_mode":4,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_wafregional_sql_injection_match_set":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"sql_injection_match_tuple":{"nesting_mode":4,"block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_wafregional_web_acl":{"block":{"attributes":{"arn":{"type":"string","computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true},"logging_configuration":{"nesting_mode":3,"block":{"attributes":{"log_destination":{"type":"string","required":true}},"block_types":{"redacted_fields":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":4,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"rule":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"REGULAR"}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"override_action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"aws_wafregional_web_acl_association":{"block":{"attributes":{"resource_arn":{"type":"string","required":true},"web_acl_id":{"type":"string","required":true}}}},"aws_wafregional_xss_match_set":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"xss_match_tuple":{"nesting_mode":4,"block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_wafv2_ip_set":{"block":{"attributes":{"addresses":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ip_address_version":{"type":"string","required":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_wafv2_regex_pattern_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"regular_expression":{"nesting_mode":4,"block":{"attributes":{"regex_string":{"type":"string","required":true}}},"optional":true}}}},"aws_wafv2_rule_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity":{"type":"number","required":true},"description":{"type":"string","optional":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"custom_response_body":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"key":{"type":"string","required":true}}},"optional":true},"rule":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"allow":{"nesting_mode":3,"block":{"block_types":{"custom_request_handling":{"nesting_mode":3,"block":{"block_types":{"insert_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"block":{"nesting_mode":3,"block":{"block_types":{"custom_response":{"nesting_mode":3,"block":{"attributes":{"custom_response_body_key":{"type":"string","optional":true},"response_code":{"type":"number","required":true}},"block_types":{"response_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"count":{"nesting_mode":3,"block":{"block_types":{"custom_request_handling":{"nesting_mode":3,"block":{"block_types":{"insert_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}},"required":true},"rule_label":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true},"visibility_config":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"required":true}}},"optional":true},"visibility_config":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"required":true}}}},"aws_wafv2_web_acl":{"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity":{"type":"number","computed":true},"description":{"type":"string","optional":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"custom_response_body":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"key":{"type":"string","required":true}}},"optional":true},"default_action":{"nesting_mode":3,"block":{"block_types":{"allow":{"nesting_mode":3,"block":{"block_types":{"custom_request_handling":{"nesting_mode":3,"block":{"block_types":{"insert_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"block":{"nesting_mode":3,"block":{"block_types":{"custom_response":{"nesting_mode":3,"block":{"attributes":{"custom_response_body_key":{"type":"string","optional":true},"response_code":{"type":"number","required":true}},"block_types":{"response_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"required":true},"rule":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"allow":{"nesting_mode":3,"block":{"block_types":{"custom_request_handling":{"nesting_mode":3,"block":{"block_types":{"insert_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"block":{"nesting_mode":3,"block":{"block_types":{"custom_response":{"nesting_mode":3,"block":{"attributes":{"custom_response_body_key":{"type":"string","optional":true},"response_code":{"type":"number","required":true}},"block_types":{"response_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"count":{"nesting_mode":3,"block":{"block_types":{"custom_request_handling":{"nesting_mode":3,"block":{"block_types":{"insert_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}},"optional":true},"override_action":{"nesting_mode":3,"block":{"block_types":{"count":{"nesting_mode":3,"block":{},"optional":true},"none":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"rule_label":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"managed_rule_group_statement":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"vendor_name":{"type":"string","required":true},"version":{"type":"string","optional":true}},"block_types":{"excluded_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"scope_down_statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"rate_based_statement":{"nesting_mode":3,"block":{"attributes":{"aggregate_key_type":{"type":"string","optional":true,"default":"IP"},"limit":{"type":"number","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true},"scope_down_statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"rule_group_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"excluded_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true},"visibility_config":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"required":true}}},"optional":true},"visibility_config":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"required":true}}}},"aws_wafv2_web_acl_association":{"block":{"attributes":{"resource_arn":{"type":"string","required":true},"web_acl_arn":{"type":"string","required":true}}}},"aws_wafv2_web_acl_logging_configuration":{"block":{"attributes":{"log_destination_configs":{"type":["set","string"],"required":true},"resource_arn":{"type":"string","required":true}},"block_types":{"logging_filter":{"nesting_mode":3,"block":{"attributes":{"default_behavior":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":4,"block":{"attributes":{"behavior":{"type":"string","required":true},"requirement":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":4,"block":{"block_types":{"action_condition":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true}}},"optional":true},"label_name_condition":{"nesting_mode":3,"block":{"attributes":{"label_name":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true}}},"optional":true},"redacted_fields":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true}}}},"aws_worklink_fleet":{"block":{"attributes":{"arn":{"type":"string","computed":true},"audit_stream_arn":{"type":"string","optional":true},"company_code":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"device_ca_certificate":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"last_updated_time":{"type":"string","computed":true},"name":{"type":"string","required":true},"optimize_for_end_user_location":{"type":"bool","optional":true,"default":true}},"block_types":{"identity_provider":{"nesting_mode":3,"block":{"attributes":{"saml_metadata":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"optional":true}}}},"aws_worklink_website_certificate_authority_association":{"block":{"attributes":{"certificate":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"fleet_arn":{"type":"string","required":true},"website_ca_id":{"type":"string","computed":true}}}},"aws_workspaces_directory":{"block":{"attributes":{"alias":{"type":"string","computed":true},"customer_user_name":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"directory_name":{"type":"string","computed":true},"directory_type":{"type":"string","computed":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"iam_role_id":{"type":"string","computed":true},"ip_group_ids":{"type":["set","string"],"optional":true,"computed":true},"registration_code":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"workspace_security_group_id":{"type":"string","computed":true}},"block_types":{"self_service_permissions":{"nesting_mode":3,"block":{"attributes":{"change_compute_type":{"type":"bool","optional":true,"default":false},"increase_volume_size":{"type":"bool","optional":true,"default":false},"rebuild_workspace":{"type":"bool","optional":true,"default":false},"restart_workspace":{"type":"bool","optional":true,"default":true},"switch_running_mode":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"workspace_access_properties":{"nesting_mode":3,"block":{"attributes":{"device_type_android":{"type":"string","optional":true},"device_type_chromeos":{"type":"string","optional":true},"device_type_ios":{"type":"string","optional":true},"device_type_linux":{"type":"string","optional":true},"device_type_osx":{"type":"string","optional":true},"device_type_web":{"type":"string","optional":true},"device_type_windows":{"type":"string","optional":true},"device_type_zeroclient":{"type":"string","optional":true}}},"optional":true,"computed":true},"workspace_creation_properties":{"nesting_mode":3,"block":{"attributes":{"custom_security_group_id":{"type":"string","optional":true},"default_ou":{"type":"string","optional":true},"enable_internet_access":{"type":"bool","optional":true,"default":false},"enable_maintenance_mode":{"type":"bool","optional":true,"default":false},"user_enabled_as_local_administrator":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"aws_workspaces_ip_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"rules":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"source":{"type":"string","required":true}}},"optional":true}}}},"aws_workspaces_workspace":{"block":{"attributes":{"bundle_id":{"type":"string","required":true},"computer_name":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"ip_address":{"type":"string","computed":true},"root_volume_encryption_enabled":{"type":"bool","optional":true,"default":false},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_name":{"type":"string","required":true},"user_volume_encryption_enabled":{"type":"bool","optional":true,"default":false},"volume_encryption_key":{"type":"string","optional":true}},"block_types":{"workspace_properties":{"nesting_mode":3,"block":{"attributes":{"compute_type_name":{"type":"string","optional":true,"default":"VALUE"},"root_volume_size_gib":{"type":"number","optional":true,"default":80},"running_mode":{"type":"string","optional":true,"default":"ALWAYS_ON"},"running_mode_auto_stop_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"user_volume_size_gib":{"type":"number","optional":true,"default":10}}},"optional":true,"computed":true}}}},"aws_xray_encryption_config":{"block":{"attributes":{"key_id":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"aws_xray_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"filter_expression":{"type":"string","required":true},"group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"insights_configuration":{"nesting_mode":3,"block":{"attributes":{"insights_enabled":{"type":"bool","required":true},"notifications_enabled":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_xray_sampling_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"attributes":{"type":["map","string"],"optional":true},"fixed_rate":{"type":"number","required":true},"host":{"type":"string","required":true},"http_method":{"type":"string","required":true},"priority":{"type":"number","required":true},"reservoir_size":{"type":"number","required":true},"resource_arn":{"type":"string","required":true},"rule_name":{"type":"string","optional":true},"service_name":{"type":"string","required":true},"service_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"url_path":{"type":"string","required":true},"version":{"type":"number","required":true}}}}}}`) + b := []byte(`{"Version":"","resource_schemas":{"aws_accessanalyzer_analyzer":{"block":{"attributes":{"analyzer_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"ACCOUNT"}}}},"aws_account_alternate_contact":{"block":{"attributes":{"account_id":{"type":"string","optional":true},"alternate_contact_type":{"type":"string","required":true},"email_address":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true},"title":{"type":"string","required":true}}}},"aws_acm_certificate":{"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_authority_arn":{"type":"string","optional":true},"certificate_body":{"type":"string","optional":true},"certificate_chain":{"type":"string","optional":true},"domain_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["private_key","certificate_body","certificate_chain"]},"domain_validation_options":{"type":["set",["object",{"domain_name":"string","resource_record_name":"string","resource_record_type":"string","resource_record_value":"string"}]],"computed":true},"private_key":{"type":"string","optional":true},"status":{"type":"string","computed":true},"subject_alternative_names":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["private_key","certificate_body","certificate_chain"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"validation_emails":{"type":["list","string"],"computed":true},"validation_method":{"type":"string","optional":true,"computed":true,"conflicts_with":["private_key","certificate_body","certificate_chain","certificate_authority_arn"]}},"block_types":{"options":{"nesting_mode":3,"block":{"attributes":{"certificate_transparency_logging_preference":{"type":"string","optional":true,"default":"ENABLED","conflicts_with":["private_key","certificate_body","certificate_chain"]}}},"optional":true}}}},"aws_acm_certificate_validation":{"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"validation_record_fqdns":{"type":["set","string"],"optional":true}}}},"aws_acmpca_certificate":{"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate":{"type":"string","computed":true},"certificate_authority_arn":{"type":"string","required":true},"certificate_chain":{"type":"string","computed":true},"certificate_signing_request":{"type":"string","required":true},"signing_algorithm":{"type":"string","required":true},"template_arn":{"type":"string","optional":true}},"block_types":{"validity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"aws_acmpca_certificate_authority":{"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate":{"type":"string","computed":true},"certificate_chain":{"type":"string","computed":true},"certificate_signing_request":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"not_after":{"type":"string","computed":true},"not_before":{"type":"string","computed":true},"permanent_deletion_time_in_days":{"type":"number","optional":true,"default":30},"serial":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"SUBORDINATE"}},"block_types":{"certificate_authority_configuration":{"nesting_mode":3,"block":{"attributes":{"key_algorithm":{"type":"string","required":true},"signing_algorithm":{"type":"string","required":true}},"block_types":{"subject":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","optional":true},"country":{"type":"string","optional":true},"distinguished_name_qualifier":{"type":"string","optional":true},"generation_qualifier":{"type":"string","optional":true},"given_name":{"type":"string","optional":true},"initials":{"type":"string","optional":true},"locality":{"type":"string","optional":true},"organization":{"type":"string","optional":true},"organizational_unit":{"type":"string","optional":true},"pseudonym":{"type":"string","optional":true},"state":{"type":"string","optional":true},"surname":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"required":true}}},"required":true},"revocation_configuration":{"nesting_mode":3,"block":{"block_types":{"crl_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_cname":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"expiration_in_days":{"type":"number","required":true},"s3_bucket_name":{"type":"string","optional":true},"s3_object_acl":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true}}}},"aws_acmpca_certificate_authority_certificate":{"block":{"attributes":{"certificate":{"type":"string","required":true},"certificate_authority_arn":{"type":"string","required":true},"certificate_chain":{"type":"string","optional":true}}}},"aws_alb":{"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"customer_owned_ipv4_pool":{"type":"string","optional":true},"desync_mitigation_mode":{"type":"string","optional":true,"default":"defensive"},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","optional":true,"default":false},"enable_cross_zone_load_balancing":{"type":"bool","optional":true,"default":false},"enable_deletion_protection":{"type":"bool","optional":true,"default":false},"enable_http2":{"type":"bool","optional":true,"default":true},"enable_waf_fail_open":{"type":"bool","optional":true,"default":false},"idle_timeout":{"type":"number","optional":true,"default":60},"internal":{"type":"bool","optional":true,"computed":true},"ip_address_type":{"type":"string","optional":true,"computed":true},"load_balancer_type":{"type":"string","optional":true,"default":"application"},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"prefix":{"type":"string","optional":true}}},"optional":true},"subnet_mapping":{"nesting_mode":4,"block":{"attributes":{"allocation_id":{"type":"string","optional":true},"ipv6_address":{"type":"string","optional":true},"outpost_id":{"type":"string","computed":true},"private_ipv4_address":{"type":"string","optional":true},"subnet_id":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_alb_listener":{"block":{"attributes":{"alpn_policy":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"load_balancer_arn":{"type":"string","required":true},"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true,"computed":true},"ssl_policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":3,"block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"optional":true},"authenticate_oidc":{"nesting_mode":3,"block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"optional":true},"fixed_response":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"optional":true},"forward":{"nesting_mode":3,"block":{"block_types":{"stickiness":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"target_group":{"nesting_mode":4,"block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}}},"required":true}}},"optional":true},"redirect":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"default":"#{host}"},"path":{"type":"string","optional":true,"default":"/#{path}"},"port":{"type":"string","optional":true,"default":"#{port}"},"protocol":{"type":"string","optional":true,"default":"#{protocol}"},"query":{"type":"string","optional":true,"default":"#{query}"},"status_code":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"aws_alb_listener_certificate":{"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"listener_arn":{"type":"string","required":true}}}},"aws_alb_listener_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"listener_arn":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":3,"block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"default":"openid"},"session_cookie_name":{"type":"string","optional":true,"default":"AWSELBAuthSessionCookie"},"session_timeout":{"type":"number","optional":true,"default":604800},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"optional":true},"authenticate_oidc":{"nesting_mode":3,"block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"default":"openid"},"session_cookie_name":{"type":"string","optional":true,"default":"AWSELBAuthSessionCookie"},"session_timeout":{"type":"number","optional":true,"default":604800},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"optional":true},"fixed_response":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"optional":true},"forward":{"nesting_mode":3,"block":{"block_types":{"stickiness":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"target_group":{"nesting_mode":4,"block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}}},"required":true}}},"optional":true},"redirect":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"default":"#{host}"},"path":{"type":"string","optional":true,"default":"/#{path}"},"port":{"type":"string","optional":true,"default":"#{port}"},"protocol":{"type":"string","optional":true,"default":"#{protocol}"},"query":{"type":"string","optional":true,"default":"#{query}"},"status_code":{"type":"string","required":true}}},"optional":true}}},"required":true},"condition":{"nesting_mode":4,"block":{"block_types":{"host_header":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"optional":true},"http_header":{"nesting_mode":3,"block":{"attributes":{"http_header_name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"http_request_method":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"optional":true},"path_pattern":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"optional":true},"query_string":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true},"source_ip":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"optional":true}}},"required":true}}}},"aws_alb_target_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"connection_termination":{"type":"bool","optional":true,"default":false},"deregistration_delay":{"type":"string","optional":true,"default":300},"lambda_multi_value_headers_enabled":{"type":"bool","optional":true,"default":false},"load_balancing_algorithm_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"port":{"type":"number","optional":true},"preserve_client_ip":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","optional":true},"protocol_version":{"type":"string","optional":true,"computed":true},"proxy_protocol_v2":{"type":"bool","optional":true,"default":false},"slow_start":{"type":"number","optional":true,"default":0},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_type":{"type":"string","optional":true,"default":"instance"},"vpc_id":{"type":"string","optional":true}},"block_types":{"health_check":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"healthy_threshold":{"type":"number","optional":true,"default":3},"interval":{"type":"number","optional":true,"default":30},"matcher":{"type":"string","optional":true,"computed":true},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"string","optional":true,"default":"traffic-port"},"protocol":{"type":"string","optional":true,"default":"HTTP"},"timeout":{"type":"number","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","optional":true,"default":3}}},"optional":true,"computed":true},"stickiness":{"nesting_mode":3,"block":{"attributes":{"cookie_duration":{"type":"number","optional":true,"default":86400},"cookie_name":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_alb_target_group_attachment":{"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"port":{"type":"number","optional":true},"target_group_arn":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_ami":{"block":{"attributes":{"architecture":{"type":"string","optional":true,"default":"x86_64"},"arn":{"type":"string","computed":true},"boot_mode":{"type":"string","optional":true},"description":{"type":"string","optional":true},"ena_support":{"type":"bool","optional":true},"hypervisor":{"type":"string","computed":true},"image_location":{"type":"string","optional":true,"computed":true},"image_owner_alias":{"type":"string","computed":true},"image_type":{"type":"string","computed":true},"kernel_id":{"type":"string","optional":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"platform":{"type":"string","computed":true},"platform_details":{"type":"string","computed":true},"public":{"type":"bool","computed":true},"ramdisk_id":{"type":"string","optional":true},"root_device_name":{"type":"string","optional":true},"root_snapshot_id":{"type":"string","computed":true},"sriov_net_support":{"type":"string","optional":true,"default":"simple"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"usage_operation":{"type":"string","computed":true},"virtualization_type":{"type":"string","optional":true,"default":"paravirtual"}},"block_types":{"ebs_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"outpost_arn":{"type":"string","optional":true},"snapshot_id":{"type":"string","optional":true},"throughput":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"default":"standard"}}},"optional":true,"computed":true},"ephemeral_block_device":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_ami_copy":{"block":{"attributes":{"architecture":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"boot_mode":{"type":"string","computed":true},"description":{"type":"string","optional":true},"destination_outpost_arn":{"type":"string","optional":true},"ena_support":{"type":"bool","computed":true},"encrypted":{"type":"bool","optional":true,"default":false},"hypervisor":{"type":"string","computed":true},"image_location":{"type":"string","computed":true},"image_owner_alias":{"type":"string","computed":true},"image_type":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"platform":{"type":"string","computed":true},"platform_details":{"type":"string","computed":true},"public":{"type":"bool","computed":true},"ramdisk_id":{"type":"string","computed":true},"root_device_name":{"type":"string","computed":true},"root_snapshot_id":{"type":"string","computed":true},"source_ami_id":{"type":"string","required":true},"source_ami_region":{"type":"string","required":true},"sriov_net_support":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"usage_operation":{"type":"string","computed":true},"virtualization_type":{"type":"string","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","computed":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"iops":{"type":"number","computed":true},"outpost_arn":{"type":"string","computed":true},"snapshot_id":{"type":"string","computed":true},"throughput":{"type":"number","computed":true},"volume_size":{"type":"number","computed":true},"volume_type":{"type":"string","computed":true}}},"optional":true,"computed":true},"ephemeral_block_device":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","computed":true},"virtual_name":{"type":"string","computed":true}}},"optional":true,"computed":true}}}},"aws_ami_from_instance":{"block":{"attributes":{"architecture":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"boot_mode":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ena_support":{"type":"bool","computed":true},"hypervisor":{"type":"string","computed":true},"image_location":{"type":"string","computed":true},"image_owner_alias":{"type":"string","computed":true},"image_type":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"platform":{"type":"string","computed":true},"platform_details":{"type":"string","computed":true},"public":{"type":"bool","computed":true},"ramdisk_id":{"type":"string","computed":true},"root_device_name":{"type":"string","computed":true},"root_snapshot_id":{"type":"string","computed":true},"snapshot_without_reboot":{"type":"bool","optional":true},"source_instance_id":{"type":"string","required":true},"sriov_net_support":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"usage_operation":{"type":"string","computed":true},"virtualization_type":{"type":"string","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","computed":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"iops":{"type":"number","computed":true},"outpost_arn":{"type":"string","computed":true},"snapshot_id":{"type":"string","computed":true},"throughput":{"type":"number","computed":true},"volume_size":{"type":"number","computed":true},"volume_type":{"type":"string","computed":true}}},"optional":true,"computed":true},"ephemeral_block_device":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","computed":true},"virtual_name":{"type":"string","computed":true}}},"optional":true,"computed":true}}}},"aws_ami_launch_permission":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"exactly_one_of":["account_id","group","organization_arn","organizational_unit_arn"]},"group":{"type":"string","optional":true,"exactly_one_of":["account_id","group","organization_arn","organizational_unit_arn"]},"image_id":{"type":"string","required":true},"organization_arn":{"type":"string","optional":true,"exactly_one_of":["account_id","group","organization_arn","organizational_unit_arn"]},"organizational_unit_arn":{"type":"string","optional":true,"exactly_one_of":["account_id","group","organization_arn","organizational_unit_arn"]}}}},"aws_amplify_app":{"block":{"attributes":{"access_token":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"auto_branch_creation_patterns":{"type":["set","string"],"optional":true},"basic_auth_credentials":{"type":"string","optional":true},"build_spec":{"type":"string","optional":true,"computed":true},"default_domain":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enable_auto_branch_creation":{"type":"bool","optional":true},"enable_basic_auth":{"type":"bool","optional":true},"enable_branch_auto_build":{"type":"bool","optional":true},"enable_branch_auto_deletion":{"type":"bool","optional":true},"environment_variables":{"type":["map","string"],"optional":true},"iam_service_role_arn":{"type":"string","optional":true},"name":{"type":"string","required":true},"oauth_token":{"type":"string","optional":true},"platform":{"type":"string","optional":true,"default":"WEB"},"production_branch":{"type":["list",["object",{"branch_name":"string","last_deploy_time":"string","status":"string","thumbnail_url":"string"}]],"computed":true},"repository":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"auto_branch_creation_config":{"nesting_mode":3,"block":{"attributes":{"basic_auth_credentials":{"type":"string","optional":true},"build_spec":{"type":"string","optional":true},"enable_auto_build":{"type":"bool","optional":true},"enable_basic_auth":{"type":"bool","optional":true},"enable_performance_mode":{"type":"bool","optional":true},"enable_pull_request_preview":{"type":"bool","optional":true},"environment_variables":{"type":["map","string"],"optional":true},"framework":{"type":"string","optional":true},"pull_request_environment_name":{"type":"string","optional":true},"stage":{"type":"string","optional":true}}},"optional":true,"computed":true},"custom_rule":{"nesting_mode":3,"block":{"attributes":{"condition":{"type":"string","optional":true},"source":{"type":"string","required":true},"status":{"type":"string","optional":true},"target":{"type":"string","required":true}}},"optional":true}}}},"aws_amplify_backend_environment":{"block":{"attributes":{"app_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"deployment_artifacts":{"type":"string","optional":true,"computed":true},"environment_name":{"type":"string","required":true},"stack_name":{"type":"string","optional":true,"computed":true}}}},"aws_amplify_branch":{"block":{"attributes":{"app_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"associated_resources":{"type":["list","string"],"computed":true},"backend_environment_arn":{"type":"string","optional":true},"basic_auth_credentials":{"type":"string","optional":true},"branch_name":{"type":"string","required":true},"custom_domains":{"type":["list","string"],"computed":true},"description":{"type":"string","optional":true},"destination_branch":{"type":"string","computed":true},"display_name":{"type":"string","optional":true,"computed":true},"enable_auto_build":{"type":"bool","optional":true,"default":true},"enable_basic_auth":{"type":"bool","optional":true},"enable_notification":{"type":"bool","optional":true},"enable_performance_mode":{"type":"bool","optional":true},"enable_pull_request_preview":{"type":"bool","optional":true},"environment_variables":{"type":["map","string"],"optional":true},"framework":{"type":"string","optional":true},"pull_request_environment_name":{"type":"string","optional":true},"source_branch":{"type":"string","computed":true},"stage":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"ttl":{"type":"string","optional":true}}}},"aws_amplify_domain_association":{"block":{"attributes":{"app_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"certificate_verification_dns_record":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"wait_for_verification":{"type":"bool","optional":true,"default":true}},"block_types":{"sub_domain":{"nesting_mode":4,"block":{"attributes":{"branch_name":{"type":"string","required":true},"dns_record":{"type":"string","computed":true},"prefix":{"type":"string","required":true},"verified":{"type":"bool","computed":true}}},"required":true}}}},"aws_amplify_webhook":{"block":{"attributes":{"app_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"branch_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"url":{"type":"string","computed":true}}}},"aws_api_gateway_account":{"block":{"attributes":{"cloudwatch_role_arn":{"type":"string","optional":true},"throttle_settings":{"type":["list",["object",{"burst_limit":"number","rate_limit":"number"}]],"computed":true}}}},"aws_api_gateway_api_key":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"enabled":{"type":"bool","optional":true,"default":true},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"value":{"type":"string","optional":true,"computed":true}}}},"aws_api_gateway_authorizer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"authorizer_credentials":{"type":"string","optional":true},"authorizer_result_ttl_in_seconds":{"type":"number","optional":true,"default":300},"authorizer_uri":{"type":"string","optional":true},"identity_source":{"type":"string","optional":true,"default":"method.request.header.Authorization"},"identity_validation_expression":{"type":"string","optional":true},"name":{"type":"string","required":true},"provider_arns":{"type":["set","string"],"optional":true},"rest_api_id":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"TOKEN"}}}},"aws_api_gateway_base_path_mapping":{"block":{"attributes":{"api_id":{"type":"string","required":true},"base_path":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"stage_name":{"type":"string","optional":true}}}},"aws_api_gateway_client_certificate":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expiration_date":{"type":"string","computed":true},"pem_encoded_certificate":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_api_gateway_deployment":{"block":{"attributes":{"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"invoke_url":{"type":"string","computed":true},"rest_api_id":{"type":"string","required":true},"stage_description":{"type":"string","optional":true},"stage_name":{"type":"string","optional":true},"triggers":{"type":["map","string"],"optional":true},"variables":{"type":["map","string"],"optional":true}}}},"aws_api_gateway_documentation_part":{"block":{"attributes":{"properties":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}},"block_types":{"location":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"name":{"type":"string","optional":true},"path":{"type":"string","optional":true},"status_code":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"aws_api_gateway_documentation_version":{"block":{"attributes":{"description":{"type":"string","optional":true},"rest_api_id":{"type":"string","required":true},"version":{"type":"string","required":true}}}},"aws_api_gateway_domain_name":{"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true,"conflicts_with":["certificate_body","certificate_chain","certificate_name","certificate_private_key","regional_certificate_arn","regional_certificate_name"]},"certificate_body":{"type":"string","optional":true,"conflicts_with":["certificate_arn","regional_certificate_arn"]},"certificate_chain":{"type":"string","optional":true,"conflicts_with":["certificate_arn","regional_certificate_arn"]},"certificate_name":{"type":"string","optional":true,"conflicts_with":["certificate_arn","regional_certificate_arn","regional_certificate_name"]},"certificate_private_key":{"type":"string","optional":true,"conflicts_with":["certificate_arn","regional_certificate_arn"]},"certificate_upload_date":{"type":"string","computed":true},"cloudfront_domain_name":{"type":"string","computed":true},"cloudfront_zone_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"ownership_verification_certificate_arn":{"type":"string","optional":true,"computed":true},"regional_certificate_arn":{"type":"string","optional":true,"conflicts_with":["certificate_arn","certificate_body","certificate_chain","certificate_name","certificate_private_key","regional_certificate_name"]},"regional_certificate_name":{"type":"string","optional":true,"conflicts_with":["certificate_arn","certificate_name","regional_certificate_arn"]},"regional_domain_name":{"type":"string","computed":true},"regional_zone_id":{"type":"string","computed":true},"security_policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"endpoint_configuration":{"nesting_mode":3,"block":{"attributes":{"types":{"type":["list","string"],"required":true}}},"optional":true,"computed":true},"mutual_tls_authentication":{"nesting_mode":3,"block":{"attributes":{"truststore_uri":{"type":"string","required":true},"truststore_version":{"type":"string","optional":true}}},"optional":true}}}},"aws_api_gateway_gateway_response":{"block":{"attributes":{"response_parameters":{"type":["map","string"],"optional":true},"response_templates":{"type":["map","string"],"optional":true},"response_type":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"status_code":{"type":"string","optional":true}}}},"aws_api_gateway_integration":{"block":{"attributes":{"cache_key_parameters":{"type":["set","string"],"optional":true},"cache_namespace":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","optional":true},"connection_type":{"type":"string","optional":true,"default":"INTERNET"},"content_handling":{"type":"string","optional":true},"credentials":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"integration_http_method":{"type":"string","optional":true},"passthrough_behavior":{"type":"string","optional":true,"computed":true},"request_parameters":{"type":["map","string"],"optional":true},"request_templates":{"type":["map","string"],"optional":true},"resource_id":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"timeout_milliseconds":{"type":"number","optional":true,"default":29000},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}},"block_types":{"tls_config":{"nesting_mode":3,"block":{"attributes":{"insecure_skip_verification":{"type":"bool","optional":true}}},"optional":true}}}},"aws_api_gateway_integration_response":{"block":{"attributes":{"content_handling":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"response_parameters":{"type":["map","string"],"optional":true},"response_templates":{"type":["map","string"],"optional":true},"rest_api_id":{"type":"string","required":true},"selection_pattern":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}}},"aws_api_gateway_method":{"block":{"attributes":{"api_key_required":{"type":"bool","optional":true,"default":false},"authorization":{"type":"string","required":true},"authorization_scopes":{"type":["set","string"],"optional":true},"authorizer_id":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"operation_name":{"type":"string","optional":true},"request_models":{"type":["map","string"],"optional":true},"request_parameters":{"type":["map","bool"],"optional":true},"request_validator_id":{"type":"string","optional":true},"resource_id":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_method_response":{"block":{"attributes":{"http_method":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"response_models":{"type":["map","string"],"optional":true},"response_parameters":{"type":["map","bool"],"optional":true},"rest_api_id":{"type":"string","required":true},"status_code":{"type":"string","required":true}}}},"aws_api_gateway_method_settings":{"block":{"attributes":{"method_path":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"stage_name":{"type":"string","required":true}},"block_types":{"settings":{"nesting_mode":3,"block":{"attributes":{"cache_data_encrypted":{"type":"bool","optional":true,"computed":true},"cache_ttl_in_seconds":{"type":"number","optional":true,"computed":true},"caching_enabled":{"type":"bool","optional":true,"computed":true},"data_trace_enabled":{"type":"bool","optional":true,"computed":true},"logging_level":{"type":"string","optional":true,"computed":true},"metrics_enabled":{"type":"bool","optional":true,"computed":true},"require_authorization_for_cache_control":{"type":"bool","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","optional":true,"default":-1},"throttling_rate_limit":{"type":"number","optional":true,"default":-1},"unauthorized_cache_control_header_strategy":{"type":"string","optional":true,"computed":true}}},"required":true}}}},"aws_api_gateway_model":{"block":{"attributes":{"content_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"schema":{"type":"string","optional":true}}}},"aws_api_gateway_request_validator":{"block":{"attributes":{"name":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"validate_request_body":{"type":"bool","optional":true,"default":false},"validate_request_parameters":{"type":"bool","optional":true,"default":false}}}},"aws_api_gateway_resource":{"block":{"attributes":{"parent_id":{"type":"string","required":true},"path":{"type":"string","computed":true},"path_part":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_rest_api":{"block":{"attributes":{"api_key_source":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"binary_media_types":{"type":["list","string"],"optional":true,"computed":true},"body":{"type":"string","optional":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"disable_execute_api_endpoint":{"type":"bool","optional":true,"computed":true},"execution_arn":{"type":"string","computed":true},"minimum_compression_size":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"policy":{"type":"string","optional":true,"computed":true},"root_resource_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"endpoint_configuration":{"nesting_mode":3,"block":{"attributes":{"types":{"type":["list","string"],"required":true},"vpc_endpoint_ids":{"type":["set","string"],"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_api_gateway_rest_api_policy":{"block":{"attributes":{"policy":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_stage":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cache_cluster_enabled":{"type":"bool","optional":true},"cache_cluster_size":{"type":"string","optional":true},"client_certificate_id":{"type":"string","optional":true},"deployment_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"documentation_version":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"invoke_url":{"type":"string","computed":true},"rest_api_id":{"type":"string","required":true},"stage_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"variables":{"type":["map","string"],"optional":true},"web_acl_arn":{"type":"string","computed":true},"xray_tracing_enabled":{"type":"bool","optional":true}},"block_types":{"access_log_settings":{"nesting_mode":3,"block":{"attributes":{"destination_arn":{"type":"string","required":true},"format":{"type":"string","required":true}}},"optional":true},"canary_settings":{"nesting_mode":3,"block":{"attributes":{"percent_traffic":{"type":"number","optional":true,"default":0},"stage_variable_overrides":{"type":["map","string"],"optional":true},"use_stage_cache":{"type":"bool","optional":true}}},"optional":true}}}},"aws_api_gateway_usage_plan":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"product_code":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"api_stages":{"nesting_mode":4,"block":{"attributes":{"api_id":{"type":"string","required":true},"stage":{"type":"string","required":true}},"block_types":{"throttle":{"nesting_mode":4,"block":{"attributes":{"burst_limit":{"type":"number","optional":true,"default":0},"path":{"type":"string","required":true},"rate_limit":{"type":"number","optional":true,"default":0}}},"optional":true}}},"optional":true},"quota_settings":{"nesting_mode":3,"block":{"attributes":{"limit":{"type":"number","required":true},"offset":{"type":"number","optional":true,"default":0},"period":{"type":"string","required":true}}},"optional":true},"throttle_settings":{"nesting_mode":3,"block":{"attributes":{"burst_limit":{"type":"number","optional":true,"default":0,"at_least_one_of":["throttle_settings.0.burst_limit","throttle_settings.0.rate_limit"]},"rate_limit":{"type":"number","optional":true,"default":0,"at_least_one_of":["throttle_settings.0.burst_limit","throttle_settings.0.rate_limit"]}}},"optional":true}}}},"aws_api_gateway_usage_plan_key":{"block":{"attributes":{"key_id":{"type":"string","required":true},"key_type":{"type":"string","required":true},"name":{"type":"string","computed":true},"usage_plan_id":{"type":"string","required":true},"value":{"type":"string","computed":true}}}},"aws_api_gateway_vpc_link":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_arns":{"type":["list","string"],"required":true}}}},"aws_apigatewayv2_api":{"block":{"attributes":{"api_endpoint":{"type":"string","computed":true},"api_key_selection_expression":{"type":"string","optional":true,"default":"$request.header.x-api-key"},"arn":{"type":"string","computed":true},"body":{"type":"string","optional":true},"credentials_arn":{"type":"string","optional":true},"description":{"type":"string","optional":true},"disable_execute_api_endpoint":{"type":"bool","optional":true},"execution_arn":{"type":"string","computed":true},"fail_on_warnings":{"type":"bool","optional":true},"name":{"type":"string","required":true},"protocol_type":{"type":"string","required":true},"route_key":{"type":"string","optional":true},"route_selection_expression":{"type":"string","optional":true,"default":"$request.method $request.path"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target":{"type":"string","optional":true},"version":{"type":"string","optional":true}},"block_types":{"cors_configuration":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true},"allow_headers":{"type":["set","string"],"optional":true},"allow_methods":{"type":["set","string"],"optional":true},"allow_origins":{"type":["set","string"],"optional":true},"expose_headers":{"type":["set","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"optional":true}}}},"aws_apigatewayv2_api_mapping":{"block":{"attributes":{"api_id":{"type":"string","required":true},"api_mapping_key":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"stage":{"type":"string","required":true}}}},"aws_apigatewayv2_authorizer":{"block":{"attributes":{"api_id":{"type":"string","required":true},"authorizer_credentials_arn":{"type":"string","optional":true},"authorizer_payload_format_version":{"type":"string","optional":true},"authorizer_result_ttl_in_seconds":{"type":"number","optional":true,"computed":true},"authorizer_type":{"type":"string","required":true},"authorizer_uri":{"type":"string","optional":true},"enable_simple_responses":{"type":"bool","optional":true},"identity_sources":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}},"block_types":{"jwt_configuration":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":["set","string"],"optional":true},"issuer":{"type":"string","optional":true}}},"optional":true}}}},"aws_apigatewayv2_deployment":{"block":{"attributes":{"api_id":{"type":"string","required":true},"auto_deployed":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"triggers":{"type":["map","string"],"optional":true}}}},"aws_apigatewayv2_domain_name":{"block":{"attributes":{"api_mapping_selection_expression":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"domain_name_configuration":{"nesting_mode":3,"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"endpoint_type":{"type":"string","required":true},"hosted_zone_id":{"type":"string","computed":true},"ownership_verification_certificate_arn":{"type":"string","optional":true,"computed":true},"security_policy":{"type":"string","required":true},"target_domain_name":{"type":"string","computed":true}}},"required":true},"mutual_tls_authentication":{"nesting_mode":3,"block":{"attributes":{"truststore_uri":{"type":"string","required":true},"truststore_version":{"type":"string","optional":true}}},"optional":true}}}},"aws_apigatewayv2_integration":{"block":{"attributes":{"api_id":{"type":"string","required":true},"connection_id":{"type":"string","optional":true},"connection_type":{"type":"string","optional":true,"default":"INTERNET"},"content_handling_strategy":{"type":"string","optional":true},"credentials_arn":{"type":"string","optional":true},"description":{"type":"string","optional":true},"integration_method":{"type":"string","optional":true},"integration_response_selection_expression":{"type":"string","computed":true},"integration_subtype":{"type":"string","optional":true},"integration_type":{"type":"string","required":true},"integration_uri":{"type":"string","optional":true},"passthrough_behavior":{"type":"string","optional":true,"default":"WHEN_NO_MATCH"},"payload_format_version":{"type":"string","optional":true,"default":"1.0"},"request_parameters":{"type":["map","string"],"optional":true},"request_templates":{"type":["map","string"],"optional":true},"template_selection_expression":{"type":"string","optional":true},"timeout_milliseconds":{"type":"number","optional":true,"computed":true}},"block_types":{"response_parameters":{"nesting_mode":4,"block":{"attributes":{"mappings":{"type":["map","string"],"required":true},"status_code":{"type":"string","required":true}}},"optional":true},"tls_config":{"nesting_mode":3,"block":{"attributes":{"server_name_to_verify":{"type":"string","optional":true}}},"optional":true}}}},"aws_apigatewayv2_integration_response":{"block":{"attributes":{"api_id":{"type":"string","required":true},"content_handling_strategy":{"type":"string","optional":true},"integration_id":{"type":"string","required":true},"integration_response_key":{"type":"string","required":true},"response_templates":{"type":["map","string"],"optional":true},"template_selection_expression":{"type":"string","optional":true}}}},"aws_apigatewayv2_model":{"block":{"attributes":{"api_id":{"type":"string","required":true},"content_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"schema":{"type":"string","required":true}}}},"aws_apigatewayv2_route":{"block":{"attributes":{"api_id":{"type":"string","required":true},"api_key_required":{"type":"bool","optional":true,"default":false},"authorization_scopes":{"type":["set","string"],"optional":true},"authorization_type":{"type":"string","optional":true,"default":"NONE"},"authorizer_id":{"type":"string","optional":true},"model_selection_expression":{"type":"string","optional":true},"operation_name":{"type":"string","optional":true},"request_models":{"type":["map","string"],"optional":true},"route_key":{"type":"string","required":true},"route_response_selection_expression":{"type":"string","optional":true},"target":{"type":"string","optional":true}},"block_types":{"request_parameter":{"nesting_mode":4,"block":{"attributes":{"request_parameter_key":{"type":"string","required":true},"required":{"type":"bool","required":true}}},"optional":true}}}},"aws_apigatewayv2_route_response":{"block":{"attributes":{"api_id":{"type":"string","required":true},"model_selection_expression":{"type":"string","optional":true},"response_models":{"type":["map","string"],"optional":true},"route_id":{"type":"string","required":true},"route_response_key":{"type":"string","required":true}}}},"aws_apigatewayv2_stage":{"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"auto_deploy":{"type":"bool","optional":true,"default":false},"client_certificate_id":{"type":"string","optional":true},"deployment_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"invoke_url":{"type":"string","computed":true},"name":{"type":"string","required":true},"stage_variables":{"type":["map","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"access_log_settings":{"nesting_mode":3,"block":{"attributes":{"destination_arn":{"type":"string","required":true},"format":{"type":"string","required":true}}},"optional":true},"default_route_settings":{"nesting_mode":3,"block":{"attributes":{"data_trace_enabled":{"type":"bool","optional":true,"default":false},"detailed_metrics_enabled":{"type":"bool","optional":true,"default":false},"logging_level":{"type":"string","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","optional":true},"throttling_rate_limit":{"type":"number","optional":true}}},"optional":true},"route_settings":{"nesting_mode":4,"block":{"attributes":{"data_trace_enabled":{"type":"bool","optional":true,"default":false},"detailed_metrics_enabled":{"type":"bool","optional":true,"default":false},"logging_level":{"type":"string","optional":true,"computed":true},"route_key":{"type":"string","required":true},"throttling_burst_limit":{"type":"number","optional":true},"throttling_rate_limit":{"type":"number","optional":true}}},"optional":true}}}},"aws_apigatewayv2_vpc_link":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_app_cookie_stickiness_policy":{"block":{"attributes":{"cookie_name":{"type":"string","required":true},"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_appautoscaling_policy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"policy_type":{"type":"string","optional":true,"default":"StepScaling"},"resource_id":{"type":"string","required":true},"scalable_dimension":{"type":"string","required":true},"service_namespace":{"type":"string","required":true}},"block_types":{"step_scaling_policy_configuration":{"nesting_mode":3,"block":{"attributes":{"adjustment_type":{"type":"string","optional":true},"cooldown":{"type":"number","optional":true},"metric_aggregation_type":{"type":"string","optional":true},"min_adjustment_magnitude":{"type":"number","optional":true}},"block_types":{"step_adjustment":{"nesting_mode":4,"block":{"attributes":{"metric_interval_lower_bound":{"type":"string","optional":true},"metric_interval_upper_bound":{"type":"string","optional":true},"scaling_adjustment":{"type":"number","required":true}}},"optional":true}}},"optional":true},"target_tracking_scaling_policy_configuration":{"nesting_mode":3,"block":{"attributes":{"disable_scale_in":{"type":"bool","optional":true,"default":false},"scale_in_cooldown":{"type":"number","optional":true},"scale_out_cooldown":{"type":"number","optional":true},"target_value":{"type":"number","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"statistic":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"dimensions":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true,"conflicts_with":["target_tracking_scaling_policy_configuration.0.predefined_metric_specification"]},"predefined_metric_specification":{"nesting_mode":3,"block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["target_tracking_scaling_policy_configuration.0.customized_metric_specification"]}}},"optional":true}}}},"aws_appautoscaling_scheduled_action":{"block":{"attributes":{"arn":{"type":"string","computed":true},"end_time":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"scalable_dimension":{"type":"string","required":true},"schedule":{"type":"string","required":true},"service_namespace":{"type":"string","required":true},"start_time":{"type":"string","optional":true},"timezone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"scalable_target_action":{"nesting_mode":3,"block":{"attributes":{"max_capacity":{"type":"string","optional":true,"at_least_one_of":["scalable_target_action.0.max_capacity","scalable_target_action.0.min_capacity"]},"min_capacity":{"type":"string","optional":true,"at_least_one_of":["scalable_target_action.0.max_capacity","scalable_target_action.0.min_capacity"]}}},"required":true}}}},"aws_appautoscaling_target":{"block":{"attributes":{"max_capacity":{"type":"number","required":true},"min_capacity":{"type":"number","required":true},"resource_id":{"type":"string","required":true},"role_arn":{"type":"string","optional":true,"computed":true},"scalable_dimension":{"type":"string","required":true},"service_namespace":{"type":"string","required":true}}}},"aws_appconfig_application":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_appconfig_configuration_profile":{"block":{"attributes":{"application_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"configuration_profile_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"location_uri":{"type":"string","required":true},"name":{"type":"string","required":true},"retrieval_role_arn":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"AWS.Freeform"}},"block_types":{"validator":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}}},"aws_appconfig_deployment":{"block":{"attributes":{"application_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"configuration_profile_id":{"type":"string","required":true},"configuration_version":{"type":"string","required":true},"deployment_number":{"type":"number","computed":true},"deployment_strategy_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"environment_id":{"type":"string","required":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_appconfig_deployment_strategy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"deployment_duration_in_minutes":{"type":"number","required":true},"description":{"type":"string","optional":true},"final_bake_time_in_minutes":{"type":"number","optional":true},"growth_factor":{"type":"number","required":true},"growth_type":{"type":"string","optional":true,"default":"LINEAR"},"name":{"type":"string","required":true},"replicate_to":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_appconfig_environment":{"block":{"attributes":{"application_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"environment_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"monitor":{"nesting_mode":4,"block":{"attributes":{"alarm_arn":{"type":"string","required":true},"alarm_role_arn":{"type":"string","optional":true}}},"optional":true}}}},"aws_appconfig_hosted_configuration_version":{"block":{"attributes":{"application_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"configuration_profile_id":{"type":"string","required":true},"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"version_number":{"type":"number","computed":true}}}},"aws_appmesh_gateway_route":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"mesh_owner":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"virtual_gateway_name":{"type":"string","required":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"block_types":{"grpc_route":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"target":{"nesting_mode":3,"block":{"block_types":{"virtual_service":{"nesting_mode":3,"block":{"attributes":{"virtual_service_name":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"match":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["spec.0.grpc_route","spec.0.http2_route","spec.0.http_route"]},"http2_route":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"target":{"nesting_mode":3,"block":{"block_types":{"virtual_service":{"nesting_mode":3,"block":{"attributes":{"virtual_service_name":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"match":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["spec.0.grpc_route","spec.0.http2_route","spec.0.http_route"]},"http_route":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"target":{"nesting_mode":3,"block":{"block_types":{"virtual_service":{"nesting_mode":3,"block":{"attributes":{"virtual_service_name":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"match":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["spec.0.grpc_route","spec.0.http2_route","spec.0.http_route"]}}},"required":true}}}},"aws_appmesh_mesh":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_owner":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"block_types":{"egress_filter":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"DROP_ALL"}}},"optional":true}}},"optional":true}}}},"aws_appmesh_route":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"mesh_owner":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"virtual_router_name":{"type":"string","required":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"attributes":{"priority":{"type":"number","optional":true}},"block_types":{"grpc_route":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"weighted_target":{"nesting_mode":4,"block":{"attributes":{"virtual_node":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}},"required":true},"match":{"nesting_mode":3,"block":{"attributes":{"method_name":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"service_name":{"type":"string","optional":true,"required_with":["spec.0.grpc_route.0.match.0.method_name"]}},"block_types":{"metadata":{"nesting_mode":4,"block":{"attributes":{"invert":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true}},"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"exact":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"regex":{"type":"string","optional":true},"suffix":{"type":"string","optional":true}},"block_types":{"range":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"number","required":true},"start":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"grpc_retry_events":{"type":["set","string"],"optional":true},"http_retry_events":{"type":["set","string"],"optional":true},"max_retries":{"type":"number","required":true},"tcp_retry_events":{"type":["set","string"],"optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"block_types":{"idle":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true},"per_request":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["spec.0.http2_route","spec.0.http_route","spec.0.tcp_route"]},"http2_route":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"weighted_target":{"nesting_mode":4,"block":{"attributes":{"virtual_node":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}},"required":true},"match":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"prefix":{"type":"string","required":true},"scheme":{"type":"string","optional":true}},"block_types":{"header":{"nesting_mode":4,"block":{"attributes":{"invert":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true}},"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"exact":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"regex":{"type":"string","optional":true},"suffix":{"type":"string","optional":true}},"block_types":{"range":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"number","required":true},"start":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"required":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"http_retry_events":{"type":["set","string"],"optional":true},"max_retries":{"type":"number","required":true},"tcp_retry_events":{"type":["set","string"],"optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"block_types":{"idle":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true},"per_request":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["spec.0.grpc_route","spec.0.http_route","spec.0.tcp_route"]},"http_route":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"weighted_target":{"nesting_mode":4,"block":{"attributes":{"virtual_node":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}},"required":true},"match":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"prefix":{"type":"string","required":true},"scheme":{"type":"string","optional":true}},"block_types":{"header":{"nesting_mode":4,"block":{"attributes":{"invert":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true}},"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"exact":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"regex":{"type":"string","optional":true},"suffix":{"type":"string","optional":true}},"block_types":{"range":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"number","required":true},"start":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"required":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"http_retry_events":{"type":["set","string"],"optional":true},"max_retries":{"type":"number","required":true},"tcp_retry_events":{"type":["set","string"],"optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"block_types":{"idle":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true},"per_request":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["spec.0.grpc_route","spec.0.http2_route","spec.0.tcp_route"]},"tcp_route":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"weighted_target":{"nesting_mode":4,"block":{"attributes":{"virtual_node":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}},"required":true},"timeout":{"nesting_mode":3,"block":{"block_types":{"idle":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["spec.0.grpc_route","spec.0.http2_route","spec.0.http_route"]}}},"required":true}}}},"aws_appmesh_virtual_gateway":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"mesh_owner":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"block_types":{"backend_defaults":{"nesting_mode":3,"block":{"block_types":{"client_policy":{"nesting_mode":3,"block":{"block_types":{"tls":{"nesting_mode":3,"block":{"attributes":{"enforce":{"type":"bool","optional":true,"default":true},"ports":{"type":["set","number"],"optional":true}},"block_types":{"certificate":{"nesting_mode":3,"block":{"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true},"private_key":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.backend_defaults.0.client_policy.0.tls.0.certificate.0.file","spec.0.backend_defaults.0.client_policy.0.tls.0.certificate.0.sds"]},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.backend_defaults.0.client_policy.0.tls.0.certificate.0.file","spec.0.backend_defaults.0.client_policy.0.tls.0.certificate.0.sds"]}}},"optional":true},"validation":{"nesting_mode":3,"block":{"block_types":{"subject_alternative_names":{"nesting_mode":3,"block":{"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"exact":{"type":["set","string"],"required":true}}},"required":true}}},"optional":true},"trust":{"nesting_mode":3,"block":{"block_types":{"acm":{"nesting_mode":3,"block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"required":true}}},"optional":true,"exactly_one_of":["spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.acm","spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.file","spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.sds"]},"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.acm","spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.file","spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.sds"]},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.acm","spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.file","spec.0.backend_defaults.0.client_policy.0.tls.0.validation.0.trust.0.sds"]}}},"required":true}}},"required":true}}},"optional":true}}},"optional":true}}},"optional":true},"listener":{"nesting_mode":3,"block":{"block_types":{"connection_pool":{"nesting_mode":3,"block":{"block_types":{"grpc":{"nesting_mode":3,"block":{"attributes":{"max_requests":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.connection_pool.0.grpc","spec.0.listener.0.connection_pool.0.http","spec.0.listener.0.connection_pool.0.http2"]},"http":{"nesting_mode":3,"block":{"attributes":{"max_connections":{"type":"number","required":true},"max_pending_requests":{"type":"number","optional":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.connection_pool.0.grpc","spec.0.listener.0.connection_pool.0.http","spec.0.listener.0.connection_pool.0.http2"]},"http2":{"nesting_mode":3,"block":{"attributes":{"max_requests":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.connection_pool.0.grpc","spec.0.listener.0.connection_pool.0.http","spec.0.listener.0.connection_pool.0.http2"]}}},"optional":true},"health_check":{"nesting_mode":3,"block":{"attributes":{"healthy_threshold":{"type":"number","required":true},"interval_millis":{"type":"number","required":true},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true,"computed":true},"protocol":{"type":"string","required":true},"timeout_millis":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}}},"optional":true},"port_mapping":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"protocol":{"type":"string","required":true}}},"required":true},"tls":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":3,"block":{"block_types":{"acm":{"nesting_mode":3,"block":{"attributes":{"certificate_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.certificate.0.acm","spec.0.listener.0.tls.0.certificate.0.file","spec.0.listener.0.tls.0.certificate.0.sds"]},"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true},"private_key":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.certificate.0.acm","spec.0.listener.0.tls.0.certificate.0.file","spec.0.listener.0.tls.0.certificate.0.sds"]},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.certificate.0.acm","spec.0.listener.0.tls.0.certificate.0.file","spec.0.listener.0.tls.0.certificate.0.sds"]}}},"required":true},"validation":{"nesting_mode":3,"block":{"block_types":{"subject_alternative_names":{"nesting_mode":3,"block":{"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"exact":{"type":["set","string"],"required":true}}},"required":true}}},"optional":true},"trust":{"nesting_mode":3,"block":{"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.validation.0.trust.0.file","spec.0.listener.0.tls.0.validation.0.trust.0.sds"]},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.validation.0.trust.0.file","spec.0.listener.0.tls.0.validation.0.trust.0.sds"]}}},"required":true}}},"optional":true}}},"optional":true}}},"required":true},"logging":{"nesting_mode":3,"block":{"block_types":{"access_log":{"nesting_mode":3,"block":{"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"required":true}}}},"aws_appmesh_virtual_node":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"mesh_owner":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"block_types":{"backend":{"nesting_mode":4,"block":{"block_types":{"virtual_service":{"nesting_mode":3,"block":{"attributes":{"virtual_service_name":{"type":"string","required":true}},"block_types":{"client_policy":{"nesting_mode":3,"block":{"block_types":{"tls":{"nesting_mode":3,"block":{"attributes":{"enforce":{"type":"bool","optional":true,"default":true},"ports":{"type":["set","number"],"optional":true}},"block_types":{"certificate":{"nesting_mode":3,"block":{"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true},"private_key":{"type":"string","required":true}}},"optional":true},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"validation":{"nesting_mode":3,"block":{"block_types":{"subject_alternative_names":{"nesting_mode":3,"block":{"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"exact":{"type":["set","string"],"required":true}}},"required":true}}},"optional":true},"trust":{"nesting_mode":3,"block":{"block_types":{"acm":{"nesting_mode":3,"block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"required":true}}},"optional":true},"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true}}},"optional":true},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"optional":true},"backend_defaults":{"nesting_mode":3,"block":{"block_types":{"client_policy":{"nesting_mode":3,"block":{"block_types":{"tls":{"nesting_mode":3,"block":{"attributes":{"enforce":{"type":"bool","optional":true,"default":true},"ports":{"type":["set","number"],"optional":true}},"block_types":{"certificate":{"nesting_mode":3,"block":{"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true},"private_key":{"type":"string","required":true}}},"optional":true},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"validation":{"nesting_mode":3,"block":{"block_types":{"subject_alternative_names":{"nesting_mode":3,"block":{"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"exact":{"type":["set","string"],"required":true}}},"required":true}}},"optional":true},"trust":{"nesting_mode":3,"block":{"block_types":{"acm":{"nesting_mode":3,"block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"required":true}}},"optional":true},"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true}}},"optional":true},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true}}},"optional":true}}},"optional":true}}},"optional":true},"listener":{"nesting_mode":3,"block":{"block_types":{"connection_pool":{"nesting_mode":3,"block":{"block_types":{"grpc":{"nesting_mode":3,"block":{"attributes":{"max_requests":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.connection_pool.0.grpc","spec.0.listener.0.connection_pool.0.http","spec.0.listener.0.connection_pool.0.http2","spec.0.listener.0.connection_pool.0.tcp"]},"http":{"nesting_mode":3,"block":{"attributes":{"max_connections":{"type":"number","required":true},"max_pending_requests":{"type":"number","optional":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.connection_pool.0.grpc","spec.0.listener.0.connection_pool.0.http","spec.0.listener.0.connection_pool.0.http2","spec.0.listener.0.connection_pool.0.tcp"]},"http2":{"nesting_mode":3,"block":{"attributes":{"max_requests":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.connection_pool.0.grpc","spec.0.listener.0.connection_pool.0.http","spec.0.listener.0.connection_pool.0.http2","spec.0.listener.0.connection_pool.0.tcp"]},"tcp":{"nesting_mode":3,"block":{"attributes":{"max_connections":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.connection_pool.0.grpc","spec.0.listener.0.connection_pool.0.http","spec.0.listener.0.connection_pool.0.http2","spec.0.listener.0.connection_pool.0.tcp"]}}},"optional":true},"health_check":{"nesting_mode":3,"block":{"attributes":{"healthy_threshold":{"type":"number","required":true},"interval_millis":{"type":"number","required":true},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true,"computed":true},"protocol":{"type":"string","required":true},"timeout_millis":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}}},"optional":true},"outlier_detection":{"nesting_mode":3,"block":{"attributes":{"max_ejection_percent":{"type":"number","required":true},"max_server_errors":{"type":"number","required":true}},"block_types":{"base_ejection_duration":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true},"interval":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true},"port_mapping":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"protocol":{"type":"string","required":true}}},"required":true},"timeout":{"nesting_mode":3,"block":{"block_types":{"grpc":{"nesting_mode":3,"block":{"block_types":{"idle":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true},"per_request":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.timeout.0.grpc","spec.0.listener.0.timeout.0.http","spec.0.listener.0.timeout.0.http2","spec.0.listener.0.timeout.0.tcp"]},"http":{"nesting_mode":3,"block":{"block_types":{"idle":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true},"per_request":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.timeout.0.grpc","spec.0.listener.0.timeout.0.http","spec.0.listener.0.timeout.0.http2","spec.0.listener.0.timeout.0.tcp"]},"http2":{"nesting_mode":3,"block":{"block_types":{"idle":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true},"per_request":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.timeout.0.grpc","spec.0.listener.0.timeout.0.http","spec.0.listener.0.timeout.0.http2","spec.0.listener.0.timeout.0.tcp"]},"tcp":{"nesting_mode":3,"block":{"block_types":{"idle":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.timeout.0.grpc","spec.0.listener.0.timeout.0.http","spec.0.listener.0.timeout.0.http2","spec.0.listener.0.timeout.0.tcp"]}}},"optional":true},"tls":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":3,"block":{"block_types":{"acm":{"nesting_mode":3,"block":{"attributes":{"certificate_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.certificate.0.acm","spec.0.listener.0.tls.0.certificate.0.file","spec.0.listener.0.tls.0.certificate.0.sds"]},"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true},"private_key":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.certificate.0.acm","spec.0.listener.0.tls.0.certificate.0.file","spec.0.listener.0.tls.0.certificate.0.sds"]},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.certificate.0.acm","spec.0.listener.0.tls.0.certificate.0.file","spec.0.listener.0.tls.0.certificate.0.sds"]}}},"required":true},"validation":{"nesting_mode":3,"block":{"block_types":{"subject_alternative_names":{"nesting_mode":3,"block":{"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"exact":{"type":["set","string"],"required":true}}},"required":true}}},"optional":true},"trust":{"nesting_mode":3,"block":{"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"certificate_chain":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.validation.0.trust.0.file","spec.0.listener.0.tls.0.validation.0.trust.0.sds"]},"sds":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["spec.0.listener.0.tls.0.validation.0.trust.0.file","spec.0.listener.0.tls.0.validation.0.trust.0.sds"]}}},"required":true}}},"optional":true}}},"optional":true}}},"optional":true},"logging":{"nesting_mode":3,"block":{"block_types":{"access_log":{"nesting_mode":3,"block":{"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"service_discovery":{"nesting_mode":3,"block":{"block_types":{"aws_cloud_map":{"nesting_mode":3,"block":{"attributes":{"attributes":{"type":["map","string"],"optional":true},"namespace_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["spec.0.service_discovery.0.dns"]},"dns":{"nesting_mode":3,"block":{"attributes":{"hostname":{"type":"string","required":true}}},"optional":true,"conflicts_with":["spec.0.service_discovery.0.aws_cloud_map"]}}},"optional":true}}},"required":true}}}},"aws_appmesh_virtual_router":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"mesh_owner":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"block_types":{"listener":{"nesting_mode":3,"block":{"block_types":{"port_mapping":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"protocol":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true}}}},"aws_appmesh_virtual_service":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"mesh_owner":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"block_types":{"provider":{"nesting_mode":3,"block":{"block_types":{"virtual_node":{"nesting_mode":3,"block":{"attributes":{"virtual_node_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["spec.0.provider.0.virtual_router"]},"virtual_router":{"nesting_mode":3,"block":{"attributes":{"virtual_router_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["spec.0.provider.0.virtual_node"]}}},"optional":true}}},"required":true}}}},"aws_apprunner_auto_scaling_configuration_version":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_scaling_configuration_name":{"type":"string","required":true},"auto_scaling_configuration_revision":{"type":"number","computed":true},"latest":{"type":"bool","computed":true},"max_concurrency":{"type":"number","optional":true,"default":100},"max_size":{"type":"number","optional":true,"default":25},"min_size":{"type":"number","optional":true,"default":1},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_apprunner_connection":{"block":{"attributes":{"arn":{"type":"string","computed":true},"connection_name":{"type":"string","required":true},"provider_type":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_apprunner_custom_domain_association":{"block":{"attributes":{"certificate_validation_records":{"type":["set",["object",{"name":"string","status":"string","type":"string","value":"string"}]],"computed":true},"dns_target":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"enable_www_subdomain":{"type":"bool","optional":true,"default":true},"service_arn":{"type":"string","required":true},"status":{"type":"string","computed":true}}}},"aws_apprunner_service":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_scaling_configuration_arn":{"type":"string","optional":true,"computed":true},"service_id":{"type":"string","computed":true},"service_name":{"type":"string","required":true},"service_url":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"kms_key":{"type":"string","required":true}}},"optional":true},"health_check_configuration":{"nesting_mode":3,"block":{"attributes":{"healthy_threshold":{"type":"number","optional":true,"default":1},"interval":{"type":"number","optional":true,"default":5},"path":{"type":"string","optional":true,"default":"/"},"protocol":{"type":"string","optional":true,"default":"TCP"},"timeout":{"type":"number","optional":true,"default":2},"unhealthy_threshold":{"type":"number","optional":true,"default":5}}},"optional":true,"computed":true},"instance_configuration":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"default":"1024"},"instance_role_arn":{"type":"string","optional":true},"memory":{"type":"string","optional":true,"default":"2048"}}},"optional":true,"computed":true},"network_configuration":{"nesting_mode":3,"block":{"block_types":{"egress_configuration":{"nesting_mode":3,"block":{"attributes":{"egress_type":{"type":"string","optional":true,"computed":true},"vpc_connector_arn":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"source_configuration":{"nesting_mode":3,"block":{"attributes":{"auto_deployments_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"authentication_configuration":{"nesting_mode":3,"block":{"attributes":{"access_role_arn":{"type":"string","optional":true},"connection_arn":{"type":"string","optional":true}}},"optional":true},"code_repository":{"nesting_mode":3,"block":{"attributes":{"repository_url":{"type":"string","required":true}},"block_types":{"code_configuration":{"nesting_mode":3,"block":{"attributes":{"configuration_source":{"type":"string","required":true}},"block_types":{"code_configuration_values":{"nesting_mode":3,"block":{"attributes":{"build_command":{"type":"string","optional":true},"port":{"type":"string","optional":true,"default":"8080"},"runtime":{"type":"string","required":true},"runtime_environment_variables":{"type":["map","string"],"optional":true},"start_command":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"source_code_version":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["source_configuration.0.code_repository","source_configuration.0.image_repository"]},"image_repository":{"nesting_mode":3,"block":{"attributes":{"image_identifier":{"type":"string","required":true},"image_repository_type":{"type":"string","required":true}},"block_types":{"image_configuration":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"string","optional":true,"default":"8080"},"runtime_environment_variables":{"type":["map","string"],"optional":true},"start_command":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"exactly_one_of":["source_configuration.0.image_repository","source_configuration.0.code_repository"]}}},"required":true}}}},"aws_apprunner_vpc_connector":{"block":{"attributes":{"arn":{"type":"string","computed":true},"security_groups":{"type":["set","string"],"required":true},"status":{"type":"string","computed":true},"subnets":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_connector_name":{"type":"string","required":true},"vpc_connector_revision":{"type":"number","computed":true}}}},"aws_appstream_directory_config":{"block":{"attributes":{"created_time":{"type":"string","computed":true},"directory_name":{"type":"string","required":true},"organizational_unit_distinguished_names":{"type":["set","string"],"required":true}},"block_types":{"service_account_credentials":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"account_password":{"type":"string","required":true}}},"required":true}}}},"aws_appstream_fleet":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"disconnect_timeout_in_seconds":{"type":"number","optional":true,"computed":true},"display_name":{"type":"string","optional":true,"computed":true},"enable_default_internet_access":{"type":"bool","optional":true,"computed":true},"fleet_type":{"type":"string","optional":true,"computed":true},"iam_role_arn":{"type":"string","optional":true,"computed":true},"idle_disconnect_timeout_in_seconds":{"type":"number","optional":true,"default":0},"image_arn":{"type":"string","optional":true,"computed":true},"image_name":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","required":true},"max_user_duration_in_seconds":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"state":{"type":"string","computed":true},"stream_view":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"compute_capacity":{"nesting_mode":3,"block":{"attributes":{"available":{"type":"number","computed":true},"desired_instances":{"type":"number","required":true},"in_use":{"type":"number","computed":true},"running":{"type":"number","computed":true}}},"required":true},"domain_join_info":{"nesting_mode":3,"block":{"attributes":{"directory_name":{"type":"string","optional":true},"organizational_unit_distinguished_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"vpc_config":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["list","string"],"optional":true,"computed":true},"subnet_ids":{"type":["list","string"],"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_appstream_fleet_stack_association":{"block":{"attributes":{"fleet_name":{"type":"string","required":true},"stack_name":{"type":"string","required":true}}}},"aws_appstream_image_builder":{"block":{"attributes":{"appstream_agent_version":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"display_name":{"type":"string","optional":true,"computed":true},"enable_default_internet_access":{"type":"bool","optional":true,"computed":true},"iam_role_arn":{"type":"string","optional":true,"computed":true},"image_arn":{"type":"string","optional":true,"computed":true,"exactly_one_of":["image_arn","image_name"]},"image_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["image_name","image_arn"]},"instance_type":{"type":"string","required":true},"name":{"type":"string","required":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"access_endpoint":{"nesting_mode":4,"block":{"attributes":{"endpoint_type":{"type":"string","required":true},"vpce_id":{"type":"string","optional":true,"computed":true}}},"optional":true},"domain_join_info":{"nesting_mode":3,"block":{"attributes":{"directory_name":{"type":"string","optional":true},"organizational_unit_distinguished_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"vpc_config":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_appstream_stack":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"display_name":{"type":"string","optional":true,"computed":true},"embed_host_domains":{"type":["set","string"],"optional":true,"computed":true},"feedback_url":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"redirect_url":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"access_endpoints":{"nesting_mode":4,"block":{"attributes":{"endpoint_type":{"type":"string","required":true},"vpce_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"application_settings":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true},"settings_group":{"type":"string","optional":true}}},"optional":true,"computed":true},"storage_connectors":{"nesting_mode":4,"block":{"attributes":{"connector_type":{"type":"string","required":true},"domains":{"type":["list","string"],"optional":true,"computed":true},"resource_identifier":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"user_settings":{"nesting_mode":4,"block":{"attributes":{"action":{"type":"string","required":true},"permission":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_appstream_user":{"block":{"attributes":{"arn":{"type":"string","computed":true},"authentication_type":{"type":"string","required":true},"created_time":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"first_name":{"type":"string","optional":true},"last_name":{"type":"string","optional":true},"send_email_notification":{"type":"bool","optional":true,"default":true},"user_name":{"type":"string","required":true}}}},"aws_appstream_user_stack_association":{"block":{"attributes":{"authentication_type":{"type":"string","required":true},"send_email_notification":{"type":"bool","optional":true},"stack_name":{"type":"string","required":true},"user_name":{"type":"string","required":true}}}},"aws_appsync_api_cache":{"block":{"attributes":{"api_caching_behavior":{"type":"string","required":true},"api_id":{"type":"string","required":true},"at_rest_encryption_enabled":{"type":"bool","optional":true},"transit_encryption_enabled":{"type":"bool","optional":true},"ttl":{"type":"number","required":true},"type":{"type":"string","required":true}}}},"aws_appsync_api_key":{"block":{"attributes":{"api_id":{"type":"string","required":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"expires":{"type":"string","optional":true},"key":{"type":"string","computed":true}}}},"aws_appsync_datasource":{"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"service_role_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"dynamodb_config":{"nesting_mode":3,"block":{"attributes":{"region":{"type":"string","optional":true,"computed":true},"table_name":{"type":"string","required":true},"use_caller_credentials":{"type":"bool","optional":true},"versioned":{"type":"bool","optional":true}},"block_types":{"delta_sync_config":{"nesting_mode":3,"block":{"attributes":{"base_table_ttl":{"type":"number","optional":true},"delta_sync_table_name":{"type":"string","required":true},"delta_sync_table_ttl":{"type":"number","optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["elasticsearch_config","http_config","lambda_config","relational_database_config"]},"elasticsearch_config":{"nesting_mode":3,"block":{"attributes":{"endpoint":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true}}},"optional":true,"conflicts_with":["dynamodb_config","http_config","lambda_config"]},"http_config":{"nesting_mode":3,"block":{"attributes":{"endpoint":{"type":"string","required":true}},"block_types":{"authorization_config":{"nesting_mode":3,"block":{"attributes":{"authorization_type":{"type":"string","optional":true,"default":"AWS_IAM"}},"block_types":{"aws_iam_config":{"nesting_mode":3,"block":{"attributes":{"signing_region":{"type":"string","optional":true},"signing_service_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["dynamodb_config","elasticsearch_config","lambda_config","relational_database_config"]},"lambda_config":{"nesting_mode":3,"block":{"attributes":{"function_arn":{"type":"string","required":true}}},"optional":true,"conflicts_with":["dynamodb_config","elasticsearch_config","http_config","relational_database_config"]},"relational_database_config":{"nesting_mode":3,"block":{"attributes":{"source_type":{"type":"string","optional":true,"default":"RDS_HTTP_ENDPOINT"}},"block_types":{"http_endpoint_config":{"nesting_mode":3,"block":{"attributes":{"aws_secret_store_arn":{"type":"string","required":true},"database_name":{"type":"string","optional":true},"db_cluster_identifier":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"schema":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["dynamodb_config","elasticsearch_config","http_config","lambda_config"]}}}},"aws_appsync_domain_name":{"block":{"attributes":{"appsync_domain_name":{"type":"string","computed":true},"certificate_arn":{"type":"string","required":true},"description":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"hosted_zone_id":{"type":"string","computed":true}}}},"aws_appsync_domain_name_api_association":{"block":{"attributes":{"api_id":{"type":"string","required":true},"domain_name":{"type":"string","required":true}}}},"aws_appsync_function":{"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"data_source":{"type":"string","required":true},"description":{"type":"string","optional":true},"function_id":{"type":"string","computed":true},"function_version":{"type":"string","optional":true,"default":"2018-05-29"},"max_batch_size":{"type":"number","optional":true},"name":{"type":"string","required":true},"request_mapping_template":{"type":"string","required":true},"response_mapping_template":{"type":"string","required":true}},"block_types":{"sync_config":{"nesting_mode":3,"block":{"attributes":{"conflict_detection":{"type":"string","optional":true},"conflict_handler":{"type":"string","optional":true}},"block_types":{"lambda_conflict_handler_config":{"nesting_mode":3,"block":{"attributes":{"lambda_conflict_handler_arn":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"aws_appsync_graphql_api":{"block":{"attributes":{"arn":{"type":"string","computed":true},"authentication_type":{"type":"string","required":true},"name":{"type":"string","required":true},"schema":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uris":{"type":["map","string"],"computed":true},"xray_enabled":{"type":"bool","optional":true}},"block_types":{"additional_authentication_provider":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","required":true}},"block_types":{"lambda_authorizer_config":{"nesting_mode":3,"block":{"attributes":{"authorizer_result_ttl_in_seconds":{"type":"number","optional":true,"default":300},"authorizer_uri":{"type":"string","required":true},"identity_validation_expression":{"type":"string","optional":true}}},"optional":true},"openid_connect_config":{"nesting_mode":3,"block":{"attributes":{"auth_ttl":{"type":"number","optional":true},"client_id":{"type":"string","optional":true},"iat_ttl":{"type":"number","optional":true},"issuer":{"type":"string","required":true}}},"optional":true},"user_pool_config":{"nesting_mode":3,"block":{"attributes":{"app_id_client_regex":{"type":"string","optional":true},"aws_region":{"type":"string","optional":true,"computed":true},"user_pool_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"lambda_authorizer_config":{"nesting_mode":3,"block":{"attributes":{"authorizer_result_ttl_in_seconds":{"type":"number","optional":true,"default":300},"authorizer_uri":{"type":"string","required":true},"identity_validation_expression":{"type":"string","optional":true}}},"optional":true},"log_config":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_logs_role_arn":{"type":"string","required":true},"exclude_verbose_content":{"type":"bool","optional":true,"default":false},"field_log_level":{"type":"string","required":true}}},"optional":true},"openid_connect_config":{"nesting_mode":3,"block":{"attributes":{"auth_ttl":{"type":"number","optional":true},"client_id":{"type":"string","optional":true},"iat_ttl":{"type":"number","optional":true},"issuer":{"type":"string","required":true}}},"optional":true},"user_pool_config":{"nesting_mode":3,"block":{"attributes":{"app_id_client_regex":{"type":"string","optional":true},"aws_region":{"type":"string","optional":true,"computed":true},"default_action":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}},"optional":true}}}},"aws_appsync_resolver":{"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"data_source":{"type":"string","optional":true,"conflicts_with":["pipeline_config"]},"field":{"type":"string","required":true},"kind":{"type":"string","optional":true,"default":"UNIT"},"max_batch_size":{"type":"number","optional":true},"request_template":{"type":"string","optional":true},"response_template":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"caching_config":{"nesting_mode":3,"block":{"attributes":{"caching_keys":{"type":["set","string"],"optional":true},"ttl":{"type":"number","optional":true}}},"optional":true},"pipeline_config":{"nesting_mode":3,"block":{"attributes":{"functions":{"type":["list","string"],"optional":true}}},"optional":true,"conflicts_with":["data_source"]},"sync_config":{"nesting_mode":3,"block":{"attributes":{"conflict_detection":{"type":"string","optional":true},"conflict_handler":{"type":"string","optional":true}},"block_types":{"lambda_conflict_handler_config":{"nesting_mode":3,"block":{"attributes":{"lambda_conflict_handler_arn":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"aws_athena_database":{"block":{"attributes":{"bucket":{"type":"string","optional":true},"comment":{"type":"string","optional":true},"expected_bucket_owner":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true}},"block_types":{"acl_configuration":{"nesting_mode":3,"block":{"attributes":{"s3_acl_option":{"type":"string","required":true}}},"optional":true},"encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"encryption_option":{"type":"string","required":true},"kms_key":{"type":"string","optional":true}}},"optional":true}}}},"aws_athena_named_query":{"block":{"attributes":{"database":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"workgroup":{"type":"string","optional":true,"default":"primary"}}}},"aws_athena_workgroup":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"state":{"type":"string","optional":true,"default":"ENABLED"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":3,"block":{"attributes":{"bytes_scanned_cutoff_per_query":{"type":"number","optional":true},"enforce_workgroup_configuration":{"type":"bool","optional":true,"default":true},"publish_cloudwatch_metrics_enabled":{"type":"bool","optional":true,"default":true},"requester_pays_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"engine_version":{"nesting_mode":3,"block":{"attributes":{"effective_engine_version":{"type":"string","computed":true},"selected_engine_version":{"type":"string","optional":true,"default":"AUTO"}}},"optional":true},"result_configuration":{"nesting_mode":3,"block":{"attributes":{"expected_bucket_owner":{"type":"string","optional":true},"output_location":{"type":"string","optional":true}},"block_types":{"acl_configuration":{"nesting_mode":3,"block":{"attributes":{"s3_acl_option":{"type":"string","required":true}}},"optional":true},"encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"encryption_option":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"aws_autoscaling_attachment":{"block":{"attributes":{"alb_target_group_arn":{"type":"string","optional":true,"conflicts_with":["lb_target_group_arn"]},"autoscaling_group_name":{"type":"string","required":true},"elb":{"type":"string","optional":true},"lb_target_group_arn":{"type":"string","optional":true,"conflicts_with":["alb_target_group_arn"]}}}},"aws_autoscaling_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["vpc_zone_identifier"]},"capacity_rebalance":{"type":"bool","optional":true},"default_cooldown":{"type":"number","optional":true,"computed":true},"desired_capacity":{"type":"number","optional":true,"computed":true},"enabled_metrics":{"type":["set","string"],"optional":true},"force_delete":{"type":"bool","optional":true,"default":false},"force_delete_warm_pool":{"type":"bool","optional":true,"default":false},"health_check_grace_period":{"type":"number","optional":true,"default":300},"health_check_type":{"type":"string","optional":true,"computed":true},"launch_configuration":{"type":"string","optional":true,"exactly_one_of":["launch_configuration","launch_template","mixed_instances_policy"]},"load_balancers":{"type":["set","string"],"optional":true},"max_instance_lifetime":{"type":"number","optional":true},"max_size":{"type":"number","required":true},"metrics_granularity":{"type":"string","optional":true,"default":"1Minute"},"min_elb_capacity":{"type":"number","optional":true},"min_size":{"type":"number","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"placement_group":{"type":"string","optional":true},"protect_from_scale_in":{"type":"bool","optional":true,"default":false},"service_linked_role_arn":{"type":"string","optional":true,"computed":true},"suspended_processes":{"type":["set","string"],"optional":true},"tags":{"type":["set",["map","string"]],"optional":true,"conflicts_with":["tag"]},"target_group_arns":{"type":["set","string"],"optional":true},"termination_policies":{"type":["list","string"],"optional":true},"vpc_zone_identifier":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["availability_zones"]},"wait_for_capacity_timeout":{"type":"string","optional":true,"default":"10m"},"wait_for_elb_capacity":{"type":"number","optional":true}},"block_types":{"initial_lifecycle_hook":{"nesting_mode":4,"block":{"attributes":{"default_result":{"type":"string","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","optional":true},"lifecycle_transition":{"type":"string","required":true},"name":{"type":"string","required":true},"notification_metadata":{"type":"string","optional":true},"notification_target_arn":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true}}},"optional":true},"instance_refresh":{"nesting_mode":3,"block":{"attributes":{"strategy":{"type":"string","required":true},"triggers":{"type":["set","string"],"optional":true}},"block_types":{"preferences":{"nesting_mode":3,"block":{"attributes":{"checkpoint_delay":{"type":"string","optional":true},"checkpoint_percentages":{"type":["list","number"],"optional":true},"instance_warmup":{"type":"string","optional":true},"min_healthy_percentage":{"type":"number","optional":true,"default":90}}},"optional":true}}},"optional":true},"launch_template":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true,"conflicts_with":["launch_template.0.name"]},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["launch_template.0.id"]},"version":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["launch_configuration","launch_template","mixed_instances_policy"]},"mixed_instances_policy":{"nesting_mode":3,"block":{"block_types":{"instances_distribution":{"nesting_mode":3,"block":{"attributes":{"on_demand_allocation_strategy":{"type":"string","optional":true,"computed":true},"on_demand_base_capacity":{"type":"number","optional":true,"computed":true},"on_demand_percentage_above_base_capacity":{"type":"number","optional":true,"computed":true},"spot_allocation_strategy":{"type":"string","optional":true,"computed":true},"spot_instance_pools":{"type":"number","optional":true,"computed":true},"spot_max_price":{"type":"string","optional":true}}},"optional":true,"computed":true},"launch_template":{"nesting_mode":3,"block":{"block_types":{"launch_template_specification":{"nesting_mode":3,"block":{"attributes":{"launch_template_id":{"type":"string","optional":true,"computed":true},"launch_template_name":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true,"default":"$Default"}}},"required":true},"override":{"nesting_mode":3,"block":{"attributes":{"instance_type":{"type":"string","optional":true},"weighted_capacity":{"type":"string","optional":true}},"block_types":{"launch_template_specification":{"nesting_mode":3,"block":{"attributes":{"launch_template_id":{"type":"string","optional":true,"computed":true},"launch_template_name":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true,"default":"$Default"}}},"optional":true}}},"optional":true}}},"required":true}}},"optional":true,"exactly_one_of":["launch_configuration","launch_template","mixed_instances_policy"]},"tag":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"propagate_at_launch":{"type":"bool","required":true},"value":{"type":"string","required":true}}},"optional":true,"conflicts_with":["tags"]},"warm_pool":{"nesting_mode":3,"block":{"attributes":{"max_group_prepared_capacity":{"type":"number","optional":true,"default":-1},"min_size":{"type":"number","optional":true,"default":0},"pool_state":{"type":"string","optional":true,"default":"Stopped"}},"block_types":{"instance_reuse_policy":{"nesting_mode":3,"block":{"attributes":{"reuse_on_scale_in":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}}},"aws_autoscaling_group_tag":{"block":{"attributes":{"autoscaling_group_name":{"type":"string","required":true}},"block_types":{"tag":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"propagate_at_launch":{"type":"bool","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"aws_autoscaling_lifecycle_hook":{"block":{"attributes":{"autoscaling_group_name":{"type":"string","required":true},"default_result":{"type":"string","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","optional":true},"lifecycle_transition":{"type":"string","required":true},"name":{"type":"string","required":true},"notification_metadata":{"type":"string","optional":true},"notification_target_arn":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true}}}},"aws_autoscaling_notification":{"block":{"attributes":{"group_names":{"type":["set","string"],"required":true},"notifications":{"type":["set","string"],"required":true},"topic_arn":{"type":"string","required":true}}}},"aws_autoscaling_policy":{"block":{"attributes":{"adjustment_type":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"autoscaling_group_name":{"type":"string","required":true},"cooldown":{"type":"number","optional":true},"estimated_instance_warmup":{"type":"number","optional":true},"metric_aggregation_type":{"type":"string","optional":true,"computed":true},"min_adjustment_magnitude":{"type":"number","optional":true},"name":{"type":"string","required":true},"policy_type":{"type":"string","optional":true,"default":"SimpleScaling"},"scaling_adjustment":{"type":"number","optional":true,"conflicts_with":["step_adjustment"]}},"block_types":{"predictive_scaling_configuration":{"nesting_mode":3,"block":{"attributes":{"max_capacity_breach_behavior":{"type":"string","optional":true,"default":"HonorMaxCapacity"},"max_capacity_buffer":{"type":"string","optional":true},"mode":{"type":"string","optional":true,"default":"ForecastOnly"},"scheduling_buffer_time":{"type":"string","optional":true}},"block_types":{"metric_specification":{"nesting_mode":3,"block":{"attributes":{"target_value":{"type":"number","required":true}},"block_types":{"customized_capacity_metric_specification":{"nesting_mode":3,"block":{"block_types":{"metric_data_queries":{"nesting_mode":3,"block":{"attributes":{"expression":{"type":"string","optional":true},"id":{"type":"string","required":true},"label":{"type":"string","optional":true},"return_data":{"type":"bool","optional":true,"default":true}},"block_types":{"metric_stat":{"nesting_mode":3,"block":{"attributes":{"stat":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"metric":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true}},"block_types":{"dimensions":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true,"conflicts_with":["predictive_scaling_configuration.0.metric_specification.0.predefined_load_metric_specification"]},"customized_load_metric_specification":{"nesting_mode":3,"block":{"block_types":{"metric_data_queries":{"nesting_mode":3,"block":{"attributes":{"expression":{"type":"string","optional":true},"id":{"type":"string","required":true},"label":{"type":"string","optional":true},"return_data":{"type":"bool","optional":true,"default":true}},"block_types":{"metric_stat":{"nesting_mode":3,"block":{"attributes":{"stat":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"metric":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true}},"block_types":{"dimensions":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true,"conflicts_with":["predictive_scaling_configuration.0.metric_specification.0.predefined_load_metric_specification"]},"customized_scaling_metric_specification":{"nesting_mode":3,"block":{"block_types":{"metric_data_queries":{"nesting_mode":3,"block":{"attributes":{"expression":{"type":"string","optional":true},"id":{"type":"string","required":true},"label":{"type":"string","optional":true},"return_data":{"type":"bool","optional":true,"default":true}},"block_types":{"metric_stat":{"nesting_mode":3,"block":{"attributes":{"stat":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"metric":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true}},"block_types":{"dimensions":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true,"conflicts_with":["predictive_scaling_configuration.0.metric_specification.0.predefined_scaling_metric_specification"]},"predefined_load_metric_specification":{"nesting_mode":3,"block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","required":true}}},"optional":true,"conflicts_with":["predictive_scaling_configuration.0.metric_specification.0.customized_load_metric_specification"]},"predefined_metric_pair_specification":{"nesting_mode":3,"block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","required":true}}},"optional":true},"predefined_scaling_metric_specification":{"nesting_mode":3,"block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","required":true}}},"optional":true,"conflicts_with":["predictive_scaling_configuration.0.metric_specification.0.customized_scaling_metric_specification"]}}},"required":true}}},"optional":true},"step_adjustment":{"nesting_mode":4,"block":{"attributes":{"metric_interval_lower_bound":{"type":"string","optional":true},"metric_interval_upper_bound":{"type":"string","optional":true},"scaling_adjustment":{"type":"number","required":true}}},"optional":true,"conflicts_with":["scaling_adjustment"]},"target_tracking_configuration":{"nesting_mode":3,"block":{"attributes":{"disable_scale_in":{"type":"bool","optional":true,"default":false},"target_value":{"type":"number","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"statistic":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"metric_dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true,"conflicts_with":["target_tracking_configuration.0.predefined_metric_specification"]},"predefined_metric_specification":{"nesting_mode":3,"block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["target_tracking_configuration.0.customized_metric_specification"]}}},"optional":true}}}},"aws_autoscaling_schedule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"autoscaling_group_name":{"type":"string","required":true},"desired_capacity":{"type":"number","optional":true,"computed":true},"end_time":{"type":"string","optional":true,"computed":true},"max_size":{"type":"number","optional":true,"computed":true},"min_size":{"type":"number","optional":true,"computed":true},"recurrence":{"type":"string","optional":true,"computed":true},"scheduled_action_name":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true},"time_zone":{"type":"string","optional":true,"computed":true}}}},"aws_autoscalingplans_scaling_plan":{"block":{"attributes":{"name":{"type":"string","required":true},"scaling_plan_version":{"type":"number","computed":true}},"block_types":{"application_source":{"nesting_mode":3,"block":{"attributes":{"cloudformation_stack_arn":{"type":"string","optional":true,"conflicts_with":["application_source.0.tag_filter"]}},"block_types":{"tag_filter":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["set","string"],"optional":true}}},"optional":true,"conflicts_with":["application_source.0.cloudformation_stack_arn"]}}},"required":true},"scaling_instruction":{"nesting_mode":4,"block":{"attributes":{"disable_dynamic_scaling":{"type":"bool","optional":true,"default":false},"max_capacity":{"type":"number","required":true},"min_capacity":{"type":"number","required":true},"predictive_scaling_max_capacity_behavior":{"type":"string","optional":true},"predictive_scaling_max_capacity_buffer":{"type":"number","optional":true},"predictive_scaling_mode":{"type":"string","optional":true},"resource_id":{"type":"string","required":true},"scalable_dimension":{"type":"string","required":true},"scaling_policy_update_behavior":{"type":"string","optional":true,"default":"KeepExternalPolicies"},"scheduled_action_buffer_time":{"type":"number","optional":true},"service_namespace":{"type":"string","required":true}},"block_types":{"customized_load_metric_specification":{"nesting_mode":3,"block":{"attributes":{"dimensions":{"type":["map","string"],"optional":true},"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"statistic":{"type":"string","required":true},"unit":{"type":"string","optional":true}}},"optional":true},"predefined_load_metric_specification":{"nesting_mode":3,"block":{"attributes":{"predefined_load_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","optional":true}}},"optional":true},"target_tracking_configuration":{"nesting_mode":4,"block":{"attributes":{"disable_scale_in":{"type":"bool","optional":true,"default":false},"estimated_instance_warmup":{"type":"number","optional":true},"scale_in_cooldown":{"type":"number","optional":true},"scale_out_cooldown":{"type":"number","optional":true},"target_value":{"type":"number","required":true}},"block_types":{"customized_scaling_metric_specification":{"nesting_mode":3,"block":{"attributes":{"dimensions":{"type":["map","string"],"optional":true},"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"statistic":{"type":"string","required":true},"unit":{"type":"string","optional":true}}},"optional":true},"predefined_scaling_metric_specification":{"nesting_mode":3,"block":{"attributes":{"predefined_scaling_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","optional":true}}},"optional":true}}},"required":true}}},"required":true}}}},"aws_backup_framework":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"deployment_status":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"control":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"input_parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"scope":{"nesting_mode":3,"block":{"attributes":{"compliance_resource_ids":{"type":["set","string"],"optional":true},"compliance_resource_types":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}}},"optional":true}}},"required":true}}}},"aws_backup_global_settings":{"block":{"attributes":{"global_settings":{"type":["map","string"],"required":true}}}},"aws_backup_plan":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","computed":true}},"block_types":{"advanced_backup_setting":{"nesting_mode":4,"block":{"attributes":{"backup_options":{"type":["map","string"],"required":true},"resource_type":{"type":"string","required":true}}},"optional":true},"rule":{"nesting_mode":4,"block":{"attributes":{"completion_window":{"type":"number","optional":true,"default":180},"enable_continuous_backup":{"type":"bool","optional":true,"default":false},"recovery_point_tags":{"type":["map","string"],"optional":true},"rule_name":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"start_window":{"type":"number","optional":true,"default":60},"target_vault_name":{"type":"string","required":true}},"block_types":{"copy_action":{"nesting_mode":4,"block":{"attributes":{"destination_vault_arn":{"type":"string","required":true}},"block_types":{"lifecycle":{"nesting_mode":3,"block":{"attributes":{"cold_storage_after":{"type":"number","optional":true},"delete_after":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"lifecycle":{"nesting_mode":3,"block":{"attributes":{"cold_storage_after":{"type":"number","optional":true},"delete_after":{"type":"number","optional":true}}},"optional":true}}},"required":true}}}},"aws_backup_region_settings":{"block":{"attributes":{"resource_type_management_preference":{"type":["map","bool"],"optional":true,"computed":true},"resource_type_opt_in_preference":{"type":["map","bool"],"required":true}}}},"aws_backup_report_plan":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"deployment_status":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"report_delivery_channel":{"nesting_mode":3,"block":{"attributes":{"formats":{"type":["set","string"],"optional":true},"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true}}},"required":true},"report_setting":{"nesting_mode":3,"block":{"attributes":{"framework_arns":{"type":["set","string"],"optional":true},"number_of_frameworks":{"type":"number","optional":true},"report_template":{"type":"string","required":true}}},"required":true}}}},"aws_backup_selection":{"block":{"attributes":{"iam_role_arn":{"type":"string","required":true},"name":{"type":"string","required":true},"not_resources":{"type":["set","string"],"optional":true,"computed":true},"plan_id":{"type":"string","required":true},"resources":{"type":["set","string"],"optional":true}},"block_types":{"condition":{"nesting_mode":4,"block":{"block_types":{"string_equals":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"string_like":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"string_not_equals":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"string_not_like":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"selection_tag":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_backup_vault":{"block":{"attributes":{"arn":{"type":"string","computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"recovery_points":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_backup_vault_lock_configuration":{"block":{"attributes":{"backup_vault_arn":{"type":"string","computed":true},"backup_vault_name":{"type":"string","required":true},"changeable_for_days":{"type":"number","optional":true},"max_retention_days":{"type":"number","optional":true},"min_retention_days":{"type":"number","optional":true}}}},"aws_backup_vault_notifications":{"block":{"attributes":{"backup_vault_arn":{"type":"string","computed":true},"backup_vault_events":{"type":["set","string"],"required":true},"backup_vault_name":{"type":"string","required":true},"sns_topic_arn":{"type":"string","required":true}}}},"aws_backup_vault_policy":{"block":{"attributes":{"backup_vault_arn":{"type":"string","computed":true},"backup_vault_name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_batch_compute_environment":{"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environment_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["compute_environment_name_prefix"]},"compute_environment_name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["compute_environment_name"]},"ecs_cluster_arn":{"type":"string","computed":true},"service_role":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"default":"ENABLED"},"status":{"type":"string","computed":true},"status_reason":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true}},"block_types":{"compute_resources":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","optional":true},"bid_percentage":{"type":"number","optional":true},"desired_vcpus":{"type":"number","optional":true,"computed":true},"ec2_key_pair":{"type":"string","optional":true},"image_id":{"type":"string","optional":true},"instance_role":{"type":"string","optional":true},"instance_type":{"type":["set","string"],"optional":true},"max_vcpus":{"type":"number","required":true},"min_vcpus":{"type":"number","optional":true},"security_group_ids":{"type":["set","string"],"required":true},"spot_iam_fleet_role":{"type":"string","optional":true},"subnets":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}},"block_types":{"ec2_configuration":{"nesting_mode":3,"block":{"attributes":{"image_id_override":{"type":"string","optional":true,"computed":true},"image_type":{"type":"string","optional":true}}},"optional":true,"computed":true},"launch_template":{"nesting_mode":3,"block":{"attributes":{"launch_template_id":{"type":"string","optional":true,"conflicts_with":["compute_resources.0.launch_template.0.launch_template_name"]},"launch_template_name":{"type":"string","optional":true,"conflicts_with":["compute_resources.0.launch_template.0.launch_template_id"]},"version":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"aws_batch_job_definition":{"block":{"attributes":{"arn":{"type":"string","computed":true},"container_properties":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"platform_capabilities":{"type":["set","string"],"optional":true},"propagate_tags":{"type":"bool","optional":true,"default":false},"revision":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true}},"block_types":{"retry_strategy":{"nesting_mode":3,"block":{"attributes":{"attempts":{"type":"number","optional":true}},"block_types":{"evaluate_on_exit":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"on_exit_code":{"type":"string","optional":true},"on_reason":{"type":"string","optional":true},"on_status_reason":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"attributes":{"attempt_duration_seconds":{"type":"number","optional":true}}},"optional":true}}}},"aws_batch_job_queue":{"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environments":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"scheduling_policy_arn":{"type":"string","optional":true},"state":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_batch_scheduling_policy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"fair_share_policy":{"nesting_mode":3,"block":{"attributes":{"compute_reservation":{"type":"number","optional":true},"share_decay_seconds":{"type":"number","optional":true}},"block_types":{"share_distribution":{"nesting_mode":4,"block":{"attributes":{"share_identifier":{"type":"string","required":true},"weight_factor":{"type":"number","optional":true}}},"optional":true}}},"optional":true}}}},"aws_budgets_budget":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"budget_type":{"type":"string","required":true},"cost_filters":{"type":["map","string"],"optional":true,"computed":true,"conflicts_with":["cost_filter"]},"limit_amount":{"type":"string","required":true},"limit_unit":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"time_period_end":{"type":"string","optional":true,"default":"2087-06-15_00:00"},"time_period_start":{"type":"string","optional":true,"computed":true},"time_unit":{"type":"string","required":true}},"block_types":{"cost_filter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"computed":true,"conflicts_with":["cost_filters"]},"cost_types":{"nesting_mode":3,"block":{"attributes":{"include_credit":{"type":"bool","optional":true,"default":true},"include_discount":{"type":"bool","optional":true,"default":true},"include_other_subscription":{"type":"bool","optional":true,"default":true},"include_recurring":{"type":"bool","optional":true,"default":true},"include_refund":{"type":"bool","optional":true,"default":true},"include_subscription":{"type":"bool","optional":true,"default":true},"include_support":{"type":"bool","optional":true,"default":true},"include_tax":{"type":"bool","optional":true,"default":true},"include_upfront":{"type":"bool","optional":true,"default":true},"use_amortized":{"type":"bool","optional":true,"default":false},"use_blended":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"notification":{"nesting_mode":4,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"notification_type":{"type":"string","required":true},"subscriber_email_addresses":{"type":["set","string"],"optional":true},"subscriber_sns_topic_arns":{"type":["set","string"],"optional":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","required":true}}},"optional":true}}}},"aws_budgets_budget_action":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"action_id":{"type":"string","computed":true},"action_type":{"type":"string","required":true},"approval_model":{"type":"string","required":true},"arn":{"type":"string","computed":true},"budget_name":{"type":"string","required":true},"execution_role_arn":{"type":"string","required":true},"notification_type":{"type":"string","required":true},"status":{"type":"string","computed":true}},"block_types":{"action_threshold":{"nesting_mode":3,"block":{"attributes":{"action_threshold_type":{"type":"string","required":true},"action_threshold_value":{"type":"number","required":true}}},"required":true},"definition":{"nesting_mode":3,"block":{"block_types":{"iam_action_definition":{"nesting_mode":3,"block":{"attributes":{"groups":{"type":["set","string"],"optional":true},"policy_arn":{"type":"string","required":true},"roles":{"type":["set","string"],"optional":true},"users":{"type":["set","string"],"optional":true}}},"optional":true},"scp_action_definition":{"nesting_mode":3,"block":{"attributes":{"policy_id":{"type":"string","required":true},"target_ids":{"type":["set","string"],"required":true}}},"optional":true},"ssm_action_definition":{"nesting_mode":3,"block":{"attributes":{"action_sub_type":{"type":"string","required":true},"instance_ids":{"type":["set","string"],"required":true},"region":{"type":"string","required":true}}},"optional":true}}},"required":true},"subscriber":{"nesting_mode":4,"block":{"attributes":{"address":{"type":"string","required":true},"subscription_type":{"type":"string","required":true}}},"required":true}}}},"aws_chime_voice_connector":{"block":{"attributes":{"aws_region":{"type":"string","optional":true,"default":"us-east-1"},"name":{"type":"string","required":true},"outbound_host_name":{"type":"string","computed":true},"require_encryption":{"type":"bool","required":true}}}},"aws_chime_voice_connector_group":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"connector":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"voice_connector_id":{"type":"string","required":true}}},"optional":true}}}},"aws_chime_voice_connector_logging":{"block":{"attributes":{"enable_sip_logs":{"type":"bool","optional":true,"default":false},"voice_connector_id":{"type":"string","required":true}}}},"aws_chime_voice_connector_origination":{"block":{"attributes":{"disabled":{"type":"bool","optional":true},"voice_connector_id":{"type":"string","required":true}},"block_types":{"route":{"nesting_mode":4,"block":{"attributes":{"host":{"type":"string","required":true},"port":{"type":"number","optional":true,"default":5060},"priority":{"type":"number","required":true},"protocol":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}}},"aws_chime_voice_connector_streaming":{"block":{"attributes":{"data_retention":{"type":"number","required":true},"disabled":{"type":"bool","optional":true,"default":false},"streaming_notification_targets":{"type":["set","string"],"optional":true},"voice_connector_id":{"type":"string","required":true}}}},"aws_chime_voice_connector_termination":{"block":{"attributes":{"calling_regions":{"type":["set","string"],"required":true},"cidr_allow_list":{"type":["set","string"],"required":true},"cps_limit":{"type":"number","optional":true,"default":1},"default_phone_number":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"voice_connector_id":{"type":"string","required":true}}}},"aws_chime_voice_connector_termination_credentials":{"block":{"attributes":{"voice_connector_id":{"type":"string","required":true}},"block_types":{"credentials":{"nesting_mode":4,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true}}}},"aws_cloud9_environment_ec2":{"block":{"attributes":{"arn":{"type":"string","computed":true},"automatic_stop_time_minutes":{"type":"number","optional":true},"connection_type":{"type":"string","optional":true,"default":"CONNECT_SSH"},"description":{"type":"string","optional":true},"image_id":{"type":"string","optional":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","required":true},"owner_arn":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true}}}},"aws_cloud9_environment_membership":{"block":{"attributes":{"environment_id":{"type":"string","required":true},"permissions":{"type":"string","required":true},"user_arn":{"type":"string","required":true},"user_id":{"type":"string","computed":true}}}},"aws_cloudcontrolapi_resource":{"block":{"attributes":{"desired_state":{"type":"string","required":true},"properties":{"type":"string","computed":true},"role_arn":{"type":"string","optional":true},"schema":{"type":"string","optional":true,"computed":true},"type_name":{"type":"string","required":true},"type_version_id":{"type":"string","optional":true}}}},"aws_cloudformation_stack":{"block":{"attributes":{"capabilities":{"type":["set","string"],"optional":true},"disable_rollback":{"type":"bool","optional":true},"iam_role_arn":{"type":"string","optional":true},"name":{"type":"string","required":true},"notification_arns":{"type":["set","string"],"optional":true},"on_failure":{"type":"string","optional":true},"outputs":{"type":["map","string"],"computed":true},"parameters":{"type":["map","string"],"optional":true,"computed":true},"policy_body":{"type":"string","optional":true,"computed":true},"policy_url":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"template_body":{"type":"string","optional":true,"computed":true},"template_url":{"type":"string","optional":true},"timeout_in_minutes":{"type":"number","optional":true}}}},"aws_cloudformation_stack_set":{"block":{"attributes":{"administration_role_arn":{"type":"string","optional":true,"conflicts_with":["auto_deployment"]},"arn":{"type":"string","computed":true},"call_as":{"type":"string","optional":true,"default":"SELF"},"capabilities":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"execution_role_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["auto_deployment"]},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"permission_model":{"type":"string","optional":true,"default":"SELF_MANAGED"},"stack_set_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"template_body":{"type":"string","optional":true,"computed":true,"conflicts_with":["template_url"]},"template_url":{"type":"string","optional":true,"conflicts_with":["template_body"]}},"block_types":{"auto_deployment":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true},"retain_stacks_on_account_removal":{"type":"bool","optional":true}}},"optional":true,"conflicts_with":["administration_role_arn","execution_role_name"]},"operation_preferences":{"nesting_mode":3,"block":{"attributes":{"failure_tolerance_count":{"type":"number","optional":true,"conflicts_with":["operation_preferences.0.failure_tolerance_percentage"]},"failure_tolerance_percentage":{"type":"number","optional":true,"conflicts_with":["operation_preferences.0.failure_tolerance_count"]},"max_concurrent_count":{"type":"number","optional":true,"conflicts_with":["operation_preferences.0.max_concurrent_percentage"]},"max_concurrent_percentage":{"type":"number","optional":true,"conflicts_with":["operation_preferences.0.max_concurrent_count"]},"region_concurrency_type":{"type":"string","optional":true},"region_order":{"type":["list","string"],"optional":true}}},"optional":true}}}},"aws_cloudformation_stack_set_instance":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["deployment_targets"]},"call_as":{"type":"string","optional":true,"default":"SELF"},"organizational_unit_id":{"type":"string","computed":true},"parameter_overrides":{"type":["map","string"],"optional":true},"region":{"type":"string","optional":true,"computed":true},"retain_stack":{"type":"bool","optional":true,"default":false},"stack_id":{"type":"string","computed":true},"stack_set_name":{"type":"string","required":true}},"block_types":{"deployment_targets":{"nesting_mode":3,"block":{"attributes":{"organizational_unit_ids":{"type":["set","string"],"optional":true}}},"optional":true,"conflicts_with":["account_id"]},"operation_preferences":{"nesting_mode":3,"block":{"attributes":{"failure_tolerance_count":{"type":"number","optional":true,"conflicts_with":["operation_preferences.0.failure_tolerance_percentage"]},"failure_tolerance_percentage":{"type":"number","optional":true,"conflicts_with":["operation_preferences.0.failure_tolerance_count"]},"max_concurrent_count":{"type":"number","optional":true,"conflicts_with":["operation_preferences.0.max_concurrent_percentage"]},"max_concurrent_percentage":{"type":"number","optional":true,"conflicts_with":["operation_preferences.0.max_concurrent_count"]},"region_concurrency_type":{"type":"string","optional":true},"region_order":{"type":["list","string"],"optional":true}}},"optional":true}}}},"aws_cloudformation_type":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_version_id":{"type":"string","computed":true},"deprecated_status":{"type":"string","computed":true},"description":{"type":"string","computed":true},"documentation_url":{"type":"string","computed":true},"execution_role_arn":{"type":"string","optional":true},"is_default_version":{"type":"bool","computed":true},"provisioning_type":{"type":"string","computed":true},"schema":{"type":"string","computed":true},"schema_handler_package":{"type":"string","required":true},"source_url":{"type":"string","computed":true},"type":{"type":"string","optional":true,"computed":true},"type_arn":{"type":"string","computed":true},"type_name":{"type":"string","required":true},"version_id":{"type":"string","computed":true},"visibility":{"type":"string","computed":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"log_group_name":{"type":"string","required":true},"log_role_arn":{"type":"string","required":true}}},"optional":true}}}},"aws_cloudfront_cache_policy":{"block":{"attributes":{"comment":{"type":"string","optional":true},"default_ttl":{"type":"number","optional":true,"default":86400},"etag":{"type":"string","computed":true},"max_ttl":{"type":"number","optional":true,"default":31536000},"min_ttl":{"type":"number","optional":true},"name":{"type":"string","required":true}},"block_types":{"parameters_in_cache_key_and_forwarded_to_origin":{"nesting_mode":3,"block":{"attributes":{"enable_accept_encoding_brotli":{"type":"bool","optional":true},"enable_accept_encoding_gzip":{"type":"bool","optional":true}},"block_types":{"cookies_config":{"nesting_mode":3,"block":{"attributes":{"cookie_behavior":{"type":"string","required":true}},"block_types":{"cookies":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true},"headers_config":{"nesting_mode":3,"block":{"attributes":{"header_behavior":{"type":"string","optional":true}},"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true},"query_strings_config":{"nesting_mode":3,"block":{"attributes":{"query_string_behavior":{"type":"string","required":true}},"block_types":{"query_strings":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true}}},"required":true}}}},"aws_cloudfront_distribution":{"block":{"attributes":{"aliases":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"default_root_object":{"type":"string","optional":true},"domain_name":{"type":"string","computed":true},"enabled":{"type":"bool","required":true},"etag":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"http_version":{"type":"string","optional":true,"default":"http2"},"in_progress_validation_batches":{"type":"number","computed":true},"is_ipv6_enabled":{"type":"bool","optional":true,"default":false},"last_modified_time":{"type":"string","computed":true},"price_class":{"type":"string","optional":true,"default":"PriceClass_All"},"retain_on_delete":{"type":"bool","optional":true,"default":false},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"trusted_key_groups":{"type":["list",["object",{"enabled":"bool","items":["list",["object",{"key_group_id":"string","key_pair_ids":["set","string"]}]]}]],"computed":true},"trusted_signers":{"type":["list",["object",{"enabled":"bool","items":["list",["object",{"aws_account_number":"string","key_pair_ids":["set","string"]}]]}]],"computed":true},"wait_for_deployment":{"type":"bool","optional":true,"default":true},"web_acl_id":{"type":"string","optional":true}},"block_types":{"custom_error_response":{"nesting_mode":4,"block":{"attributes":{"error_caching_min_ttl":{"type":"number","optional":true},"error_code":{"type":"number","required":true},"response_code":{"type":"number","optional":true},"response_page_path":{"type":"string","optional":true}}},"optional":true},"default_cache_behavior":{"nesting_mode":3,"block":{"attributes":{"allowed_methods":{"type":["set","string"],"required":true},"cache_policy_id":{"type":"string","optional":true},"cached_methods":{"type":["set","string"],"required":true},"compress":{"type":"bool","optional":true,"default":false},"default_ttl":{"type":"number","optional":true,"computed":true},"field_level_encryption_id":{"type":"string","optional":true},"max_ttl":{"type":"number","optional":true,"computed":true},"min_ttl":{"type":"number","optional":true,"default":0},"origin_request_policy_id":{"type":"string","optional":true},"realtime_log_config_arn":{"type":"string","optional":true},"response_headers_policy_id":{"type":"string","optional":true},"smooth_streaming":{"type":"bool","optional":true},"target_origin_id":{"type":"string","required":true},"trusted_key_groups":{"type":["list","string"],"optional":true,"computed":true},"trusted_signers":{"type":["list","string"],"optional":true,"computed":true},"viewer_protocol_policy":{"type":"string","required":true}},"block_types":{"forwarded_values":{"nesting_mode":3,"block":{"attributes":{"headers":{"type":["set","string"],"optional":true,"computed":true},"query_string":{"type":"bool","required":true},"query_string_cache_keys":{"type":["list","string"],"optional":true,"computed":true}},"block_types":{"cookies":{"nesting_mode":3,"block":{"attributes":{"forward":{"type":"string","required":true},"whitelisted_names":{"type":["set","string"],"optional":true,"computed":true}}},"required":true}}},"optional":true},"function_association":{"nesting_mode":4,"block":{"attributes":{"event_type":{"type":"string","required":true},"function_arn":{"type":"string","required":true}}},"optional":true},"lambda_function_association":{"nesting_mode":4,"block":{"attributes":{"event_type":{"type":"string","required":true},"include_body":{"type":"bool","optional":true,"default":false},"lambda_arn":{"type":"string","required":true}}},"optional":true}}},"required":true},"logging_config":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"include_cookies":{"type":"bool","optional":true,"default":false},"prefix":{"type":"string","optional":true,"default":""}}},"optional":true},"ordered_cache_behavior":{"nesting_mode":3,"block":{"attributes":{"allowed_methods":{"type":["set","string"],"required":true},"cache_policy_id":{"type":"string","optional":true},"cached_methods":{"type":["set","string"],"required":true},"compress":{"type":"bool","optional":true,"default":false},"default_ttl":{"type":"number","optional":true,"computed":true},"field_level_encryption_id":{"type":"string","optional":true},"max_ttl":{"type":"number","optional":true,"computed":true},"min_ttl":{"type":"number","optional":true,"default":0},"origin_request_policy_id":{"type":"string","optional":true},"path_pattern":{"type":"string","required":true},"realtime_log_config_arn":{"type":"string","optional":true},"response_headers_policy_id":{"type":"string","optional":true},"smooth_streaming":{"type":"bool","optional":true},"target_origin_id":{"type":"string","required":true},"trusted_key_groups":{"type":["list","string"],"optional":true},"trusted_signers":{"type":["list","string"],"optional":true},"viewer_protocol_policy":{"type":"string","required":true}},"block_types":{"forwarded_values":{"nesting_mode":3,"block":{"attributes":{"headers":{"type":["set","string"],"optional":true,"computed":true},"query_string":{"type":"bool","required":true},"query_string_cache_keys":{"type":["list","string"],"optional":true,"computed":true}},"block_types":{"cookies":{"nesting_mode":3,"block":{"attributes":{"forward":{"type":"string","required":true},"whitelisted_names":{"type":["set","string"],"optional":true}}},"required":true}}},"optional":true},"function_association":{"nesting_mode":4,"block":{"attributes":{"event_type":{"type":"string","required":true},"function_arn":{"type":"string","required":true}}},"optional":true},"lambda_function_association":{"nesting_mode":4,"block":{"attributes":{"event_type":{"type":"string","required":true},"include_body":{"type":"bool","optional":true,"default":false},"lambda_arn":{"type":"string","required":true}}},"optional":true}}},"optional":true},"origin":{"nesting_mode":4,"block":{"attributes":{"connection_attempts":{"type":"number","optional":true,"default":3},"connection_timeout":{"type":"number","optional":true,"default":10},"domain_name":{"type":"string","required":true},"origin_id":{"type":"string","required":true},"origin_path":{"type":"string","optional":true,"default":""}},"block_types":{"custom_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"custom_origin_config":{"nesting_mode":3,"block":{"attributes":{"http_port":{"type":"number","required":true},"https_port":{"type":"number","required":true},"origin_keepalive_timeout":{"type":"number","optional":true,"default":5},"origin_protocol_policy":{"type":"string","required":true},"origin_read_timeout":{"type":"number","optional":true,"default":30},"origin_ssl_protocols":{"type":["set","string"],"required":true}}},"optional":true},"origin_shield":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"origin_shield_region":{"type":"string","required":true}}},"optional":true},"s3_origin_config":{"nesting_mode":3,"block":{"attributes":{"origin_access_identity":{"type":"string","required":true}}},"optional":true}}},"required":true},"origin_group":{"nesting_mode":4,"block":{"attributes":{"origin_id":{"type":"string","required":true}},"block_types":{"failover_criteria":{"nesting_mode":3,"block":{"attributes":{"status_codes":{"type":["set","number"],"required":true}}},"required":true},"member":{"nesting_mode":3,"block":{"attributes":{"origin_id":{"type":"string","required":true}}},"required":true}}},"optional":true},"restrictions":{"nesting_mode":3,"block":{"block_types":{"geo_restriction":{"nesting_mode":3,"block":{"attributes":{"locations":{"type":["set","string"],"optional":true,"computed":true},"restriction_type":{"type":"string","required":true}}},"required":true}}},"required":true},"viewer_certificate":{"nesting_mode":3,"block":{"attributes":{"acm_certificate_arn":{"type":"string","optional":true},"cloudfront_default_certificate":{"type":"bool","optional":true},"iam_certificate_id":{"type":"string","optional":true},"minimum_protocol_version":{"type":"string","optional":true,"default":"TLSv1"},"ssl_support_method":{"type":"string","optional":true}}},"required":true}}}},"aws_cloudfront_field_level_encryption_config":{"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"etag":{"type":"string","computed":true}},"block_types":{"content_type_profile_config":{"nesting_mode":3,"block":{"attributes":{"forward_when_content_type_is_unknown":{"type":"bool","required":true}},"block_types":{"content_type_profiles":{"nesting_mode":3,"block":{"block_types":{"items":{"nesting_mode":4,"block":{"attributes":{"content_type":{"type":"string","required":true},"format":{"type":"string","required":true},"profile_id":{"type":"string","optional":true}}},"required":true}}},"required":true}}},"required":true},"query_arg_profile_config":{"nesting_mode":3,"block":{"attributes":{"forward_when_query_arg_profile_is_unknown":{"type":"bool","required":true}},"block_types":{"query_arg_profiles":{"nesting_mode":3,"block":{"block_types":{"items":{"nesting_mode":4,"block":{"attributes":{"profile_id":{"type":"string","required":true},"query_arg":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}}},"aws_cloudfront_field_level_encryption_profile":{"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"encryption_entities":{"nesting_mode":3,"block":{"block_types":{"items":{"nesting_mode":4,"block":{"attributes":{"provider_id":{"type":"string","required":true},"public_key_id":{"type":"string","required":true}},"block_types":{"field_patterns":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"required":true}}},"optional":true}}},"required":true}}}},"aws_cloudfront_function":{"block":{"attributes":{"arn":{"type":"string","computed":true},"code":{"type":"string","required":true},"comment":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"live_stage_etag":{"type":"string","computed":true},"name":{"type":"string","required":true},"publish":{"type":"bool","optional":true,"default":true},"runtime":{"type":"string","required":true},"status":{"type":"string","computed":true}}}},"aws_cloudfront_key_group":{"block":{"attributes":{"comment":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"items":{"type":["set","string"],"required":true},"name":{"type":"string","required":true}}}},"aws_cloudfront_monitoring_subscription":{"block":{"attributes":{"distribution_id":{"type":"string","required":true}},"block_types":{"monitoring_subscription":{"nesting_mode":3,"block":{"block_types":{"realtime_metrics_subscription_config":{"nesting_mode":3,"block":{"attributes":{"realtime_metrics_subscription_status":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"aws_cloudfront_origin_access_identity":{"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"cloudfront_access_identity_path":{"type":"string","computed":true},"comment":{"type":"string","optional":true,"default":""},"etag":{"type":"string","computed":true},"iam_arn":{"type":"string","computed":true},"s3_canonical_user_id":{"type":"string","computed":true}}}},"aws_cloudfront_origin_request_policy":{"block":{"attributes":{"comment":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"cookies_config":{"nesting_mode":3,"block":{"attributes":{"cookie_behavior":{"type":"string","required":true}},"block_types":{"cookies":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true},"headers_config":{"nesting_mode":3,"block":{"attributes":{"header_behavior":{"type":"string","optional":true}},"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true},"query_strings_config":{"nesting_mode":3,"block":{"attributes":{"query_string_behavior":{"type":"string","required":true}},"block_types":{"query_strings":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true}}}},"aws_cloudfront_public_key":{"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"encoded_key":{"type":"string","required":true},"etag":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]}}}},"aws_cloudfront_realtime_log_config":{"block":{"attributes":{"arn":{"type":"string","computed":true},"fields":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"sampling_rate":{"type":"number","required":true}},"block_types":{"endpoint":{"nesting_mode":3,"block":{"attributes":{"stream_type":{"type":"string","required":true}},"block_types":{"kinesis_stream_config":{"nesting_mode":3,"block":{"attributes":{"role_arn":{"type":"string","required":true},"stream_arn":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"aws_cloudfront_response_headers_policy":{"block":{"attributes":{"comment":{"type":"string","optional":true},"etag":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"cors_config":{"nesting_mode":3,"block":{"attributes":{"access_control_allow_credentials":{"type":"bool","required":true},"access_control_max_age_sec":{"type":"number","optional":true},"origin_override":{"type":"bool","required":true}},"block_types":{"access_control_allow_headers":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"required":true},"access_control_allow_methods":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"required":true},"access_control_allow_origins":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"required":true},"access_control_expose_headers":{"nesting_mode":3,"block":{"attributes":{"items":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["cors_config","custom_headers_config","security_headers_config"]},"custom_headers_config":{"nesting_mode":3,"block":{"block_types":{"items":{"nesting_mode":4,"block":{"attributes":{"header":{"type":"string","required":true},"override":{"type":"bool","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["cors_config","custom_headers_config","security_headers_config"]},"security_headers_config":{"nesting_mode":3,"block":{"block_types":{"content_security_policy":{"nesting_mode":3,"block":{"attributes":{"content_security_policy":{"type":"string","required":true},"override":{"type":"bool","required":true}}},"optional":true},"content_type_options":{"nesting_mode":3,"block":{"attributes":{"override":{"type":"bool","required":true}}},"optional":true},"frame_options":{"nesting_mode":3,"block":{"attributes":{"frame_option":{"type":"string","required":true},"override":{"type":"bool","required":true}}},"optional":true},"referrer_policy":{"nesting_mode":3,"block":{"attributes":{"override":{"type":"bool","required":true},"referrer_policy":{"type":"string","required":true}}},"optional":true},"strict_transport_security":{"nesting_mode":3,"block":{"attributes":{"access_control_max_age_sec":{"type":"number","required":true},"include_subdomains":{"type":"bool","optional":true},"override":{"type":"bool","required":true},"preload":{"type":"bool","optional":true}}},"optional":true},"xss_protection":{"nesting_mode":3,"block":{"attributes":{"mode_block":{"type":"bool","optional":true},"override":{"type":"bool","required":true},"protection":{"type":"bool","required":true},"report_uri":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["cors_config","custom_headers_config","security_headers_config"]}}}},"aws_cloudhsm_v2_cluster":{"block":{"attributes":{"cluster_certificates":{"type":["list",["object",{"aws_hardware_certificate":"string","cluster_certificate":"string","cluster_csr":"string","hsm_certificate":"string","manufacturer_hardware_certificate":"string"}]],"computed":true},"cluster_id":{"type":"string","computed":true},"cluster_state":{"type":"string","computed":true},"hsm_type":{"type":"string","required":true},"security_group_id":{"type":"string","computed":true},"source_backup_identifier":{"type":"string","optional":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_cloudhsm_v2_hsm":{"block":{"attributes":{"availability_zone":{"type":"string","optional":true,"computed":true},"cluster_id":{"type":"string","required":true},"hsm_eni_id":{"type":"string","computed":true},"hsm_id":{"type":"string","computed":true},"hsm_state":{"type":"string","computed":true},"ip_address":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true}}}},"aws_cloudsearch_domain":{"block":{"attributes":{"arn":{"type":"string","computed":true},"document_service_endpoint":{"type":"string","computed":true},"domain_id":{"type":"string","computed":true},"multi_az":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","required":true},"search_service_endpoint":{"type":"string","computed":true}},"block_types":{"endpoint_options":{"nesting_mode":3,"block":{"attributes":{"enforce_https":{"type":"bool","optional":true,"computed":true},"tls_security_policy":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"index_field":{"nesting_mode":4,"block":{"attributes":{"analysis_scheme":{"type":"string","optional":true},"default_value":{"type":"string","optional":true},"facet":{"type":"bool","optional":true,"default":false},"highlight":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"return":{"type":"bool","optional":true,"default":false},"search":{"type":"bool","optional":true,"default":false},"sort":{"type":"bool","optional":true,"default":false},"type":{"type":"string","required":true}}},"optional":true},"scaling_parameters":{"nesting_mode":3,"block":{"attributes":{"desired_instance_type":{"type":"string","optional":true,"computed":true},"desired_partition_count":{"type":"number","optional":true,"computed":true},"desired_replication_count":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_cloudsearch_domain_service_access_policy":{"block":{"attributes":{"access_policy":{"type":"string","required":true},"domain_name":{"type":"string","required":true}}}},"aws_cloudtrail":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cloud_watch_logs_group_arn":{"type":"string","optional":true},"cloud_watch_logs_role_arn":{"type":"string","optional":true},"enable_log_file_validation":{"type":"bool","optional":true,"default":false},"enable_logging":{"type":"bool","optional":true,"default":true},"home_region":{"type":"string","computed":true},"include_global_service_events":{"type":"bool","optional":true,"default":true},"is_multi_region_trail":{"type":"bool","optional":true,"default":false},"is_organization_trail":{"type":"bool","optional":true,"default":false},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true},"sns_topic_name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"advanced_event_selector":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"field_selector":{"nesting_mode":4,"block":{"attributes":{"ends_with":{"type":["list","string"],"optional":true},"equals":{"type":["list","string"],"optional":true},"field":{"type":"string","required":true},"not_ends_with":{"type":["list","string"],"optional":true},"not_equals":{"type":["list","string"],"optional":true},"not_starts_with":{"type":["list","string"],"optional":true},"starts_with":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true,"conflicts_with":["event_selector"]},"event_selector":{"nesting_mode":3,"block":{"attributes":{"exclude_management_event_sources":{"type":["set","string"],"optional":true},"include_management_events":{"type":"bool","optional":true,"default":true},"read_write_type":{"type":"string","optional":true,"default":"All"}},"block_types":{"data_resource":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true,"conflicts_with":["advanced_event_selector"]},"insight_selector":{"nesting_mode":3,"block":{"attributes":{"insight_type":{"type":"string","required":true}}},"optional":true}}}},"aws_cloudtrail_event_data_store":{"block":{"attributes":{"arn":{"type":"string","computed":true},"multi_region_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"organization_enabled":{"type":"bool","optional":true,"default":false},"retention_period":{"type":"number","optional":true,"default":2555},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"termination_protection_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"advanced_event_selector":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true,"computed":true}},"block_types":{"field_selector":{"nesting_mode":4,"block":{"attributes":{"ends_with":{"type":["list","string"],"optional":true,"computed":true},"equals":{"type":["list","string"],"optional":true,"computed":true},"field":{"type":"string","optional":true,"computed":true},"not_ends_with":{"type":["list","string"],"optional":true,"computed":true},"not_equals":{"type":["list","string"],"optional":true,"computed":true},"not_starts_with":{"type":["list","string"],"optional":true,"computed":true},"starts_with":{"type":["list","string"],"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_cloudwatch_composite_alarm":{"block":{"attributes":{"actions_enabled":{"type":"bool","optional":true,"default":true},"alarm_actions":{"type":["set","string"],"optional":true},"alarm_description":{"type":"string","optional":true},"alarm_name":{"type":"string","required":true},"alarm_rule":{"type":"string","required":true},"arn":{"type":"string","computed":true},"insufficient_data_actions":{"type":["set","string"],"optional":true},"ok_actions":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_cloudwatch_dashboard":{"block":{"attributes":{"dashboard_arn":{"type":"string","computed":true},"dashboard_body":{"type":"string","required":true},"dashboard_name":{"type":"string","required":true}}}},"aws_cloudwatch_event_api_destination":{"block":{"attributes":{"arn":{"type":"string","computed":true},"connection_arn":{"type":"string","required":true},"description":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"invocation_endpoint":{"type":"string","required":true},"invocation_rate_limit_per_second":{"type":"number","optional":true,"default":300},"name":{"type":"string","required":true}}}},"aws_cloudwatch_event_archive":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"event_pattern":{"type":"string","optional":true},"event_source_arn":{"type":"string","required":true},"name":{"type":"string","required":true},"retention_days":{"type":"number","optional":true}}}},"aws_cloudwatch_event_bus":{"block":{"attributes":{"arn":{"type":"string","computed":true},"event_source_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_cloudwatch_event_bus_policy":{"block":{"attributes":{"event_bus_name":{"type":"string","optional":true,"default":"default"},"policy":{"type":"string","required":true}}}},"aws_cloudwatch_event_connection":{"block":{"attributes":{"arn":{"type":"string","computed":true},"authorization_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"secret_arn":{"type":"string","computed":true}},"block_types":{"auth_parameters":{"nesting_mode":3,"block":{"block_types":{"api_key":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["auth_parameters.0.api_key","auth_parameters.0.basic","auth_parameters.0.oauth"]},"basic":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["auth_parameters.0.api_key","auth_parameters.0.basic","auth_parameters.0.oauth"]},"invocation_http_parameters":{"nesting_mode":3,"block":{"block_types":{"body":{"nesting_mode":3,"block":{"attributes":{"is_value_secret":{"type":"bool","optional":true,"default":false},"key":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"header":{"nesting_mode":3,"block":{"attributes":{"is_value_secret":{"type":"bool","optional":true,"default":false},"key":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"query_string":{"nesting_mode":3,"block":{"attributes":{"is_value_secret":{"type":"bool","optional":true,"default":false},"key":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"oauth":{"nesting_mode":3,"block":{"attributes":{"authorization_endpoint":{"type":"string","required":true},"http_method":{"type":"string","required":true}},"block_types":{"client_parameters":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true}}},"optional":true},"oauth_http_parameters":{"nesting_mode":3,"block":{"block_types":{"body":{"nesting_mode":3,"block":{"attributes":{"is_value_secret":{"type":"bool","optional":true,"default":false},"key":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"header":{"nesting_mode":3,"block":{"attributes":{"is_value_secret":{"type":"bool","optional":true,"default":false},"key":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"query_string":{"nesting_mode":3,"block":{"attributes":{"is_value_secret":{"type":"bool","optional":true,"default":false},"key":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"required":true}}},"optional":true,"exactly_one_of":["auth_parameters.0.api_key","auth_parameters.0.basic","auth_parameters.0.oauth"]}}},"required":true}}}},"aws_cloudwatch_event_permission":{"block":{"attributes":{"action":{"type":"string","optional":true,"default":"events:PutEvents"},"event_bus_name":{"type":"string","optional":true,"default":"default"},"principal":{"type":"string","required":true},"statement_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_cloudwatch_event_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"event_bus_name":{"type":"string","optional":true,"default":"default"},"event_pattern":{"type":"string","optional":true,"at_least_one_of":["schedule_expression","event_pattern"]},"is_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"role_arn":{"type":"string","optional":true},"schedule_expression":{"type":"string","optional":true,"at_least_one_of":["schedule_expression","event_pattern"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_cloudwatch_event_target":{"block":{"attributes":{"arn":{"type":"string","required":true},"event_bus_name":{"type":"string","optional":true,"default":"default"},"input":{"type":"string","optional":true,"conflicts_with":["input_path","input_transformer"]},"input_path":{"type":"string","optional":true,"conflicts_with":["input","input_transformer"]},"role_arn":{"type":"string","optional":true},"rule":{"type":"string","required":true},"target_id":{"type":"string","optional":true,"computed":true}},"block_types":{"batch_target":{"nesting_mode":3,"block":{"attributes":{"array_size":{"type":"number","optional":true},"job_attempts":{"type":"number","optional":true},"job_definition":{"type":"string","required":true},"job_name":{"type":"string","required":true}}},"optional":true},"dead_letter_config":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","optional":true}}},"optional":true},"ecs_target":{"nesting_mode":3,"block":{"attributes":{"enable_ecs_managed_tags":{"type":"bool","optional":true,"default":false},"enable_execute_command":{"type":"bool","optional":true,"default":false},"group":{"type":"string","optional":true},"launch_type":{"type":"string","optional":true},"platform_version":{"type":"string","optional":true},"propagate_tags":{"type":"string","optional":true,"default":"TASK_DEFINITION"},"tags":{"type":["map","string"],"optional":true},"task_count":{"type":"number","optional":true,"default":1},"task_definition_arn":{"type":"string","required":true}},"block_types":{"network_configuration":{"nesting_mode":3,"block":{"attributes":{"assign_public_ip":{"type":"bool","optional":true,"default":false},"security_groups":{"type":["set","string"],"optional":true},"subnets":{"type":["set","string"],"required":true}}},"optional":true},"placement_constraint":{"nesting_mode":4,"block":{"attributes":{"expression":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_target":{"nesting_mode":3,"block":{"attributes":{"header_parameters":{"type":["map","string"],"optional":true},"path_parameter_values":{"type":["list","string"],"optional":true},"query_string_parameters":{"type":["map","string"],"optional":true}}},"optional":true},"input_transformer":{"nesting_mode":3,"block":{"attributes":{"input_paths":{"type":["map","string"],"optional":true},"input_template":{"type":"string","required":true}}},"optional":true,"conflicts_with":["input","input_path"]},"kinesis_target":{"nesting_mode":3,"block":{"attributes":{"partition_key_path":{"type":"string","optional":true}}},"optional":true},"redshift_target":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"db_user":{"type":"string","optional":true},"secrets_manager_arn":{"type":"string","optional":true},"sql":{"type":"string","optional":true},"statement_name":{"type":"string","optional":true},"with_event":{"type":"bool","optional":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"maximum_event_age_in_seconds":{"type":"number","optional":true},"maximum_retry_attempts":{"type":"number","optional":true}}},"optional":true},"run_command_targets":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true},"sqs_target":{"nesting_mode":3,"block":{"attributes":{"message_group_id":{"type":"string","optional":true}}},"optional":true}}}},"aws_cloudwatch_log_destination":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}}},"aws_cloudwatch_log_destination_policy":{"block":{"attributes":{"access_policy":{"type":"string","required":true},"destination_name":{"type":"string","required":true},"force_update":{"type":"bool","optional":true}}}},"aws_cloudwatch_log_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true},"retention_in_days":{"type":"number","optional":true,"default":0},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_cloudwatch_log_metric_filter":{"block":{"attributes":{"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"pattern":{"type":"string","required":true}},"block_types":{"metric_transformation":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"dimensions":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"unit":{"type":"string","optional":true,"default":"None"},"value":{"type":"string","required":true}}},"required":true}}}},"aws_cloudwatch_log_resource_policy":{"block":{"attributes":{"policy_document":{"type":"string","required":true},"policy_name":{"type":"string","required":true}}}},"aws_cloudwatch_log_stream":{"block":{"attributes":{"arn":{"type":"string","computed":true},"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_cloudwatch_log_subscription_filter":{"block":{"attributes":{"destination_arn":{"type":"string","required":true},"distribution":{"type":"string","optional":true,"default":"ByLogStream"},"filter_pattern":{"type":"string","required":true},"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","optional":true,"computed":true}}}},"aws_cloudwatch_metric_alarm":{"block":{"attributes":{"actions_enabled":{"type":"bool","optional":true,"default":true},"alarm_actions":{"type":["set","string"],"optional":true},"alarm_description":{"type":"string","optional":true},"alarm_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"comparison_operator":{"type":"string","required":true},"datapoints_to_alarm":{"type":"number","optional":true},"dimensions":{"type":["map","string"],"optional":true,"conflicts_with":["metric_query"]},"evaluate_low_sample_count_percentiles":{"type":"string","optional":true,"computed":true},"evaluation_periods":{"type":"number","required":true},"extended_statistic":{"type":"string","optional":true,"conflicts_with":["statistic","metric_query"]},"insufficient_data_actions":{"type":["set","string"],"optional":true},"metric_name":{"type":"string","optional":true,"conflicts_with":["metric_query"]},"namespace":{"type":"string","optional":true,"conflicts_with":["metric_query"]},"ok_actions":{"type":["set","string"],"optional":true},"period":{"type":"number","optional":true,"conflicts_with":["metric_query"]},"statistic":{"type":"string","optional":true,"conflicts_with":["extended_statistic","metric_query"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"threshold":{"type":"number","optional":true,"conflicts_with":["threshold_metric_id"]},"threshold_metric_id":{"type":"string","optional":true,"conflicts_with":["threshold"]},"treat_missing_data":{"type":"string","optional":true,"default":"missing"},"unit":{"type":"string","optional":true}},"block_types":{"metric_query":{"nesting_mode":4,"block":{"attributes":{"account_id":{"type":"string","optional":true},"expression":{"type":"string","optional":true},"id":{"type":"string","required":true},"label":{"type":"string","optional":true},"return_data":{"type":"bool","optional":true,"default":false}},"block_types":{"metric":{"nesting_mode":3,"block":{"attributes":{"dimensions":{"type":["map","string"],"optional":true},"metric_name":{"type":"string","required":true},"namespace":{"type":"string","optional":true},"period":{"type":"number","required":true},"stat":{"type":"string","required":true},"unit":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["metric_name"]}}}},"aws_cloudwatch_metric_stream":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_date":{"type":"string","computed":true},"firehose_arn":{"type":"string","required":true},"last_update_date":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"output_format":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"exclude_filter":{"nesting_mode":4,"block":{"attributes":{"namespace":{"type":"string","required":true}}},"optional":true,"conflicts_with":["include_filter"]},"include_filter":{"nesting_mode":4,"block":{"attributes":{"namespace":{"type":"string","required":true}}},"optional":true,"conflicts_with":["exclude_filter"]}}}},"aws_cloudwatch_query_definition":{"block":{"attributes":{"log_group_names":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"query_definition_id":{"type":"string","computed":true},"query_string":{"type":"string","required":true}}}},"aws_codeartifact_domain":{"block":{"attributes":{"arn":{"type":"string","computed":true},"asset_size_bytes":{"type":"number","computed":true},"created_time":{"type":"string","computed":true},"domain":{"type":"string","required":true},"encryption_key":{"type":"string","optional":true,"computed":true},"owner":{"type":"string","computed":true},"repository_count":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_codeartifact_domain_permissions_policy":{"block":{"attributes":{"domain":{"type":"string","required":true},"domain_owner":{"type":"string","optional":true,"computed":true},"policy_document":{"type":"string","required":true},"policy_revision":{"type":"string","optional":true,"computed":true},"resource_arn":{"type":"string","computed":true}}}},"aws_codeartifact_repository":{"block":{"attributes":{"administrator_account":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"domain":{"type":"string","required":true},"domain_owner":{"type":"string","optional":true,"computed":true},"repository":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"external_connections":{"nesting_mode":3,"block":{"attributes":{"external_connection_name":{"type":"string","required":true},"package_format":{"type":"string","computed":true},"status":{"type":"string","computed":true}}},"optional":true},"upstream":{"nesting_mode":3,"block":{"attributes":{"repository_name":{"type":"string","required":true}}},"optional":true}}}},"aws_codeartifact_repository_permissions_policy":{"block":{"attributes":{"domain":{"type":"string","required":true},"domain_owner":{"type":"string","optional":true,"computed":true},"policy_document":{"type":"string","required":true},"policy_revision":{"type":"string","optional":true,"computed":true},"repository":{"type":"string","required":true},"resource_arn":{"type":"string","computed":true}}}},"aws_codebuild_project":{"block":{"attributes":{"arn":{"type":"string","computed":true},"badge_enabled":{"type":"bool","optional":true,"default":false},"badge_url":{"type":"string","computed":true},"build_timeout":{"type":"number","optional":true,"default":60},"concurrent_build_limit":{"type":"number","optional":true},"description":{"type":"string","optional":true,"computed":true},"encryption_key":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"project_visibility":{"type":"string","optional":true,"default":"PRIVATE"},"public_project_alias":{"type":"string","computed":true},"queued_timeout":{"type":"number","optional":true,"default":480},"resource_access_role":{"type":"string","optional":true},"service_role":{"type":"string","required":true},"source_version":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"artifacts":{"nesting_mode":3,"block":{"attributes":{"artifact_identifier":{"type":"string","optional":true},"bucket_owner_access":{"type":"string","optional":true},"encryption_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","optional":true},"name":{"type":"string","optional":true},"namespace_type":{"type":"string","optional":true},"override_artifact_name":{"type":"bool","optional":true,"default":false},"packaging":{"type":"string","optional":true},"path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"build_batch_config":{"nesting_mode":3,"block":{"attributes":{"combine_artifacts":{"type":"bool","optional":true},"service_role":{"type":"string","required":true},"timeout_in_mins":{"type":"number","optional":true}},"block_types":{"restrictions":{"nesting_mode":3,"block":{"attributes":{"compute_types_allowed":{"type":["list","string"],"optional":true},"maximum_builds_allowed":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"cache":{"nesting_mode":3,"block":{"attributes":{"location":{"type":"string","optional":true},"modes":{"type":["list","string"],"optional":true},"type":{"type":"string","optional":true,"default":"NO_CACHE"}}},"optional":true},"environment":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"compute_type":{"type":"string","required":true},"image":{"type":"string","required":true},"image_pull_credentials_type":{"type":"string","optional":true,"default":"CODEBUILD"},"privileged_mode":{"type":"bool","optional":true,"default":false},"type":{"type":"string","required":true}},"block_types":{"environment_variable":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"PLAINTEXT"},"value":{"type":"string","required":true}}},"optional":true},"registry_credential":{"nesting_mode":3,"block":{"attributes":{"credential":{"type":"string","required":true},"credential_provider":{"type":"string","required":true}}},"optional":true}}},"required":true},"file_system_locations":{"nesting_mode":4,"block":{"attributes":{"identifier":{"type":"string","optional":true},"location":{"type":"string","optional":true},"mount_options":{"type":"string","optional":true},"mount_point":{"type":"string","optional":true},"type":{"type":"string","optional":true,"default":"EFS"}}},"optional":true},"logs_config":{"nesting_mode":3,"block":{"block_types":{"cloudwatch_logs":{"nesting_mode":3,"block":{"attributes":{"group_name":{"type":"string","optional":true},"status":{"type":"string","optional":true,"default":"ENABLED"},"stream_name":{"type":"string","optional":true}}},"optional":true},"s3_logs":{"nesting_mode":3,"block":{"attributes":{"bucket_owner_access":{"type":"string","optional":true},"encryption_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","optional":true},"status":{"type":"string","optional":true,"default":"DISABLED"}}},"optional":true}}},"optional":true},"secondary_artifacts":{"nesting_mode":4,"block":{"attributes":{"artifact_identifier":{"type":"string","required":true},"bucket_owner_access":{"type":"string","optional":true},"encryption_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","optional":true},"name":{"type":"string","optional":true},"namespace_type":{"type":"string","optional":true,"default":"NONE"},"override_artifact_name":{"type":"bool","optional":true,"default":false},"packaging":{"type":"string","optional":true,"default":"NONE"},"path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"secondary_source_version":{"nesting_mode":4,"block":{"attributes":{"source_identifier":{"type":"string","required":true},"source_version":{"type":"string","required":true}}},"optional":true},"secondary_sources":{"nesting_mode":4,"block":{"attributes":{"buildspec":{"type":"string","optional":true},"git_clone_depth":{"type":"number","optional":true},"insecure_ssl":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"report_build_status":{"type":"bool","optional":true},"source_identifier":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"auth":{"nesting_mode":3,"block":{"attributes":{"resource":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"build_status_config":{"nesting_mode":3,"block":{"attributes":{"context":{"type":"string","optional":true},"target_url":{"type":"string","optional":true}}},"optional":true},"git_submodules_config":{"nesting_mode":3,"block":{"attributes":{"fetch_submodules":{"type":"bool","required":true}}},"optional":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"buildspec":{"type":"string","optional":true},"git_clone_depth":{"type":"number","optional":true},"insecure_ssl":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"report_build_status":{"type":"bool","optional":true},"type":{"type":"string","required":true}},"block_types":{"auth":{"nesting_mode":3,"block":{"attributes":{"resource":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"build_status_config":{"nesting_mode":3,"block":{"attributes":{"context":{"type":"string","optional":true},"target_url":{"type":"string","optional":true}}},"optional":true},"git_submodules_config":{"nesting_mode":3,"block":{"attributes":{"fetch_submodules":{"type":"bool","required":true}}},"optional":true}}},"required":true},"vpc_config":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnets":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"optional":true}}}},"aws_codebuild_report_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created":{"type":"string","computed":true},"delete_reports":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true}},"block_types":{"export_config":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"s3_destination":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"encryption_disabled":{"type":"bool","optional":true},"encryption_key":{"type":"string","required":true},"packaging":{"type":"string","optional":true,"default":"NONE"},"path":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}},"aws_codebuild_resource_policy":{"block":{"attributes":{"policy":{"type":"string","required":true},"resource_arn":{"type":"string","required":true}}}},"aws_codebuild_source_credential":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auth_type":{"type":"string","required":true},"server_type":{"type":"string","required":true},"token":{"type":"string","required":true},"user_name":{"type":"string","optional":true}}}},"aws_codebuild_webhook":{"block":{"attributes":{"branch_filter":{"type":"string","optional":true,"conflicts_with":["filter_group"]},"build_type":{"type":"string","optional":true},"payload_url":{"type":"string","computed":true},"project_name":{"type":"string","required":true},"secret":{"type":"string","computed":true},"url":{"type":"string","computed":true}},"block_types":{"filter_group":{"nesting_mode":4,"block":{"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"exclude_matched_pattern":{"type":"bool","optional":true,"default":false},"pattern":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true,"conflicts_with":["branch_filter"]}}}},"aws_codecommit_approval_rule_template":{"block":{"attributes":{"approval_rule_template_id":{"type":"string","computed":true},"content":{"type":"string","required":true},"creation_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"last_modified_date":{"type":"string","computed":true},"last_modified_user":{"type":"string","computed":true},"name":{"type":"string","required":true},"rule_content_sha256":{"type":"string","computed":true}}}},"aws_codecommit_approval_rule_template_association":{"block":{"attributes":{"approval_rule_template_name":{"type":"string","required":true},"repository_name":{"type":"string","required":true}}}},"aws_codecommit_repository":{"block":{"attributes":{"arn":{"type":"string","computed":true},"clone_url_http":{"type":"string","computed":true},"clone_url_ssh":{"type":"string","computed":true},"default_branch":{"type":"string","optional":true},"description":{"type":"string","optional":true},"repository_id":{"type":"string","computed":true},"repository_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_codecommit_trigger":{"block":{"attributes":{"configuration_id":{"type":"string","computed":true},"repository_name":{"type":"string","required":true}},"block_types":{"trigger":{"nesting_mode":4,"block":{"attributes":{"branches":{"type":["list","string"],"optional":true},"custom_data":{"type":"string","optional":true},"destination_arn":{"type":"string","required":true},"events":{"type":["list","string"],"required":true},"name":{"type":"string","required":true}}},"required":true}}}},"aws_codedeploy_app":{"block":{"attributes":{"application_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"compute_platform":{"type":"string","optional":true,"default":"Server"},"github_account_name":{"type":"string","computed":true},"linked_to_github":{"type":"bool","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_codedeploy_deployment_config":{"block":{"attributes":{"compute_platform":{"type":"string","optional":true,"default":"Server"},"deployment_config_id":{"type":"string","computed":true},"deployment_config_name":{"type":"string","required":true}},"block_types":{"minimum_healthy_hosts":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true},"value":{"type":"number","optional":true}}},"optional":true},"traffic_routing_config":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"AllAtOnce"}},"block_types":{"time_based_canary":{"nesting_mode":3,"block":{"attributes":{"interval":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"optional":true,"conflicts_with":["traffic_routing_config.0.time_based_linear"]},"time_based_linear":{"nesting_mode":3,"block":{"attributes":{"interval":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"optional":true,"conflicts_with":["traffic_routing_config.0.time_based_canary"]}}},"optional":true}}}},"aws_codedeploy_deployment_group":{"block":{"attributes":{"app_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"autoscaling_groups":{"type":["set","string"],"optional":true},"compute_platform":{"type":"string","computed":true},"deployment_config_name":{"type":"string","optional":true,"default":"CodeDeployDefault.OneAtATime"},"deployment_group_id":{"type":"string","computed":true},"deployment_group_name":{"type":"string","required":true},"service_role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"alarm_configuration":{"nesting_mode":3,"block":{"attributes":{"alarms":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true},"ignore_poll_alarm_failure":{"type":"bool","optional":true,"default":false}}},"optional":true},"auto_rollback_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true},"events":{"type":["set","string"],"optional":true}}},"optional":true},"blue_green_deployment_config":{"nesting_mode":3,"block":{"block_types":{"deployment_ready_option":{"nesting_mode":3,"block":{"attributes":{"action_on_timeout":{"type":"string","optional":true},"wait_time_in_minutes":{"type":"number","optional":true}}},"optional":true},"green_fleet_provisioning_option":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true}}},"optional":true,"computed":true},"terminate_blue_instances_on_deployment_success":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true},"termination_wait_time_in_minutes":{"type":"number","optional":true}}},"optional":true}}},"optional":true,"computed":true},"deployment_style":{"nesting_mode":3,"block":{"attributes":{"deployment_option":{"type":"string","optional":true,"default":"WITHOUT_TRAFFIC_CONTROL"},"deployment_type":{"type":"string","optional":true,"default":"IN_PLACE"}}},"optional":true},"ec2_tag_filter":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"ec2_tag_set":{"nesting_mode":4,"block":{"block_types":{"ec2_tag_filter":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ecs_service":{"nesting_mode":3,"block":{"attributes":{"cluster_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"optional":true},"load_balancer_info":{"nesting_mode":3,"block":{"block_types":{"elb_info":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true}}},"optional":true},"target_group_info":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true}}},"optional":true},"target_group_pair_info":{"nesting_mode":3,"block":{"block_types":{"prod_traffic_route":{"nesting_mode":3,"block":{"attributes":{"listener_arns":{"type":["set","string"],"required":true}}},"required":true},"target_group":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true},"test_traffic_route":{"nesting_mode":3,"block":{"attributes":{"listener_arns":{"type":["set","string"],"required":true}}},"optional":true}}},"optional":true}}},"optional":true},"on_premises_instance_tag_filter":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"trigger_configuration":{"nesting_mode":4,"block":{"attributes":{"trigger_events":{"type":["set","string"],"required":true},"trigger_name":{"type":"string","required":true},"trigger_target_arn":{"type":"string","required":true}}},"optional":true}}}},"aws_codepipeline":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"artifact_store":{"nesting_mode":4,"block":{"attributes":{"location":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true}},"block_types":{"encryption_key":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true},"stage":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"category":{"type":"string","required":true},"configuration":{"type":["map","string"],"optional":true},"input_artifacts":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"namespace":{"type":"string","optional":true},"output_artifacts":{"type":["list","string"],"optional":true},"owner":{"type":"string","required":true},"provider":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","optional":true},"run_order":{"type":"number","optional":true,"computed":true},"version":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"aws_codepipeline_webhook":{"block":{"attributes":{"arn":{"type":"string","computed":true},"authentication":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_action":{"type":"string","required":true},"target_pipeline":{"type":"string","required":true},"url":{"type":"string","computed":true}},"block_types":{"authentication_configuration":{"nesting_mode":3,"block":{"attributes":{"allowed_ip_range":{"type":"string","optional":true},"secret_token":{"type":"string","optional":true}}},"optional":true},"filter":{"nesting_mode":4,"block":{"attributes":{"json_path":{"type":"string","required":true},"match_equals":{"type":"string","required":true}}},"required":true}}}},"aws_codestarconnections_connection":{"block":{"attributes":{"arn":{"type":"string","computed":true},"connection_status":{"type":"string","computed":true},"host_arn":{"type":"string","optional":true,"conflicts_with":["provider_type"]},"name":{"type":"string","required":true},"provider_type":{"type":"string","optional":true,"computed":true,"conflicts_with":["host_arn"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_codestarconnections_host":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"provider_endpoint":{"type":"string","required":true},"provider_type":{"type":"string","required":true},"status":{"type":"string","computed":true}},"block_types":{"vpc_configuration":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"tls_certificate":{"type":"string","optional":true},"vpc_id":{"type":"string","required":true}}},"optional":true}}}},"aws_codestarnotifications_notification_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"detail_type":{"type":"string","required":true},"event_type_ids":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"ENABLED"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"target":{"nesting_mode":4,"block":{"attributes":{"address":{"type":"string","required":true},"status":{"type":"string","computed":true},"type":{"type":"string","optional":true,"default":"SNS"}}},"optional":true}}}},"aws_cognito_identity_pool":{"block":{"attributes":{"allow_classic_flow":{"type":"bool","optional":true,"default":false},"allow_unauthenticated_identities":{"type":"bool","optional":true,"default":false},"arn":{"type":"string","computed":true},"developer_provider_name":{"type":"string","optional":true},"identity_pool_name":{"type":"string","required":true},"openid_connect_provider_arns":{"type":["set","string"],"optional":true},"saml_provider_arns":{"type":["list","string"],"optional":true},"supported_login_providers":{"type":["map","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"cognito_identity_providers":{"nesting_mode":4,"block":{"attributes":{"client_id":{"type":"string","optional":true},"provider_name":{"type":"string","optional":true},"server_side_token_check":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"aws_cognito_identity_pool_provider_principal_tag":{"block":{"attributes":{"identity_pool_id":{"type":"string","required":true},"identity_provider_name":{"type":"string","required":true},"principal_tags":{"type":["map","string"],"optional":true},"use_defaults":{"type":"bool","optional":true,"default":true}}}},"aws_cognito_identity_pool_roles_attachment":{"block":{"attributes":{"identity_pool_id":{"type":"string","required":true},"roles":{"type":["map","string"],"required":true}},"block_types":{"role_mapping":{"nesting_mode":4,"block":{"attributes":{"ambiguous_role_resolution":{"type":"string","optional":true},"identity_provider":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"mapping_rule":{"nesting_mode":3,"block":{"attributes":{"claim":{"type":"string","required":true},"match_type":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"aws_cognito_identity_provider":{"block":{"attributes":{"attribute_mapping":{"type":["map","string"],"optional":true,"computed":true},"idp_identifiers":{"type":["list","string"],"optional":true},"provider_details":{"type":["map","string"],"required":true},"provider_name":{"type":"string","required":true},"provider_type":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}}},"aws_cognito_resource_server":{"block":{"attributes":{"identifier":{"type":"string","required":true},"name":{"type":"string","required":true},"scope_identifiers":{"type":["list","string"],"computed":true},"user_pool_id":{"type":"string","required":true}},"block_types":{"scope":{"nesting_mode":4,"block":{"attributes":{"scope_description":{"type":"string","required":true},"scope_name":{"type":"string","required":true}}},"optional":true}}}},"aws_cognito_user":{"block":{"attributes":{"attributes":{"type":["map","string"],"optional":true},"client_metadata":{"type":["map","string"],"optional":true},"creation_date":{"type":"string","computed":true},"desired_delivery_mediums":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"force_alias_creation":{"type":"bool","optional":true},"last_modified_date":{"type":"string","computed":true},"message_action":{"type":"string","optional":true},"mfa_setting_list":{"type":["set","string"],"computed":true},"password":{"type":"string","optional":true,"conflicts_with":["temporary_password"]},"preferred_mfa_setting":{"type":"string","computed":true},"status":{"type":"string","computed":true},"sub":{"type":"string","computed":true},"temporary_password":{"type":"string","optional":true,"conflicts_with":["password"]},"user_pool_id":{"type":"string","required":true},"username":{"type":"string","required":true},"validation_data":{"type":["map","string"],"optional":true}}}},"aws_cognito_user_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"precedence":{"type":"number","optional":true},"role_arn":{"type":"string","optional":true},"user_pool_id":{"type":"string","required":true}}}},"aws_cognito_user_in_group":{"block":{"attributes":{"group_name":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"aws_cognito_user_pool":{"block":{"attributes":{"alias_attributes":{"type":["set","string"],"optional":true,"conflicts_with":["username_attributes"]},"arn":{"type":"string","computed":true},"auto_verified_attributes":{"type":["set","string"],"optional":true},"creation_date":{"type":"string","computed":true},"custom_domain":{"type":"string","computed":true},"domain":{"type":"string","computed":true},"email_verification_message":{"type":"string","optional":true,"computed":true,"conflicts_with":["verification_message_template.0.email_message"]},"email_verification_subject":{"type":"string","optional":true,"computed":true,"conflicts_with":["verification_message_template.0.email_subject"]},"endpoint":{"type":"string","computed":true},"estimated_number_of_users":{"type":"number","computed":true},"last_modified_date":{"type":"string","computed":true},"mfa_configuration":{"type":"string","optional":true,"default":"OFF"},"name":{"type":"string","required":true},"sms_authentication_message":{"type":"string","optional":true},"sms_verification_message":{"type":"string","optional":true,"computed":true,"conflicts_with":["verification_message_template.0.sms_message"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"username_attributes":{"type":["set","string"],"optional":true,"conflicts_with":["alias_attributes"]}},"block_types":{"account_recovery_setting":{"nesting_mode":3,"block":{"block_types":{"recovery_mechanism":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}}},"required":true}}},"optional":true},"admin_create_user_config":{"nesting_mode":3,"block":{"attributes":{"allow_admin_create_user_only":{"type":"bool","optional":true}},"block_types":{"invite_message_template":{"nesting_mode":3,"block":{"attributes":{"email_message":{"type":"string","optional":true},"email_subject":{"type":"string","optional":true},"sms_message":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"device_configuration":{"nesting_mode":3,"block":{"attributes":{"challenge_required_on_new_device":{"type":"bool","optional":true},"device_only_remembered_on_user_prompt":{"type":"bool","optional":true}}},"optional":true},"email_configuration":{"nesting_mode":3,"block":{"attributes":{"configuration_set":{"type":"string","optional":true},"email_sending_account":{"type":"string","optional":true,"default":"COGNITO_DEFAULT"},"from_email_address":{"type":"string","optional":true},"reply_to_email_address":{"type":"string","optional":true},"source_arn":{"type":"string","optional":true}}},"optional":true},"lambda_config":{"nesting_mode":3,"block":{"attributes":{"create_auth_challenge":{"type":"string","optional":true},"custom_message":{"type":"string","optional":true},"define_auth_challenge":{"type":"string","optional":true},"kms_key_id":{"type":"string","optional":true},"post_authentication":{"type":"string","optional":true},"post_confirmation":{"type":"string","optional":true},"pre_authentication":{"type":"string","optional":true},"pre_sign_up":{"type":"string","optional":true},"pre_token_generation":{"type":"string","optional":true},"user_migration":{"type":"string","optional":true},"verify_auth_challenge_response":{"type":"string","optional":true}},"block_types":{"custom_email_sender":{"nesting_mode":3,"block":{"attributes":{"lambda_arn":{"type":"string","required":true},"lambda_version":{"type":"string","required":true}}},"optional":true,"computed":true,"required_with":["lambda_config.0.kms_key_id"]},"custom_sms_sender":{"nesting_mode":3,"block":{"attributes":{"lambda_arn":{"type":"string","required":true},"lambda_version":{"type":"string","required":true}}},"optional":true,"computed":true,"required_with":["lambda_config.0.kms_key_id"]}}},"optional":true},"password_policy":{"nesting_mode":3,"block":{"attributes":{"minimum_length":{"type":"number","optional":true},"require_lowercase":{"type":"bool","optional":true},"require_numbers":{"type":"bool","optional":true},"require_symbols":{"type":"bool","optional":true},"require_uppercase":{"type":"bool","optional":true},"temporary_password_validity_days":{"type":"number","optional":true}}},"optional":true,"computed":true},"schema":{"nesting_mode":4,"block":{"attributes":{"attribute_data_type":{"type":"string","required":true},"developer_only_attribute":{"type":"bool","optional":true},"mutable":{"type":"bool","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","optional":true}},"block_types":{"number_attribute_constraints":{"nesting_mode":3,"block":{"attributes":{"max_value":{"type":"string","optional":true},"min_value":{"type":"string","optional":true}}},"optional":true},"string_attribute_constraints":{"nesting_mode":3,"block":{"attributes":{"max_length":{"type":"string","optional":true},"min_length":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"sms_configuration":{"nesting_mode":3,"block":{"attributes":{"external_id":{"type":"string","required":true},"sns_caller_arn":{"type":"string","required":true}}},"optional":true,"computed":true},"software_token_mfa_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true},"user_pool_add_ons":{"nesting_mode":3,"block":{"attributes":{"advanced_security_mode":{"type":"string","required":true}}},"optional":true},"username_configuration":{"nesting_mode":3,"block":{"attributes":{"case_sensitive":{"type":"bool","required":true}}},"optional":true},"verification_message_template":{"nesting_mode":3,"block":{"attributes":{"default_email_option":{"type":"string","optional":true,"default":"CONFIRM_WITH_CODE"},"email_message":{"type":"string","optional":true,"computed":true,"conflicts_with":["email_verification_message"]},"email_message_by_link":{"type":"string","optional":true,"computed":true},"email_subject":{"type":"string","optional":true,"computed":true,"conflicts_with":["email_verification_subject"]},"email_subject_by_link":{"type":"string","optional":true,"computed":true},"sms_message":{"type":"string","optional":true,"computed":true,"conflicts_with":["sms_verification_message"]}}},"optional":true,"computed":true}}}},"aws_cognito_user_pool_client":{"block":{"attributes":{"access_token_validity":{"type":"number","optional":true},"allowed_oauth_flows":{"type":["set","string"],"optional":true},"allowed_oauth_flows_user_pool_client":{"type":"bool","optional":true},"allowed_oauth_scopes":{"type":["set","string"],"optional":true},"callback_urls":{"type":["set","string"],"optional":true,"computed":true},"client_secret":{"type":"string","computed":true},"default_redirect_uri":{"type":"string","optional":true},"enable_token_revocation":{"type":"bool","optional":true,"computed":true},"explicit_auth_flows":{"type":["set","string"],"optional":true},"generate_secret":{"type":"bool","optional":true},"id_token_validity":{"type":"number","optional":true},"logout_urls":{"type":["set","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"prevent_user_existence_errors":{"type":"string","optional":true,"computed":true},"read_attributes":{"type":["set","string"],"optional":true},"refresh_token_validity":{"type":"number","optional":true,"default":30},"supported_identity_providers":{"type":["set","string"],"optional":true},"user_pool_id":{"type":"string","required":true},"write_attributes":{"type":["set","string"],"optional":true}},"block_types":{"analytics_configuration":{"nesting_mode":3,"block":{"attributes":{"application_arn":{"type":"string","optional":true,"conflicts_with":["analytics_configuration.0.external_id","analytics_configuration.0.role_arn"],"exactly_one_of":["analytics_configuration.0.application_id","analytics_configuration.0.application_arn"]},"application_id":{"type":"string","optional":true,"exactly_one_of":["analytics_configuration.0.application_id","analytics_configuration.0.application_arn"]},"external_id":{"type":"string","optional":true,"conflicts_with":["analytics_configuration.0.application_arn"]},"role_arn":{"type":"string","optional":true,"computed":true,"conflicts_with":["analytics_configuration.0.application_arn"]},"user_data_shared":{"type":"bool","optional":true}}},"optional":true},"token_validity_units":{"nesting_mode":3,"block":{"attributes":{"access_token":{"type":"string","optional":true,"default":"hours"},"id_token":{"type":"string","optional":true,"default":"hours"},"refresh_token":{"type":"string","optional":true,"default":"days"}}},"optional":true}}}},"aws_cognito_user_pool_domain":{"block":{"attributes":{"aws_account_id":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"cloudfront_distribution_arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"s3_bucket":{"type":"string","computed":true},"user_pool_id":{"type":"string","required":true},"version":{"type":"string","computed":true}}}},"aws_cognito_user_pool_ui_customization":{"block":{"attributes":{"client_id":{"type":"string","optional":true,"default":"ALL"},"creation_date":{"type":"string","computed":true},"css":{"type":"string","optional":true,"at_least_one_of":["css","image_file"]},"css_version":{"type":"string","computed":true},"image_file":{"type":"string","optional":true,"at_least_one_of":["image_file","css"]},"image_url":{"type":"string","computed":true},"last_modified_date":{"type":"string","computed":true},"user_pool_id":{"type":"string","required":true}}}},"aws_config_aggregate_authorization":{"block":{"attributes":{"account_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"region":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_config_config_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"input_parameters":{"type":"string","optional":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"rule_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"scope":{"nesting_mode":3,"block":{"attributes":{"compliance_resource_id":{"type":"string","optional":true},"compliance_resource_types":{"type":["set","string"],"optional":true},"tag_key":{"type":"string","optional":true},"tag_value":{"type":"string","optional":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"owner":{"type":"string","required":true},"source_identifier":{"type":"string","optional":true}},"block_types":{"custom_policy_details":{"nesting_mode":3,"block":{"attributes":{"enable_debug_log_delivery":{"type":"bool","optional":true,"default":false},"policy_runtime":{"type":"string","required":true},"policy_text":{"type":"string","required":true}}},"optional":true},"source_detail":{"nesting_mode":4,"block":{"attributes":{"event_source":{"type":"string","optional":true,"default":"aws.config"},"maximum_execution_frequency":{"type":"string","optional":true},"message_type":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}},"aws_config_configuration_aggregator":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"account_aggregation_source":{"nesting_mode":3,"block":{"attributes":{"account_ids":{"type":["list","string"],"required":true},"all_regions":{"type":"bool","optional":true,"default":false},"regions":{"type":["list","string"],"optional":true}}},"optional":true,"conflicts_with":["organization_aggregation_source"]},"organization_aggregation_source":{"nesting_mode":3,"block":{"attributes":{"all_regions":{"type":"bool","optional":true,"default":false},"regions":{"type":["list","string"],"optional":true},"role_arn":{"type":"string","required":true}}},"optional":true,"conflicts_with":["account_aggregation_source"]}}}},"aws_config_configuration_recorder":{"block":{"attributes":{"name":{"type":"string","optional":true,"default":"default"},"role_arn":{"type":"string","required":true}},"block_types":{"recording_group":{"nesting_mode":3,"block":{"attributes":{"all_supported":{"type":"bool","optional":true,"default":true},"include_global_resource_types":{"type":"bool","optional":true},"resource_types":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true}}}},"aws_config_configuration_recorder_status":{"block":{"attributes":{"is_enabled":{"type":"bool","required":true},"name":{"type":"string","required":true}}}},"aws_config_conformance_pack":{"block":{"attributes":{"arn":{"type":"string","computed":true},"delivery_s3_bucket":{"type":"string","optional":true},"delivery_s3_key_prefix":{"type":"string","optional":true},"name":{"type":"string","required":true},"template_body":{"type":"string","optional":true,"at_least_one_of":["template_body","template_s3_uri"]},"template_s3_uri":{"type":"string","optional":true,"at_least_one_of":["template_s3_uri","template_body"]}},"block_types":{"input_parameter":{"nesting_mode":4,"block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}},"optional":true}}}},"aws_config_delivery_channel":{"block":{"attributes":{"name":{"type":"string","optional":true,"default":"default"},"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true},"s3_kms_key_arn":{"type":"string","optional":true},"sns_topic_arn":{"type":"string","optional":true}},"block_types":{"snapshot_delivery_properties":{"nesting_mode":3,"block":{"attributes":{"delivery_frequency":{"type":"string","optional":true}}},"optional":true}}}},"aws_config_organization_conformance_pack":{"block":{"attributes":{"arn":{"type":"string","computed":true},"delivery_s3_bucket":{"type":"string","optional":true},"delivery_s3_key_prefix":{"type":"string","optional":true},"excluded_accounts":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"template_body":{"type":"string","optional":true,"conflicts_with":["template_s3_uri"]},"template_s3_uri":{"type":"string","optional":true,"conflicts_with":["template_body"]}},"block_types":{"input_parameter":{"nesting_mode":4,"block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}},"optional":true}}}},"aws_config_organization_custom_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"excluded_accounts":{"type":["set","string"],"optional":true},"input_parameters":{"type":"string","optional":true},"lambda_function_arn":{"type":"string","required":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_id_scope":{"type":"string","optional":true},"resource_types_scope":{"type":["set","string"],"optional":true},"tag_key_scope":{"type":"string","optional":true},"tag_value_scope":{"type":"string","optional":true},"trigger_types":{"type":["set","string"],"required":true}}}},"aws_config_organization_managed_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"excluded_accounts":{"type":["set","string"],"optional":true},"input_parameters":{"type":"string","optional":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_id_scope":{"type":"string","optional":true},"resource_types_scope":{"type":["set","string"],"optional":true},"rule_identifier":{"type":"string","required":true},"tag_key_scope":{"type":"string","optional":true},"tag_value_scope":{"type":"string","optional":true}}}},"aws_config_remediation_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"automatic":{"type":"bool","optional":true},"config_rule_name":{"type":"string","required":true},"maximum_automatic_attempts":{"type":"number","optional":true},"resource_type":{"type":"string","optional":true},"retry_attempt_seconds":{"type":"number","optional":true},"target_id":{"type":"string","required":true},"target_type":{"type":"string","required":true},"target_version":{"type":"string","optional":true}},"block_types":{"execution_controls":{"nesting_mode":3,"block":{"block_types":{"ssm_controls":{"nesting_mode":3,"block":{"attributes":{"concurrent_execution_rate_percentage":{"type":"number","optional":true},"error_percentage":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"resource_value":{"type":"string","optional":true},"static_value":{"type":"string","optional":true}}},"optional":true}}}},"aws_connect_bot_association":{"block":{"attributes":{"instance_id":{"type":"string","required":true}},"block_types":{"lex_bot":{"nesting_mode":3,"block":{"attributes":{"lex_region":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}},"required":true}}}},"aws_connect_contact_flow":{"block":{"attributes":{"arn":{"type":"string","computed":true},"contact_flow_id":{"type":"string","computed":true},"content":{"type":"string","optional":true,"computed":true,"conflicts_with":["filename"]},"content_hash":{"type":"string","optional":true},"description":{"type":"string","optional":true},"filename":{"type":"string","optional":true,"conflicts_with":["content"]},"instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"CONTACT_FLOW"}}}},"aws_connect_contact_flow_module":{"block":{"attributes":{"arn":{"type":"string","computed":true},"contact_flow_module_id":{"type":"string","computed":true},"content":{"type":"string","optional":true,"computed":true,"conflicts_with":["filename"]},"content_hash":{"type":"string","optional":true},"description":{"type":"string","optional":true},"filename":{"type":"string","optional":true,"conflicts_with":["content"]},"instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_connect_hours_of_operation":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hours_of_operation_arn":{"type":"string","computed":true},"hours_of_operation_id":{"type":"string","computed":true},"instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"time_zone":{"type":"string","required":true}},"block_types":{"config":{"nesting_mode":4,"block":{"attributes":{"day":{"type":"string","required":true}},"block_types":{"end_time":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":"number","required":true},"minutes":{"type":"number","required":true}}},"required":true},"start_time":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":"number","required":true},"minutes":{"type":"number","required":true}}},"required":true}}},"required":true}}}},"aws_connect_instance":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_resolve_best_voices_enabled":{"type":"bool","optional":true,"default":true},"contact_flow_logs_enabled":{"type":"bool","optional":true,"default":false},"contact_lens_enabled":{"type":"bool","optional":true,"default":true},"created_time":{"type":"string","computed":true},"directory_id":{"type":"string","optional":true,"at_least_one_of":["directory_id","instance_alias"]},"early_media_enabled":{"type":"bool","optional":true,"default":true},"identity_management_type":{"type":"string","required":true},"inbound_calls_enabled":{"type":"bool","required":true},"instance_alias":{"type":"string","optional":true,"at_least_one_of":["directory_id","instance_alias"]},"outbound_calls_enabled":{"type":"bool","required":true},"service_role":{"type":"string","computed":true},"status":{"type":"string","computed":true}}}},"aws_connect_lambda_function_association":{"block":{"attributes":{"function_arn":{"type":"string","required":true},"instance_id":{"type":"string","required":true}}}},"aws_connect_queue":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hours_of_operation_id":{"type":"string","required":true},"instance_id":{"type":"string","required":true},"max_contacts":{"type":"number","optional":true},"name":{"type":"string","required":true},"queue_id":{"type":"string","computed":true},"quick_connect_ids":{"type":["set","string"],"optional":true},"quick_connect_ids_associated":{"type":["set","string"],"computed":true},"status":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"outbound_caller_config":{"nesting_mode":3,"block":{"attributes":{"outbound_caller_id_name":{"type":"string","optional":true},"outbound_caller_id_number_id":{"type":"string","optional":true},"outbound_flow_id":{"type":"string","optional":true}}},"optional":true}}}},"aws_connect_quick_connect":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"quick_connect_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"quick_connect_config":{"nesting_mode":3,"block":{"attributes":{"quick_connect_type":{"type":"string","required":true}},"block_types":{"phone_config":{"nesting_mode":3,"block":{"attributes":{"phone_number":{"type":"string","required":true}}},"optional":true},"queue_config":{"nesting_mode":3,"block":{"attributes":{"contact_flow_id":{"type":"string","required":true},"queue_id":{"type":"string","required":true}}},"optional":true},"user_config":{"nesting_mode":3,"block":{"attributes":{"contact_flow_id":{"type":"string","required":true},"user_id":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"aws_connect_routing_profile":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_outbound_queue_id":{"type":"string","required":true},"description":{"type":"string","required":true},"instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"queue_configs_associated":{"type":["set",["object",{"channel":"string","delay":"number","priority":"number","queue_arn":"string","queue_id":"string","queue_name":"string"}]],"computed":true},"routing_profile_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"media_concurrencies":{"nesting_mode":4,"block":{"attributes":{"channel":{"type":"string","required":true},"concurrency":{"type":"number","required":true}}},"required":true},"queue_configs":{"nesting_mode":4,"block":{"attributes":{"channel":{"type":"string","required":true},"delay":{"type":"number","required":true},"priority":{"type":"number","required":true},"queue_arn":{"type":"string","computed":true},"queue_id":{"type":"string","required":true},"queue_name":{"type":"string","computed":true}}},"optional":true}}}},"aws_connect_security_profile":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"organization_resource_id":{"type":"string","computed":true},"permissions":{"type":["set","string"],"optional":true},"security_profile_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_connect_user_hierarchy_structure":{"block":{"attributes":{"instance_id":{"type":"string","required":true}},"block_types":{"hierarchy_structure":{"nesting_mode":3,"block":{"block_types":{"level_five":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true},"level_four":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true},"level_one":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true},"level_three":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true},"level_two":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true}}},"required":true}}}},"aws_cur_report_definition":{"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"optional":true},"additional_schema_elements":{"type":["set","string"],"required":true},"arn":{"type":"string","computed":true},"compression":{"type":"string","required":true},"format":{"type":"string","required":true},"refresh_closed_reports":{"type":"bool","optional":true,"default":true},"report_name":{"type":"string","required":true},"report_versioning":{"type":"string","optional":true,"default":"CREATE_NEW_REPORT"},"s3_bucket":{"type":"string","required":true},"s3_prefix":{"type":"string","optional":true},"s3_region":{"type":"string","required":true},"time_unit":{"type":"string","required":true}}}},"aws_customer_gateway":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bgp_asn":{"type":"string","required":true},"certificate_arn":{"type":"string","optional":true},"device_name":{"type":"string","optional":true},"ip_address":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true}}}},"aws_dataexchange_data_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"asset_type":{"type":"string","required":true},"description":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_dataexchange_revision":{"block":{"attributes":{"arn":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"data_set_id":{"type":"string","required":true},"revision_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_datapipeline_pipeline":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_datapipeline_pipeline_definition":{"block":{"attributes":{"pipeline_id":{"type":"string","required":true}},"block_types":{"parameter_object":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true}},"block_types":{"attribute":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"string_value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"parameter_value":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true},"string_value":{"type":"string","required":true}}},"optional":true},"pipeline_object":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"field":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"ref_value":{"type":"string","optional":true},"string_value":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}},"aws_datasync_agent":{"block":{"attributes":{"activation_key":{"type":"string","optional":true,"computed":true,"conflicts_with":["private_link_endpoint"],"exactly_one_of":["activation_key","ip_address"]},"arn":{"type":"string","computed":true},"ip_address":{"type":"string","optional":true,"computed":true,"exactly_one_of":["activation_key","ip_address"]},"name":{"type":"string","optional":true},"private_link_endpoint":{"type":"string","optional":true,"conflicts_with":["activation_key"]},"security_group_arns":{"type":["set","string"],"optional":true},"subnet_arns":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_endpoint_id":{"type":"string","optional":true}}}},"aws_datasync_location_efs":{"block":{"attributes":{"arn":{"type":"string","computed":true},"efs_file_system_arn":{"type":"string","required":true},"subdirectory":{"type":"string","optional":true,"default":"/"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true}},"block_types":{"ec2_config":{"nesting_mode":3,"block":{"attributes":{"security_group_arns":{"type":["set","string"],"required":true},"subnet_arn":{"type":"string","required":true}}},"required":true}}}},"aws_datasync_location_fsx_lustre_file_system":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"fsx_filesystem_arn":{"type":"string","required":true},"security_group_arns":{"type":["set","string"],"required":true},"subdirectory":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true}}}},"aws_datasync_location_fsx_openzfs_file_system":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"fsx_filesystem_arn":{"type":"string","required":true},"security_group_arns":{"type":["set","string"],"required":true},"subdirectory":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true}},"block_types":{"protocol":{"nesting_mode":3,"block":{"block_types":{"nfs":{"nesting_mode":3,"block":{"block_types":{"mount_options":{"nesting_mode":3,"block":{"attributes":{"version":{"type":"string","optional":true,"default":"AUTOMATIC"}}},"required":true}}},"required":true}}},"required":true}}}},"aws_datasync_location_fsx_windows_file_system":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"domain":{"type":"string","optional":true},"fsx_filesystem_arn":{"type":"string","required":true},"password":{"type":"string","required":true},"security_group_arns":{"type":["set","string"],"required":true},"subdirectory":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true},"user":{"type":"string","required":true}}}},"aws_datasync_location_hdfs":{"block":{"attributes":{"agent_arns":{"type":["set","string"],"required":true},"arn":{"type":"string","computed":true},"authentication_type":{"type":"string","optional":true},"block_size":{"type":"number","optional":true,"default":134217728},"kerberos_keytab":{"type":"string","optional":true},"kerberos_krb5_conf":{"type":"string","optional":true},"kerberos_principal":{"type":"string","optional":true},"kms_key_provider_uri":{"type":"string","optional":true},"replication_factor":{"type":"number","optional":true,"default":3},"simple_user":{"type":"string","optional":true},"subdirectory":{"type":"string","optional":true,"default":"/"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true}},"block_types":{"name_node":{"nesting_mode":4,"block":{"attributes":{"hostname":{"type":"string","required":true},"port":{"type":"number","required":true}}},"required":true},"qop_configuration":{"nesting_mode":3,"block":{"attributes":{"data_transfer_protection":{"type":"string","optional":true},"rpc_protection":{"type":"string","optional":true}}},"optional":true}}}},"aws_datasync_location_nfs":{"block":{"attributes":{"arn":{"type":"string","computed":true},"server_hostname":{"type":"string","required":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true}},"block_types":{"mount_options":{"nesting_mode":3,"block":{"attributes":{"version":{"type":"string","optional":true,"default":"AUTOMATIC"}}},"optional":true},"on_prem_config":{"nesting_mode":3,"block":{"attributes":{"agent_arns":{"type":["set","string"],"required":true}}},"required":true}}}},"aws_datasync_location_s3":{"block":{"attributes":{"agent_arns":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"s3_bucket_arn":{"type":"string","required":true},"s3_storage_class":{"type":"string","optional":true,"computed":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true}},"block_types":{"s3_config":{"nesting_mode":3,"block":{"attributes":{"bucket_access_role_arn":{"type":"string","required":true}}},"required":true}}}},"aws_datasync_location_smb":{"block":{"attributes":{"agent_arns":{"type":["set","string"],"required":true},"arn":{"type":"string","computed":true},"domain":{"type":"string","optional":true,"computed":true},"password":{"type":"string","required":true},"server_hostname":{"type":"string","required":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true},"user":{"type":"string","required":true}},"block_types":{"mount_options":{"nesting_mode":3,"block":{"attributes":{"version":{"type":"string","optional":true,"default":"AUTOMATIC"}}},"optional":true}}}},"aws_datasync_task":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cloudwatch_log_group_arn":{"type":"string","optional":true},"destination_location_arn":{"type":"string","required":true},"name":{"type":"string","optional":true},"source_location_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"excludes":{"nesting_mode":3,"block":{"attributes":{"filter_type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"options":{"nesting_mode":3,"block":{"attributes":{"atime":{"type":"string","optional":true,"default":"BEST_EFFORT"},"bytes_per_second":{"type":"number","optional":true,"default":-1},"gid":{"type":"string","optional":true,"default":"INT_VALUE"},"log_level":{"type":"string","optional":true,"default":"OFF"},"mtime":{"type":"string","optional":true,"default":"PRESERVE"},"overwrite_mode":{"type":"string","optional":true,"default":"ALWAYS"},"posix_permissions":{"type":"string","optional":true,"default":"PRESERVE"},"preserve_deleted_files":{"type":"string","optional":true,"default":"PRESERVE"},"preserve_devices":{"type":"string","optional":true,"default":"NONE"},"task_queueing":{"type":"string","optional":true,"default":"ENABLED"},"transfer_mode":{"type":"string","optional":true,"default":"CHANGED"},"uid":{"type":"string","optional":true,"default":"INT_VALUE"},"verify_mode":{"type":"string","optional":true,"default":"POINT_IN_TIME_CONSISTENT"}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"schedule_expression":{"type":"string","required":true}}},"optional":true}}}},"aws_dax_cluster":{"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true},"cluster_address":{"type":"string","computed":true},"cluster_endpoint_encryption_type":{"type":"string","optional":true},"cluster_name":{"type":"string","required":true},"configuration_endpoint":{"type":"string","computed":true},"description":{"type":"string","optional":true},"iam_role_arn":{"type":"string","required":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"node_type":{"type":"string","required":true},"nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"computed":true},"notification_topic_arn":{"type":"string","optional":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"replication_factor":{"type":"number","required":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"server_side_encryption":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"aws_dax_parameter_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_dax_subnet_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}}},"aws_db_cluster_snapshot":{"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_db_event_subscription":{"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"event_categories":{"type":["set","string"],"optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"sns_topic":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_db_instance":{"block":{"attributes":{"address":{"type":"string","computed":true},"allocated_storage":{"type":"number","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","optional":true},"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"default":true},"availability_zone":{"type":"string","optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true,"computed":true},"backup_window":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"character_set_name":{"type":"string","optional":true,"computed":true},"copy_tags_to_snapshot":{"type":"bool","optional":true,"default":false},"customer_owned_ip_enabled":{"type":"bool","optional":true},"db_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name","replicate_source_db"]},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"delete_automated_backups":{"type":"bool","optional":true,"default":true},"deletion_protection":{"type":"bool","optional":true},"domain":{"type":"string","optional":true},"domain_iam_role_name":{"type":"string","optional":true},"enabled_cloudwatch_logs_exports":{"type":["set","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"computed":true,"conflicts_with":["replicate_source_db"]},"engine_version":{"type":"string","optional":true,"computed":true,"conflicts_with":["replicate_source_db"]},"engine_version_actual":{"type":"string","computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["identifier_prefix"]},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"iops":{"type":"number","optional":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"latest_restorable_time":{"type":"string","computed":true},"license_model":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"max_allocated_storage":{"type":"number","optional":true},"monitoring_interval":{"type":"number","optional":true,"default":0},"monitoring_role_arn":{"type":"string","optional":true,"computed":true},"multi_az":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["db_name","replicate_source_db"]},"nchar_character_set_name":{"type":"string","optional":true,"computed":true},"option_group_name":{"type":"string","optional":true,"computed":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"password":{"type":"string","optional":true},"performance_insights_enabled":{"type":"bool","optional":true,"default":false},"performance_insights_kms_key_id":{"type":"string","optional":true,"computed":true},"performance_insights_retention_period":{"type":"number","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true,"default":false},"replica_mode":{"type":"string","optional":true,"computed":true},"replicas":{"type":["list","string"],"computed":true},"replicate_source_db":{"type":"string","optional":true},"resource_id":{"type":"string","computed":true},"security_group_names":{"type":["set","string"],"optional":true},"skip_final_snapshot":{"type":"bool","optional":true,"default":false},"snapshot_identifier":{"type":"string","optional":true,"computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","optional":true},"storage_type":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"timezone":{"type":"string","optional":true,"computed":true},"username":{"type":"string","optional":true,"computed":true,"conflicts_with":["replicate_source_db"]},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"restore_to_point_in_time":{"nesting_mode":3,"block":{"attributes":{"restore_time":{"type":"string","optional":true,"conflicts_with":["restore_to_point_in_time.0.use_latest_restorable_time"]},"source_db_instance_automated_backups_arn":{"type":"string","optional":true},"source_db_instance_identifier":{"type":"string","optional":true},"source_dbi_resource_id":{"type":"string","optional":true},"use_latest_restorable_time":{"type":"bool","optional":true,"conflicts_with":["restore_to_point_in_time.0.restore_time"]}}},"optional":true,"conflicts_with":["s3_import","snapshot_identifier","replicate_source_db"]},"s3_import":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"ingestion_role":{"type":"string","required":true},"source_engine":{"type":"string","required":true},"source_engine_version":{"type":"string","required":true}}},"optional":true,"conflicts_with":["snapshot_identifier","replicate_source_db"]}}}},"aws_db_instance_automated_backups_replication":{"block":{"attributes":{"kms_key_id":{"type":"string","optional":true,"computed":true},"pre_signed_url":{"type":"string","optional":true},"retention_period":{"type":"number","optional":true,"default":7},"source_db_instance_arn":{"type":"string","required":true}}}},"aws_db_instance_role_association":{"block":{"attributes":{"db_instance_identifier":{"type":"string","required":true},"feature_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"aws_db_option_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"engine_name":{"type":"string","required":true},"major_engine_version":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"option_group_description":{"type":"string","optional":true,"default":"Managed by Terraform"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"option":{"nesting_mode":4,"block":{"attributes":{"db_security_group_memberships":{"type":["set","string"],"optional":true},"option_name":{"type":"string","required":true},"port":{"type":"number","optional":true},"version":{"type":"string","optional":true},"vpc_security_group_memberships":{"type":["set","string"],"optional":true}},"block_types":{"option_settings":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"aws_db_parameter_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"family":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"apply_method":{"type":"string","optional":true,"default":"immediate"},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_db_proxy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"debug_logging":{"type":"bool","optional":true},"endpoint":{"type":"string","computed":true},"engine_family":{"type":"string","required":true},"idle_client_timeout":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"require_tls":{"type":"bool","optional":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"vpc_subnet_ids":{"type":["set","string"],"required":true}},"block_types":{"auth":{"nesting_mode":4,"block":{"attributes":{"auth_scheme":{"type":"string","optional":true},"description":{"type":"string","optional":true},"iam_auth":{"type":"string","optional":true},"secret_arn":{"type":"string","optional":true}}},"required":true}}}},"aws_db_proxy_default_target_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"db_proxy_name":{"type":"string","required":true},"name":{"type":"string","computed":true}},"block_types":{"connection_pool_config":{"nesting_mode":3,"block":{"attributes":{"connection_borrow_timeout":{"type":"number","optional":true,"default":120},"init_query":{"type":"string","optional":true},"max_connections_percent":{"type":"number","optional":true,"default":100},"max_idle_connections_percent":{"type":"number","optional":true,"default":50},"session_pinning_filters":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true}}}},"aws_db_proxy_endpoint":{"block":{"attributes":{"arn":{"type":"string","computed":true},"db_proxy_endpoint_name":{"type":"string","required":true},"db_proxy_name":{"type":"string","required":true},"endpoint":{"type":"string","computed":true},"is_default":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_role":{"type":"string","optional":true,"default":"READ_WRITE"},"vpc_id":{"type":"string","computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"vpc_subnet_ids":{"type":["set","string"],"required":true}}}},"aws_db_proxy_target":{"block":{"attributes":{"db_cluster_identifier":{"type":"string","optional":true,"exactly_one_of":["db_instance_identifier","db_cluster_identifier"]},"db_instance_identifier":{"type":"string","optional":true,"exactly_one_of":["db_instance_identifier","db_cluster_identifier"]},"db_proxy_name":{"type":"string","required":true},"endpoint":{"type":"string","computed":true},"port":{"type":"number","computed":true},"rds_resource_id":{"type":"string","computed":true},"target_arn":{"type":"string","computed":true},"target_group_name":{"type":"string","required":true},"tracked_cluster_id":{"type":"string","computed":true},"type":{"type":"string","computed":true}}}},"aws_db_security_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"ingress":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","optional":true},"security_group_id":{"type":"string","optional":true,"computed":true},"security_group_name":{"type":"string","optional":true,"computed":true},"security_group_owner_id":{"type":"string","optional":true,"computed":true}}},"required":true}}}},"aws_db_snapshot":{"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zone":{"type":"string","computed":true},"db_instance_identifier":{"type":"string","required":true},"db_snapshot_arn":{"type":"string","computed":true},"db_snapshot_identifier":{"type":"string","required":true},"encrypted":{"type":"bool","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"option_group_name":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_snapshot_identifier":{"type":"string","computed":true},"source_region":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_db_subnet_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_default_network_acl":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_network_acl_id":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"egress":{"nesting_mode":4,"block":{"attributes":{"action":{"type":"string","required":true},"cidr_block":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"icmp_code":{"type":"number","optional":true},"icmp_type":{"type":"number","optional":true},"ipv6_cidr_block":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"rule_no":{"type":"number","required":true},"to_port":{"type":"number","required":true}}},"optional":true},"ingress":{"nesting_mode":4,"block":{"attributes":{"action":{"type":"string","required":true},"cidr_block":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"icmp_code":{"type":"number","optional":true},"icmp_type":{"type":"number","optional":true},"ipv6_cidr_block":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"rule_no":{"type":"number","required":true},"to_port":{"type":"number","required":true}}},"optional":true}}}},"aws_default_route_table":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_route_table_id":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"propagating_vgws":{"type":["set","string"],"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"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_default_security_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"egress":{"type":["set",["object",{"cidr_blocks":["list","string"],"description":"string","from_port":"number","ipv6_cidr_blocks":["list","string"],"prefix_list_ids":["list","string"],"protocol":"string","security_groups":["set","string"],"self":"bool","to_port":"number"}]],"optional":true,"computed":true},"ingress":{"type":["set",["object",{"cidr_blocks":["list","string"],"description":"string","from_port":"number","ipv6_cidr_blocks":["list","string"],"prefix_list_ids":["list","string"],"protocol":"string","security_groups":["set","string"],"self":"bool","to_port":"number"}]],"optional":true,"computed":true},"name":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"revoke_rules_on_delete":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}}}},"aws_default_subnet":{"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","optional":true,"default":false},"availability_zone":{"type":"string","required":true},"availability_zone_id":{"type":"string","computed":true},"cidr_block":{"type":"string","computed":true},"customer_owned_ipv4_pool":{"type":"string","optional":true,"required_with":["map_customer_owned_ip_on_launch"]},"enable_dns64":{"type":"bool","optional":true,"default":false},"enable_resource_name_dns_a_record_on_launch":{"type":"bool","optional":true,"default":false},"enable_resource_name_dns_aaaa_record_on_launch":{"type":"bool","optional":true,"default":false},"existing_default_subnet":{"type":"bool","computed":true},"force_destroy":{"type":"bool","optional":true,"default":false},"ipv6_cidr_block":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","computed":true},"ipv6_native":{"type":"bool","optional":true,"default":false},"map_customer_owned_ip_on_launch":{"type":"bool","optional":true,"required_with":["customer_owned_ipv4_pool","outpost_arn"]},"map_public_ip_on_launch":{"type":"bool","optional":true,"default":true},"outpost_arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"private_dns_hostname_type_on_launch":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_default_vpc":{"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","optional":true,"conflicts_with":["ipv6_ipam_pool_id"]},"cidr_block":{"type":"string","computed":true},"default_network_acl_id":{"type":"string","computed":true},"default_route_table_id":{"type":"string","computed":true},"default_security_group_id":{"type":"string","computed":true},"dhcp_options_id":{"type":"string","computed":true},"enable_classiclink":{"type":"bool","optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","optional":true,"default":true},"enable_dns_support":{"type":"bool","optional":true,"default":true},"existing_default_vpc":{"type":"bool","computed":true},"force_destroy":{"type":"bool","optional":true,"default":false},"instance_tenancy":{"type":"string","computed":true},"ipv6_association_id":{"type":"string","computed":true},"ipv6_cidr_block":{"type":"string","optional":true,"computed":true,"conflicts_with":["ipv6_netmask_length","assign_generated_ipv6_cidr_block"],"required_with":["ipv6_ipam_pool_id"]},"ipv6_cidr_block_network_border_group":{"type":"string","optional":true,"computed":true,"required_with":["assign_generated_ipv6_cidr_block"]},"ipv6_ipam_pool_id":{"type":"string","optional":true,"conflicts_with":["assign_generated_ipv6_cidr_block"]},"ipv6_netmask_length":{"type":"number","optional":true,"conflicts_with":["ipv6_cidr_block"],"required_with":["ipv6_ipam_pool_id"]},"main_route_table_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_default_vpc_dhcp_options":{"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","computed":true},"domain_name_servers":{"type":"string","computed":true},"netbios_name_servers":{"type":["list","string"],"optional":true},"netbios_node_type":{"type":"string","optional":true},"ntp_servers":{"type":"string","computed":true},"owner_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_detective_graph":{"block":{"attributes":{"created_time":{"type":"string","computed":true},"graph_arn":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_detective_invitation_accepter":{"block":{"attributes":{"graph_arn":{"type":"string","required":true}}}},"aws_detective_member":{"block":{"attributes":{"account_id":{"type":"string","required":true},"administrator_id":{"type":"string","computed":true},"disable_email_notification":{"type":"bool","optional":true},"disabled_reason":{"type":"string","computed":true},"email_address":{"type":"string","required":true},"graph_arn":{"type":"string","required":true},"invited_time":{"type":"string","computed":true},"message":{"type":"string","optional":true},"status":{"type":"string","computed":true},"updated_time":{"type":"string","computed":true},"volume_usage_in_bytes":{"type":"string","computed":true}}}},"aws_devicefarm_device_pool":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"max_devices":{"type":"number","optional":true},"name":{"type":"string","required":true},"project_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true}},"block_types":{"rule":{"nesting_mode":4,"block":{"attributes":{"attribute":{"type":"string","optional":true},"operator":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"required":true}}}},"aws_devicefarm_instance_profile":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"exclude_app_packages_from_cleanup":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"package_cleanup":{"type":"bool","optional":true},"reboot_after_use":{"type":"bool","optional":true,"default":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_devicefarm_network_profile":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"downlink_bandwidth_bits":{"type":"number","optional":true,"default":104857600},"downlink_delay_ms":{"type":"number","optional":true},"downlink_jitter_ms":{"type":"number","optional":true},"downlink_loss_percent":{"type":"number","optional":true},"name":{"type":"string","required":true},"project_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"PRIVATE"},"uplink_bandwidth_bits":{"type":"number","optional":true,"default":104857600},"uplink_delay_ms":{"type":"number","optional":true},"uplink_jitter_ms":{"type":"number","optional":true},"uplink_loss_percent":{"type":"number","optional":true}}}},"aws_devicefarm_project":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_job_timeout_minutes":{"type":"number","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_devicefarm_test_grid_project":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"vpc_config":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"optional":true}}}},"aws_devicefarm_upload":{"block":{"attributes":{"arn":{"type":"string","computed":true},"category":{"type":"string","computed":true},"content_type":{"type":"string","optional":true},"metadata":{"type":"string","computed":true},"name":{"type":"string","required":true},"project_arn":{"type":"string","required":true},"type":{"type":"string","required":true},"url":{"type":"string","computed":true}}}},"aws_directory_service_conditional_forwarder":{"block":{"attributes":{"directory_id":{"type":"string","required":true},"dns_ips":{"type":["list","string"],"required":true},"remote_domain_name":{"type":"string","required":true}}}},"aws_directory_service_directory":{"block":{"attributes":{"access_url":{"type":"string","computed":true},"alias":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"edition":{"type":"string","optional":true,"computed":true},"enable_sso":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"security_group_id":{"type":"string","computed":true},"short_name":{"type":"string","optional":true,"computed":true},"size":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"SimpleAD"}},"block_types":{"connect_settings":{"nesting_mode":3,"block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"connect_ips":{"type":["set","string"],"computed":true},"customer_dns_ips":{"type":["set","string"],"required":true},"customer_username":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"optional":true},"vpc_settings":{"nesting_mode":3,"block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"optional":true}}}},"aws_directory_service_log_subscription":{"block":{"attributes":{"directory_id":{"type":"string","required":true},"log_group_name":{"type":"string","required":true}}}},"aws_dlm_lifecycle_policy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","required":true},"execution_role_arn":{"type":"string","required":true},"state":{"type":"string","optional":true,"default":"ENABLED"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"policy_details":{"nesting_mode":3,"block":{"attributes":{"policy_type":{"type":"string","optional":true,"default":"EBS_SNAPSHOT_MANAGEMENT"},"resource_locations":{"type":["list","string"],"optional":true,"computed":true},"resource_types":{"type":["list","string"],"optional":true},"target_tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"cross_region_copy":{"nesting_mode":4,"block":{"attributes":{"target":{"type":"string","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"cmk_arn":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false}}},"required":true},"retain_rule":{"nesting_mode":3,"block":{"attributes":{"interval":{"type":"number","required":true},"interval_unit":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true},"event_source":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":3,"block":{"attributes":{"description_regex":{"type":"string","required":true},"event_type":{"type":"string","required":true},"snapshot_owner":{"type":["set","string"],"required":true}}},"required":true}}},"optional":true},"parameters":{"nesting_mode":3,"block":{"attributes":{"exclude_boot_volume":{"type":"bool","optional":true},"no_reboot":{"type":"bool","optional":true}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"copy_tags":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","required":true},"tags_to_add":{"type":["map","string"],"optional":true},"variable_tags":{"type":["map","string"],"optional":true}},"block_types":{"create_rule":{"nesting_mode":3,"block":{"attributes":{"cron_expression":{"type":"string","optional":true},"interval":{"type":"number","optional":true},"interval_unit":{"type":"string","optional":true,"computed":true},"location":{"type":"string","optional":true,"computed":true},"times":{"type":["list","string"],"optional":true,"computed":true}}},"required":true},"cross_region_copy_rule":{"nesting_mode":4,"block":{"attributes":{"cmk_arn":{"type":"string","optional":true},"copy_tags":{"type":"bool","optional":true},"encrypted":{"type":"bool","required":true},"target":{"type":"string","required":true}},"block_types":{"deprecate_rule":{"nesting_mode":3,"block":{"attributes":{"interval":{"type":"number","required":true},"interval_unit":{"type":"string","required":true}}},"optional":true},"retain_rule":{"nesting_mode":3,"block":{"attributes":{"interval":{"type":"number","required":true},"interval_unit":{"type":"string","required":true}}},"optional":true}}},"optional":true},"deprecate_rule":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"interval":{"type":"number","optional":true},"interval_unit":{"type":"string","optional":true}}},"optional":true},"fast_restore_rule":{"nesting_mode":3,"block":{"attributes":{"availability_zones":{"type":["set","string"],"required":true},"count":{"type":"number","optional":true},"interval":{"type":"number","optional":true},"interval_unit":{"type":"string","optional":true}}},"optional":true},"retain_rule":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"interval":{"type":"number","optional":true},"interval_unit":{"type":"string","optional":true}}},"required":true},"share_rule":{"nesting_mode":3,"block":{"attributes":{"target_accounts":{"type":["set","string"],"required":true},"unshare_interval":{"type":"number","optional":true},"unshare_interval_unit":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true}}}},"aws_dms_certificate":{"block":{"attributes":{"certificate_arn":{"type":"string","computed":true},"certificate_id":{"type":"string","required":true},"certificate_pem":{"type":"string","optional":true},"certificate_wallet":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_dms_endpoint":{"block":{"attributes":{"certificate_arn":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","optional":true},"endpoint_arn":{"type":"string","computed":true},"endpoint_id":{"type":"string","required":true},"endpoint_type":{"type":"string","required":true},"engine_name":{"type":"string","required":true},"extra_connection_attributes":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"password":{"type":"string","optional":true,"conflicts_with":["secrets_manager_access_role_arn","secrets_manager_arn"]},"port":{"type":"number","optional":true,"conflicts_with":["secrets_manager_access_role_arn","secrets_manager_arn"]},"secrets_manager_access_role_arn":{"type":"string","optional":true,"conflicts_with":["username","password","server_name","port"],"required_with":["secrets_manager_arn"]},"secrets_manager_arn":{"type":"string","optional":true,"conflicts_with":["username","password","server_name","port"],"required_with":["secrets_manager_access_role_arn"]},"server_name":{"type":"string","optional":true,"conflicts_with":["secrets_manager_access_role_arn","secrets_manager_arn"]},"service_access_role":{"type":"string","optional":true},"ssl_mode":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"username":{"type":"string","optional":true,"conflicts_with":["secrets_manager_access_role_arn","secrets_manager_arn"]}},"block_types":{"elasticsearch_settings":{"nesting_mode":3,"block":{"attributes":{"endpoint_uri":{"type":"string","required":true},"error_retry_duration":{"type":"number","optional":true,"default":300},"full_load_error_percentage":{"type":"number","optional":true,"default":10},"service_access_role_arn":{"type":"string","required":true}}},"optional":true},"kafka_settings":{"nesting_mode":3,"block":{"attributes":{"broker":{"type":"string","required":true},"include_control_details":{"type":"bool","optional":true,"default":false},"include_null_and_empty":{"type":"bool","optional":true,"default":false},"include_partition_value":{"type":"bool","optional":true,"default":false},"include_table_alter_operations":{"type":"bool","optional":true,"default":false},"include_transaction_details":{"type":"bool","optional":true,"default":false},"message_format":{"type":"string","optional":true,"default":"json"},"message_max_bytes":{"type":"number","optional":true,"default":1000000},"no_hex_prefix":{"type":"bool","optional":true},"partition_include_schema_table":{"type":"bool","optional":true,"default":false},"sasl_password":{"type":"string","optional":true},"sasl_username":{"type":"string","optional":true},"security_protocol":{"type":"string","optional":true},"ssl_ca_certificate_arn":{"type":"string","optional":true},"ssl_client_certificate_arn":{"type":"string","optional":true},"ssl_client_key_arn":{"type":"string","optional":true},"ssl_client_key_password":{"type":"string","optional":true},"topic":{"type":"string","optional":true,"default":"kafka-default-topic"}}},"optional":true},"kinesis_settings":{"nesting_mode":3,"block":{"attributes":{"include_control_details":{"type":"bool","optional":true,"default":false},"include_null_and_empty":{"type":"bool","optional":true,"default":false},"include_partition_value":{"type":"bool","optional":true,"default":false},"include_table_alter_operations":{"type":"bool","optional":true,"default":false},"include_transaction_details":{"type":"bool","optional":true,"default":false},"message_format":{"type":"string","optional":true,"default":"json"},"partition_include_schema_table":{"type":"bool","optional":true,"default":false},"service_access_role_arn":{"type":"string","optional":true},"stream_arn":{"type":"string","optional":true}}},"optional":true},"mongodb_settings":{"nesting_mode":3,"block":{"attributes":{"auth_mechanism":{"type":"string","optional":true,"default":"default"},"auth_source":{"type":"string","optional":true,"default":"admin"},"auth_type":{"type":"string","optional":true,"default":"password"},"docs_to_investigate":{"type":"string","optional":true,"default":"1000"},"extract_doc_id":{"type":"string","optional":true,"default":"false"},"nesting_level":{"type":"string","optional":true,"default":"none"}}},"optional":true},"s3_settings":{"nesting_mode":3,"block":{"attributes":{"add_column_name":{"type":"bool","optional":true,"default":false},"bucket_folder":{"type":"string","optional":true,"default":""},"bucket_name":{"type":"string","optional":true,"default":""},"canned_acl_for_objects":{"type":"string","optional":true,"default":"none"},"cdc_inserts_and_updates":{"type":"bool","optional":true,"default":false},"cdc_inserts_only":{"type":"bool","optional":true,"default":false},"cdc_max_batch_interval":{"type":"number","optional":true,"default":60},"cdc_min_file_size":{"type":"number","optional":true,"default":32},"cdc_path":{"type":"string","optional":true,"default":""},"compression_type":{"type":"string","optional":true,"default":"NONE"},"csv_delimiter":{"type":"string","optional":true,"default":","},"csv_no_sup_value":{"type":"string","optional":true,"default":""},"csv_null_value":{"type":"string","optional":true,"default":"NULL"},"csv_row_delimiter":{"type":"string","optional":true,"default":"\\n"},"data_format":{"type":"string","optional":true,"default":"csv"},"data_page_size":{"type":"number","optional":true,"default":1048576},"date_partition_delimiter":{"type":"string","optional":true,"default":"SLASH"},"date_partition_enabled":{"type":"bool","optional":true,"default":false},"date_partition_sequence":{"type":"string","optional":true,"default":"YYYYMMDD"},"dict_page_size_limit":{"type":"number","optional":true,"default":1048576},"enable_statistics":{"type":"bool","optional":true,"default":true},"encoding_type":{"type":"string","optional":true,"default":"rle-dictionary"},"encryption_mode":{"type":"string","optional":true,"default":"SSE_S3"},"external_table_definition":{"type":"string","optional":true,"default":""},"ignore_headers_row":{"type":"number","optional":true,"default":0},"include_op_for_full_load":{"type":"bool","optional":true,"default":false},"max_file_size":{"type":"number","optional":true,"default":1048576},"parquet_timestamp_in_millisecond":{"type":"bool","optional":true,"default":false},"parquet_version":{"type":"string","optional":true,"default":"parquet-1-0"},"preserve_transactions":{"type":"bool","optional":true,"default":false},"rfc_4180":{"type":"bool","optional":true,"default":true},"row_group_length":{"type":"number","optional":true,"default":10000},"server_side_encryption_kms_key_id":{"type":"string","optional":true,"default":""},"service_access_role_arn":{"type":"string","optional":true,"default":""},"timestamp_column_name":{"type":"string","optional":true,"default":""},"use_csv_no_sup_value":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"aws_dms_event_subscription":{"block":{"attributes":{"arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"event_categories":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_dms_replication_instance":{"block":{"attributes":{"allocated_storage":{"type":"number","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","optional":true},"apply_immediately":{"type":"bool","optional":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"multi_az":{"type":"bool","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true,"computed":true},"replication_instance_arn":{"type":"string","computed":true},"replication_instance_class":{"type":"string","required":true},"replication_instance_id":{"type":"string","required":true},"replication_instance_private_ips":{"type":["list","string"],"computed":true},"replication_instance_public_ips":{"type":["list","string"],"computed":true},"replication_subnet_group_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}}}},"aws_dms_replication_subnet_group":{"block":{"attributes":{"replication_subnet_group_arn":{"type":"string","computed":true},"replication_subnet_group_description":{"type":"string","required":true},"replication_subnet_group_id":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_dms_replication_task":{"block":{"attributes":{"cdc_start_position":{"type":"string","optional":true,"computed":true,"conflicts_with":["cdc_start_time"]},"cdc_start_time":{"type":"string","optional":true,"conflicts_with":["cdc_start_position"]},"migration_type":{"type":"string","required":true},"replication_instance_arn":{"type":"string","required":true},"replication_task_arn":{"type":"string","computed":true},"replication_task_id":{"type":"string","required":true},"replication_task_settings":{"type":"string","optional":true},"source_endpoint_arn":{"type":"string","required":true},"start_replication_task":{"type":"bool","optional":true,"default":false},"status":{"type":"string","computed":true},"table_mappings":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_endpoint_arn":{"type":"string","required":true}}}},"aws_docdb_cluster":{"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true,"default":1},"cluster_identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["cluster_identifier_prefix"]},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["cluster_identifier"]},"cluster_members":{"type":["set","string"],"optional":true,"computed":true},"cluster_resource_id":{"type":"string","computed":true},"db_cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"deletion_protection":{"type":"bool","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"default":"docdb"},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"global_cluster_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true},"master_username":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"default":27017},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"skip_final_snapshot":{"type":"bool","optional":true,"default":false},"snapshot_identifier":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}}}},"aws_docdb_cluster_instance":{"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"default":true},"availability_zone":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"db_subnet_group_name":{"type":"string","computed":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"default":"docdb"},"engine_version":{"type":"string","computed":true},"identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["identifier_prefix"]},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"kms_key_id":{"type":"string","computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true,"default":0},"publicly_accessible":{"type":"bool","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"writer":{"type":"bool","computed":true}}}},"aws_docdb_cluster_parameter_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"family":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"apply_method":{"type":"string","optional":true,"default":"pending-reboot"},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_docdb_cluster_snapshot":{"block":{"attributes":{"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"kms_key_id":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_docdb_global_cluster":{"block":{"attributes":{"arn":{"type":"string","computed":true},"database_name":{"type":"string","optional":true},"deletion_protection":{"type":"bool","optional":true,"default":false},"engine":{"type":"string","optional":true,"computed":true,"conflicts_with":["source_db_cluster_identifier"],"at_least_one_of":["engine","source_db_cluster_identifier"]},"engine_version":{"type":"string","optional":true,"computed":true},"global_cluster_identifier":{"type":"string","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"computed":true},"global_cluster_resource_id":{"type":"string","computed":true},"source_db_cluster_identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["engine"],"at_least_one_of":["engine","source_db_cluster_identifier"]},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","optional":true,"computed":true}}}},"aws_docdb_subnet_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_dx_bgp_peer":{"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"bgp_peer_id":{"type":"string","computed":true},"bgp_status":{"type":"string","computed":true},"customer_address":{"type":"string","optional":true,"computed":true},"virtual_interface_id":{"type":"string","required":true}}}},"aws_dx_connection":{"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bandwidth":{"type":"string","required":true},"has_logical_redundancy":{"type":"string","computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","computed":true},"provider_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_dx_connection_association":{"block":{"attributes":{"connection_id":{"type":"string","required":true},"lag_id":{"type":"string","required":true}}}},"aws_dx_connection_confirmation":{"block":{"attributes":{"connection_id":{"type":"string","required":true}}}},"aws_dx_gateway":{"block":{"attributes":{"amazon_side_asn":{"type":"string","required":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","computed":true}}}},"aws_dx_gateway_association":{"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"optional":true,"computed":true},"associated_gateway_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["associated_gateway_owner_account_id","proposal_id"],"at_least_one_of":["associated_gateway_id","associated_gateway_owner_account_id","proposal_id"]},"associated_gateway_owner_account_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["associated_gateway_id"],"at_least_one_of":["associated_gateway_id","associated_gateway_owner_account_id","proposal_id"],"required_with":["proposal_id"]},"associated_gateway_type":{"type":"string","computed":true},"dx_gateway_association_id":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"dx_gateway_owner_account_id":{"type":"string","computed":true},"proposal_id":{"type":"string","optional":true,"conflicts_with":["associated_gateway_id","vpn_gateway_id"],"at_least_one_of":["associated_gateway_id","associated_gateway_owner_account_id","proposal_id"]},"vpn_gateway_id":{"type":"string","optional":true,"conflicts_with":["associated_gateway_id","associated_gateway_owner_account_id","proposal_id"]}}}},"aws_dx_gateway_association_proposal":{"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"optional":true,"computed":true},"associated_gateway_id":{"type":"string","required":true},"associated_gateway_owner_account_id":{"type":"string","computed":true},"associated_gateway_type":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"dx_gateway_owner_account_id":{"type":"string","required":true}}}},"aws_dx_hosted_connection":{"block":{"attributes":{"aws_device":{"type":"string","computed":true},"bandwidth":{"type":"string","required":true},"connection_id":{"type":"string","required":true},"has_logical_redundancy":{"type":"string","computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"lag_id":{"type":"string","computed":true},"loa_issue_time":{"type":"string","computed":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"partner_name":{"type":"string","computed":true},"provider_name":{"type":"string","computed":true},"region":{"type":"string","computed":true},"state":{"type":"string","computed":true},"vlan":{"type":"number","required":true}}}},"aws_dx_hosted_private_virtual_interface":{"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true,"default":1500},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"vlan":{"type":"number","required":true}}}},"aws_dx_hosted_private_virtual_interface_accepter":{"block":{"attributes":{"arn":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","optional":true,"conflicts_with":["vpn_gateway_id"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"virtual_interface_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","optional":true,"conflicts_with":["dx_gateway_id"]}}}},"aws_dx_hosted_public_virtual_interface":{"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"route_filter_prefixes":{"type":["set","string"],"required":true},"vlan":{"type":"number","required":true}}}},"aws_dx_hosted_public_virtual_interface_accepter":{"block":{"attributes":{"arn":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"virtual_interface_id":{"type":"string","required":true}}}},"aws_dx_hosted_transit_virtual_interface":{"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true,"default":1500},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"vlan":{"type":"number","required":true}}}},"aws_dx_hosted_transit_virtual_interface_accepter":{"block":{"attributes":{"arn":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"virtual_interface_id":{"type":"string","required":true}}}},"aws_dx_lag":{"block":{"attributes":{"arn":{"type":"string","computed":true},"connection_id":{"type":"string","optional":true},"connections_bandwidth":{"type":"string","required":true},"force_destroy":{"type":"bool","optional":true,"default":false},"has_logical_redundancy":{"type":"string","computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","computed":true},"provider_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_dx_private_virtual_interface":{"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"dx_gateway_id":{"type":"string","optional":true,"conflicts_with":["vpn_gateway_id"]},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true,"default":1500},"name":{"type":"string","required":true},"sitelink_enabled":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vlan":{"type":"number","required":true},"vpn_gateway_id":{"type":"string","optional":true,"conflicts_with":["dx_gateway_id"]}}}},"aws_dx_public_virtual_interface":{"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"route_filter_prefixes":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vlan":{"type":"number","required":true}}}},"aws_dx_transit_virtual_interface":{"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"dx_gateway_id":{"type":"string","required":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true,"default":1500},"name":{"type":"string","required":true},"sitelink_enabled":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vlan":{"type":"number","required":true}}}},"aws_dynamodb_contributor_insights":{"block":{"attributes":{"index_name":{"type":"string","optional":true},"table_name":{"type":"string","required":true}}}},"aws_dynamodb_global_table":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"replica":{"nesting_mode":4,"block":{"attributes":{"region_name":{"type":"string","required":true}}},"required":true}}}},"aws_dynamodb_kinesis_streaming_destination":{"block":{"attributes":{"stream_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true}}}},"aws_dynamodb_table":{"block":{"attributes":{"arn":{"type":"string","computed":true},"billing_mode":{"type":"string","optional":true,"default":"PROVISIONED"},"hash_key":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"read_capacity":{"type":"number","optional":true,"computed":true},"restore_date_time":{"type":"string","optional":true},"restore_source_name":{"type":"string","optional":true},"restore_to_latest_time":{"type":"bool","optional":true},"stream_arn":{"type":"string","computed":true},"stream_enabled":{"type":"bool","optional":true},"stream_label":{"type":"string","computed":true},"stream_view_type":{"type":"string","optional":true,"computed":true},"table_class":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"write_capacity":{"type":"number","optional":true,"computed":true}},"block_types":{"attribute":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true},"global_secondary_index":{"nesting_mode":4,"block":{"attributes":{"hash_key":{"type":"string","required":true},"name":{"type":"string","required":true},"non_key_attributes":{"type":["set","string"],"optional":true},"projection_type":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"read_capacity":{"type":"number","optional":true},"write_capacity":{"type":"number","optional":true}}},"optional":true},"local_secondary_index":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"non_key_attributes":{"type":["list","string"],"optional":true},"projection_type":{"type":"string","required":true},"range_key":{"type":"string","required":true}}},"optional":true},"point_in_time_recovery":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"replica":{"nesting_mode":4,"block":{"attributes":{"kms_key_arn":{"type":"string","optional":true,"computed":true},"region_name":{"type":"string","required":true}}},"optional":true},"server_side_encryption":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"kms_key_arn":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"ttl":{"nesting_mode":3,"block":{"attributes":{"attribute_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"aws_dynamodb_table_item":{"block":{"attributes":{"hash_key":{"type":"string","required":true},"item":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"table_name":{"type":"string","required":true}}}},"aws_dynamodb_tag":{"block":{"attributes":{"key":{"type":"string","required":true},"resource_arn":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"aws_ebs_default_kms_key":{"block":{"attributes":{"key_arn":{"type":"string","required":true}}}},"aws_ebs_encryption_by_default":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true}}}},"aws_ebs_snapshot":{"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","computed":true},"kms_key_id":{"type":"string","computed":true},"outpost_arn":{"type":"string","optional":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"permanent_restore":{"type":"bool","optional":true},"storage_tier":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"temporary_restore_days":{"type":"number","optional":true},"volume_id":{"type":"string","required":true},"volume_size":{"type":"number","computed":true}}}},"aws_ebs_snapshot_copy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true},"kms_key_id":{"type":"string","optional":true},"outpost_arn":{"type":"string","computed":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"permanent_restore":{"type":"bool","optional":true},"source_region":{"type":"string","required":true},"source_snapshot_id":{"type":"string","required":true},"storage_tier":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"temporary_restore_days":{"type":"number","optional":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true}}}},"aws_ebs_snapshot_import":{"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"encrypted":{"type":"bool","optional":true},"kms_key_id":{"type":"string","optional":true},"outpost_arn":{"type":"string","computed":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"permanent_restore":{"type":"bool","optional":true},"role_name":{"type":"string","optional":true,"default":"vmimport"},"storage_tier":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"temporary_restore_days":{"type":"number","optional":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true}},"block_types":{"client_data":{"nesting_mode":3,"block":{"attributes":{"comment":{"type":"string","optional":true},"upload_end":{"type":"string","optional":true,"computed":true},"upload_size":{"type":"number","optional":true,"computed":true},"upload_start":{"type":"string","optional":true,"computed":true}}},"optional":true},"disk_container":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"format":{"type":"string","required":true},"url":{"type":"string","optional":true,"exactly_one_of":["disk_container.0.user_bucket","disk_container.0.url"]}},"block_types":{"user_bucket":{"nesting_mode":3,"block":{"attributes":{"s3_bucket":{"type":"string","required":true},"s3_key":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["disk_container.0.user_bucket","disk_container.0.url"]}}},"required":true}}}},"aws_ebs_volume":{"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"multi_attach_enabled":{"type":"bool","optional":true},"outpost_arn":{"type":"string","optional":true},"size":{"type":"number","optional":true,"computed":true,"at_least_one_of":["size","snapshot_id"]},"snapshot_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["size","snapshot_id"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"throughput":{"type":"number","optional":true,"computed":true},"type":{"type":"string","optional":true,"computed":true}}}},"aws_ec2_availability_zone_group":{"block":{"attributes":{"group_name":{"type":"string","required":true},"opt_in_status":{"type":"string","required":true}}}},"aws_ec2_capacity_reservation":{"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"ebs_optimized":{"type":"bool","optional":true,"default":false},"end_date":{"type":"string","optional":true},"end_date_type":{"type":"string","optional":true,"default":"unlimited"},"ephemeral_storage":{"type":"bool","optional":true,"default":false},"instance_count":{"type":"number","required":true},"instance_match_criteria":{"type":"string","optional":true,"default":"open"},"instance_platform":{"type":"string","required":true},"instance_type":{"type":"string","required":true},"outpost_arn":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"tenancy":{"type":"string","optional":true,"default":"default"}}}},"aws_ec2_carrier_gateway":{"block":{"attributes":{"arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_ec2_client_vpn_authorization_rule":{"block":{"attributes":{"access_group_id":{"type":"string","optional":true,"exactly_one_of":["access_group_id","authorize_all_groups"]},"authorize_all_groups":{"type":"bool","optional":true,"exactly_one_of":["access_group_id","authorize_all_groups"]},"client_vpn_endpoint_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"target_network_cidr":{"type":"string","required":true}}}},"aws_ec2_client_vpn_endpoint":{"block":{"attributes":{"arn":{"type":"string","computed":true},"client_cidr_block":{"type":"string","required":true},"description":{"type":"string","optional":true},"dns_name":{"type":"string","computed":true},"dns_servers":{"type":["list","string"],"optional":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"self_service_portal":{"type":"string","optional":true,"default":"disabled"},"server_certificate_arn":{"type":"string","required":true},"session_timeout_hours":{"type":"number","optional":true,"default":24},"split_tunnel":{"type":"bool","optional":true,"default":false},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transport_protocol":{"type":"string","optional":true,"default":"udp"},"vpc_id":{"type":"string","optional":true,"computed":true},"vpn_port":{"type":"number","optional":true,"default":443}},"block_types":{"authentication_options":{"nesting_mode":3,"block":{"attributes":{"active_directory_id":{"type":"string","optional":true},"root_certificate_chain_arn":{"type":"string","optional":true},"saml_provider_arn":{"type":"string","optional":true},"self_service_saml_provider_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"client_connect_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"computed":true},"lambda_function_arn":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"client_login_banner_options":{"nesting_mode":3,"block":{"attributes":{"banner_text":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true},"connection_log_options":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_log_group":{"type":"string","optional":true},"cloudwatch_log_stream":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true}}},"required":true}}}},"aws_ec2_client_vpn_network_association":{"block":{"attributes":{"association_id":{"type":"string","computed":true},"client_vpn_endpoint_id":{"type":"string","required":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"vpc_id":{"type":"string","computed":true}}}},"aws_ec2_client_vpn_route":{"block":{"attributes":{"client_vpn_endpoint_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination_cidr_block":{"type":"string","required":true},"origin":{"type":"string","computed":true},"target_vpc_subnet_id":{"type":"string","required":true},"type":{"type":"string","computed":true}}}},"aws_ec2_fleet":{"block":{"attributes":{"context":{"type":"string","optional":true},"excess_capacity_termination_policy":{"type":"string","optional":true,"default":"termination"},"replace_unhealthy_instances":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"terminate_instances":{"type":"bool","optional":true,"default":false},"terminate_instances_with_expiration":{"type":"bool","optional":true},"type":{"type":"string","optional":true,"default":"maintain"}},"block_types":{"launch_template_config":{"nesting_mode":3,"block":{"block_types":{"launch_template_specification":{"nesting_mode":3,"block":{"attributes":{"launch_template_id":{"type":"string","optional":true},"launch_template_name":{"type":"string","optional":true},"version":{"type":"string","required":true}}},"required":true},"override":{"nesting_mode":3,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"max_price":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"subnet_id":{"type":"string","optional":true},"weighted_capacity":{"type":"number","optional":true}}},"optional":true}}},"required":true},"on_demand_options":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","optional":true,"default":"lowestPrice"}}},"optional":true},"spot_options":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","optional":true,"default":"lowestPrice"},"instance_interruption_behavior":{"type":"string","optional":true,"default":"terminate"},"instance_pools_to_use_count":{"type":"number","optional":true,"default":1}},"block_types":{"maintenance_strategies":{"nesting_mode":3,"block":{"block_types":{"capacity_rebalance":{"nesting_mode":3,"block":{"attributes":{"replacement_strategy":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"target_capacity_specification":{"nesting_mode":3,"block":{"attributes":{"default_target_capacity_type":{"type":"string","required":true},"on_demand_target_capacity":{"type":"number","optional":true},"spot_target_capacity":{"type":"number","optional":true},"total_target_capacity":{"type":"number","required":true}}},"required":true}}}},"aws_ec2_host":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_placement":{"type":"string","optional":true,"default":"on"},"availability_zone":{"type":"string","required":true},"host_recovery":{"type":"string","optional":true,"default":"off"},"instance_family":{"type":"string","optional":true,"exactly_one_of":["instance_family","instance_type"]},"instance_type":{"type":"string","optional":true,"exactly_one_of":["instance_family","instance_type"]},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ec2_local_gateway_route":{"block":{"attributes":{"destination_cidr_block":{"type":"string","required":true},"local_gateway_route_table_id":{"type":"string","required":true},"local_gateway_virtual_interface_group_id":{"type":"string","required":true}}}},"aws_ec2_local_gateway_route_table_vpc_association":{"block":{"attributes":{"local_gateway_id":{"type":"string","computed":true},"local_gateway_route_table_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_ec2_managed_prefix_list":{"block":{"attributes":{"address_family":{"type":"string","required":true},"arn":{"type":"string","computed":true},"max_entries":{"type":"number","required":true},"name":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"number","computed":true}},"block_types":{"entry":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","required":true},"description":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"aws_ec2_managed_prefix_list_entry":{"block":{"attributes":{"cidr":{"type":"string","required":true},"description":{"type":"string","optional":true},"prefix_list_id":{"type":"string","required":true}}}},"aws_ec2_network_insights_path":{"block":{"attributes":{"arn":{"type":"string","computed":true},"destination":{"type":"string","required":true},"destination_ip":{"type":"string","optional":true},"destination_port":{"type":"number","optional":true},"protocol":{"type":"string","required":true},"source":{"type":"string","required":true},"source_ip":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ec2_serial_console_access":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true}}}},"aws_ec2_subnet_cidr_reservation":{"block":{"attributes":{"cidr_block":{"type":"string","required":true},"description":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"reservation_type":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"aws_ec2_tag":{"block":{"attributes":{"key":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"aws_ec2_traffic_mirror_filter":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"network_services":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ec2_traffic_mirror_filter_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"destination_cidr_block":{"type":"string","required":true},"protocol":{"type":"number","optional":true},"rule_action":{"type":"string","required":true},"rule_number":{"type":"number","required":true},"source_cidr_block":{"type":"string","required":true},"traffic_direction":{"type":"string","required":true},"traffic_mirror_filter_id":{"type":"string","required":true}},"block_types":{"destination_port_range":{"nesting_mode":3,"block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"optional":true},"source_port_range":{"nesting_mode":3,"block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"optional":true}}}},"aws_ec2_traffic_mirror_session":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"network_interface_id":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"packet_length":{"type":"number","optional":true},"session_number":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"traffic_mirror_filter_id":{"type":"string","required":true},"traffic_mirror_target_id":{"type":"string","required":true},"virtual_network_id":{"type":"number","optional":true,"computed":true}}}},"aws_ec2_traffic_mirror_target":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"network_interface_id":{"type":"string","optional":true,"exactly_one_of":["network_interface_id","network_load_balancer_arn"]},"network_load_balancer_arn":{"type":"string","optional":true,"exactly_one_of":["network_interface_id","network_load_balancer_arn"]},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ec2_transit_gateway":{"block":{"attributes":{"amazon_side_asn":{"type":"number","optional":true,"default":64512},"arn":{"type":"string","computed":true},"association_default_route_table_id":{"type":"string","computed":true},"auto_accept_shared_attachments":{"type":"string","optional":true,"default":"disable"},"default_route_table_association":{"type":"string","optional":true,"default":"enable"},"default_route_table_propagation":{"type":"string","optional":true,"default":"enable"},"description":{"type":"string","optional":true},"dns_support":{"type":"string","optional":true,"default":"enable"},"multicast_support":{"type":"string","optional":true,"default":"disable"},"owner_id":{"type":"string","computed":true},"propagation_default_route_table_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_cidr_blocks":{"type":["set","string"],"optional":true},"vpn_ecmp_support":{"type":"string","optional":true,"default":"enable"}}}},"aws_ec2_transit_gateway_connect":{"block":{"attributes":{"protocol":{"type":"string","optional":true,"default":"gre"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_default_route_table_association":{"type":"bool","optional":true,"default":true},"transit_gateway_default_route_table_propagation":{"type":"bool","optional":true,"default":true},"transit_gateway_id":{"type":"string","required":true},"transport_attachment_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_connect_peer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bgp_asn":{"type":"string","optional":true,"computed":true},"inside_cidr_blocks":{"type":["set","string"],"required":true},"peer_address":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_address":{"type":"string","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_multicast_domain":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_accept_shared_associations":{"type":"string","optional":true,"default":"disable"},"igmpv2_support":{"type":"string","optional":true,"default":"disable"},"owner_id":{"type":"string","computed":true},"static_sources_support":{"type":"string","optional":true,"default":"disable"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_multicast_domain_association":{"block":{"attributes":{"subnet_id":{"type":"string","required":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_multicast_domain_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_multicast_group_member":{"block":{"attributes":{"group_ip_address":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true},"transit_gateway_multicast_domain_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_multicast_group_source":{"block":{"attributes":{"group_ip_address":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true},"transit_gateway_multicast_domain_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_peering_attachment":{"block":{"attributes":{"peer_account_id":{"type":"string","optional":true,"computed":true},"peer_region":{"type":"string","required":true},"peer_transit_gateway_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_peering_attachment_accepter":{"block":{"attributes":{"peer_account_id":{"type":"string","computed":true},"peer_region":{"type":"string","computed":true},"peer_transit_gateway_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_id":{"type":"string","computed":true}}}},"aws_ec2_transit_gateway_prefix_list_reference":{"block":{"attributes":{"blackhole":{"type":"bool","optional":true,"default":false},"prefix_list_id":{"type":"string","required":true},"prefix_list_owner_id":{"type":"string","computed":true},"transit_gateway_attachment_id":{"type":"string","optional":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route":{"block":{"attributes":{"blackhole":{"type":"bool","optional":true,"default":false},"destination_cidr_block":{"type":"string","required":true},"transit_gateway_attachment_id":{"type":"string","optional":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_association_route_table":{"type":"bool","computed":true},"default_propagation_route_table":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table_association":{"block":{"attributes":{"resource_id":{"type":"string","computed":true},"resource_type":{"type":"string","computed":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table_propagation":{"block":{"attributes":{"resource_id":{"type":"string","computed":true},"resource_type":{"type":"string","computed":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_vpc_attachment":{"block":{"attributes":{"appliance_mode_support":{"type":"string","optional":true,"default":"disable"},"dns_support":{"type":"string","optional":true,"default":"enable"},"ipv6_support":{"type":"string","optional":true,"default":"disable"},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_default_route_table_association":{"type":"bool","optional":true,"default":true},"transit_gateway_default_route_table_propagation":{"type":"bool","optional":true,"default":true},"transit_gateway_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true},"vpc_owner_id":{"type":"string","computed":true}}}},"aws_ec2_transit_gateway_vpc_attachment_accepter":{"block":{"attributes":{"appliance_mode_support":{"type":"string","computed":true},"dns_support":{"type":"string","computed":true},"ipv6_support":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_default_route_table_association":{"type":"bool","optional":true,"default":true},"transit_gateway_default_route_table_propagation":{"type":"bool","optional":true,"default":true},"transit_gateway_id":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true},"vpc_owner_id":{"type":"string","computed":true}}}},"aws_ecr_lifecycle_policy":{"block":{"attributes":{"policy":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository":{"type":"string","required":true}}}},"aws_ecr_pull_through_cache_rule":{"block":{"attributes":{"ecr_repository_prefix":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"upstream_registry_url":{"type":"string","required":true}}}},"aws_ecr_registry_policy":{"block":{"attributes":{"policy":{"type":"string","required":true},"registry_id":{"type":"string","computed":true}}}},"aws_ecr_registry_scanning_configuration":{"block":{"attributes":{"registry_id":{"type":"string","computed":true},"scan_type":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":4,"block":{"attributes":{"scan_frequency":{"type":"string","required":true}},"block_types":{"repository_filter":{"nesting_mode":4,"block":{"attributes":{"filter":{"type":"string","required":true},"filter_type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_ecr_replication_configuration":{"block":{"attributes":{"registry_id":{"type":"string","computed":true}},"block_types":{"replication_configuration":{"nesting_mode":3,"block":{"block_types":{"rule":{"nesting_mode":3,"block":{"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"region":{"type":"string","required":true},"registry_id":{"type":"string","required":true}}},"required":true},"repository_filter":{"nesting_mode":3,"block":{"attributes":{"filter":{"type":"string","required":true},"filter_type":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true}}}},"aws_ecr_repository":{"block":{"attributes":{"arn":{"type":"string","computed":true},"image_tag_mutability":{"type":"string","optional":true,"default":"MUTABLE"},"name":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository_url":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"encryption_type":{"type":"string","optional":true,"default":"AES256"},"kms_key":{"type":"string","optional":true,"computed":true}}},"optional":true},"image_scanning_configuration":{"nesting_mode":3,"block":{"attributes":{"scan_on_push":{"type":"bool","required":true}}},"optional":true}}}},"aws_ecr_repository_policy":{"block":{"attributes":{"policy":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository":{"type":"string","required":true}}}},"aws_ecrpublic_repository":{"block":{"attributes":{"arn":{"type":"string","computed":true},"force_destroy":{"type":"bool","optional":true,"default":false},"registry_id":{"type":"string","computed":true},"repository_name":{"type":"string","required":true},"repository_uri":{"type":"string","computed":true}},"block_types":{"catalog_data":{"nesting_mode":3,"block":{"attributes":{"about_text":{"type":"string","optional":true},"architectures":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"logo_image_blob":{"type":"string","optional":true,"computed":true},"operating_systems":{"type":["set","string"],"optional":true},"usage_text":{"type":"string","optional":true}}},"optional":true}}}},"aws_ecrpublic_repository_policy":{"block":{"attributes":{"policy":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository_name":{"type":"string","required":true}}}},"aws_ecs_account_setting_default":{"block":{"attributes":{"name":{"type":"string","required":true},"principal_arn":{"type":"string","computed":true},"value":{"type":"string","required":true}}}},"aws_ecs_capacity_provider":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"auto_scaling_group_provider":{"nesting_mode":3,"block":{"attributes":{"auto_scaling_group_arn":{"type":"string","required":true},"managed_termination_protection":{"type":"string","optional":true,"computed":true}},"block_types":{"managed_scaling":{"nesting_mode":3,"block":{"attributes":{"instance_warmup_period":{"type":"number","optional":true,"computed":true},"maximum_scaling_step_size":{"type":"number","optional":true,"computed":true},"minimum_scaling_step_size":{"type":"number","optional":true,"computed":true},"status":{"type":"string","optional":true,"computed":true},"target_capacity":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"required":true}}}},"aws_ecs_cluster":{"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity_providers":{"type":["set","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":3,"block":{"block_types":{"execute_command_configuration":{"nesting_mode":3,"block":{"attributes":{"kms_key_id":{"type":"string","optional":true},"logging":{"type":"string","optional":true}},"block_types":{"log_configuration":{"nesting_mode":3,"block":{"attributes":{"cloud_watch_encryption_enabled":{"type":"bool","optional":true},"cloud_watch_log_group_name":{"type":"string","optional":true},"s3_bucket_encryption_enabled":{"type":"bool","optional":true},"s3_bucket_name":{"type":"string","optional":true},"s3_key_prefix":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"default_capacity_provider_strategy":{"nesting_mode":4,"block":{"attributes":{"base":{"type":"number","optional":true},"capacity_provider":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"optional":true,"computed":true},"setting":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_ecs_cluster_capacity_providers":{"block":{"attributes":{"capacity_providers":{"type":["set","string"],"optional":true},"cluster_name":{"type":"string","required":true}},"block_types":{"default_capacity_provider_strategy":{"nesting_mode":4,"block":{"attributes":{"base":{"type":"number","optional":true,"default":0},"capacity_provider":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":0}}},"optional":true}}}},"aws_ecs_service":{"block":{"attributes":{"cluster":{"type":"string","optional":true,"computed":true},"deployment_maximum_percent":{"type":"number","optional":true,"default":200},"deployment_minimum_healthy_percent":{"type":"number","optional":true,"default":100},"desired_count":{"type":"number","optional":true},"enable_ecs_managed_tags":{"type":"bool","optional":true,"default":false},"enable_execute_command":{"type":"bool","optional":true,"default":false},"force_new_deployment":{"type":"bool","optional":true},"health_check_grace_period_seconds":{"type":"number","optional":true},"iam_role":{"type":"string","optional":true,"computed":true},"launch_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"platform_version":{"type":"string","optional":true,"computed":true},"propagate_tags":{"type":"string","optional":true},"scheduling_strategy":{"type":"string","optional":true,"default":"REPLICA"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"task_definition":{"type":"string","optional":true},"wait_for_steady_state":{"type":"bool","optional":true,"default":false}},"block_types":{"capacity_provider_strategy":{"nesting_mode":4,"block":{"attributes":{"base":{"type":"number","optional":true},"capacity_provider":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"optional":true},"deployment_circuit_breaker":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","required":true},"rollback":{"type":"bool","required":true}}},"optional":true},"deployment_controller":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"ECS"}}},"optional":true},"load_balancer":{"nesting_mode":4,"block":{"attributes":{"container_name":{"type":"string","required":true},"container_port":{"type":"number","required":true},"elb_name":{"type":"string","optional":true},"target_group_arn":{"type":"string","optional":true}}},"optional":true},"network_configuration":{"nesting_mode":3,"block":{"attributes":{"assign_public_ip":{"type":"bool","optional":true,"default":false},"security_groups":{"type":["set","string"],"optional":true},"subnets":{"type":["set","string"],"required":true}}},"optional":true},"ordered_placement_strategy":{"nesting_mode":3,"block":{"attributes":{"field":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"placement_constraints":{"nesting_mode":4,"block":{"attributes":{"expression":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"service_registries":{"nesting_mode":3,"block":{"attributes":{"container_name":{"type":"string","optional":true},"container_port":{"type":"number","optional":true},"port":{"type":"number","optional":true},"registry_arn":{"type":"string","required":true}}},"optional":true}}}},"aws_ecs_tag":{"block":{"attributes":{"key":{"type":"string","required":true},"resource_arn":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"aws_ecs_task_definition":{"block":{"attributes":{"arn":{"type":"string","computed":true},"container_definitions":{"type":"string","required":true},"cpu":{"type":"string","optional":true},"execution_role_arn":{"type":"string","optional":true},"family":{"type":"string","required":true},"ipc_mode":{"type":"string","optional":true},"memory":{"type":"string","optional":true},"network_mode":{"type":"string","optional":true,"computed":true},"pid_mode":{"type":"string","optional":true},"requires_compatibilities":{"type":["set","string"],"optional":true},"revision":{"type":"number","computed":true},"skip_destroy":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"task_role_arn":{"type":"string","optional":true}},"block_types":{"ephemeral_storage":{"nesting_mode":3,"block":{"attributes":{"size_in_gib":{"type":"number","required":true}}},"optional":true},"inference_accelerator":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","required":true},"device_type":{"type":"string","required":true}}},"optional":true},"placement_constraints":{"nesting_mode":4,"block":{"attributes":{"expression":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"proxy_configuration":{"nesting_mode":3,"block":{"attributes":{"container_name":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"default":"APPMESH"}}},"optional":true},"runtime_platform":{"nesting_mode":3,"block":{"attributes":{"cpu_architecture":{"type":"string","optional":true},"operating_system_family":{"type":"string","optional":true}}},"optional":true},"volume":{"nesting_mode":4,"block":{"attributes":{"host_path":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"docker_volume_configuration":{"nesting_mode":3,"block":{"attributes":{"autoprovision":{"type":"bool","optional":true,"default":false},"driver":{"type":"string","optional":true},"driver_opts":{"type":["map","string"],"optional":true},"labels":{"type":["map","string"],"optional":true},"scope":{"type":"string","optional":true,"computed":true}}},"optional":true},"efs_volume_configuration":{"nesting_mode":3,"block":{"attributes":{"file_system_id":{"type":"string","required":true},"root_directory":{"type":"string","optional":true,"default":"/"},"transit_encryption":{"type":"string","optional":true},"transit_encryption_port":{"type":"number","optional":true}},"block_types":{"authorization_config":{"nesting_mode":3,"block":{"attributes":{"access_point_id":{"type":"string","optional":true},"iam":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"fsx_windows_file_server_volume_configuration":{"nesting_mode":3,"block":{"attributes":{"file_system_id":{"type":"string","required":true},"root_directory":{"type":"string","required":true}},"block_types":{"authorization_config":{"nesting_mode":3,"block":{"attributes":{"credentials_parameter":{"type":"string","required":true},"domain":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}}},"aws_ecs_task_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster":{"type":"string","required":true},"external_id":{"type":"string","optional":true,"computed":true},"force_delete":{"type":"bool","optional":true},"launch_type":{"type":"string","optional":true,"computed":true,"conflicts_with":["capacity_provider_strategy"]},"platform_version":{"type":"string","optional":true,"computed":true},"service":{"type":"string","required":true},"stability_status":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"task_definition":{"type":"string","required":true},"task_set_id":{"type":"string","computed":true},"wait_until_stable":{"type":"bool","optional":true,"default":false},"wait_until_stable_timeout":{"type":"string","optional":true,"default":"10m"}},"block_types":{"capacity_provider_strategy":{"nesting_mode":4,"block":{"attributes":{"base":{"type":"number","optional":true},"capacity_provider":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"optional":true,"conflicts_with":["launch_type"]},"load_balancer":{"nesting_mode":4,"block":{"attributes":{"container_name":{"type":"string","required":true},"container_port":{"type":"number","optional":true},"load_balancer_name":{"type":"string","optional":true},"target_group_arn":{"type":"string","optional":true}}},"optional":true},"network_configuration":{"nesting_mode":3,"block":{"attributes":{"assign_public_ip":{"type":"bool","optional":true,"default":false},"security_groups":{"type":["set","string"],"optional":true},"subnets":{"type":["set","string"],"required":true}}},"optional":true},"scale":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","optional":true,"default":"PERCENT"},"value":{"type":"number","optional":true}}},"optional":true,"computed":true},"service_registries":{"nesting_mode":3,"block":{"attributes":{"container_name":{"type":"string","optional":true},"container_port":{"type":"number","optional":true},"port":{"type":"number","optional":true},"registry_arn":{"type":"string","required":true}}},"optional":true}}}},"aws_efs_access_point":{"block":{"attributes":{"arn":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"posix_user":{"nesting_mode":3,"block":{"attributes":{"gid":{"type":"number","required":true},"secondary_gids":{"type":["set","number"],"optional":true},"uid":{"type":"number","required":true}}},"optional":true},"root_directory":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","optional":true,"computed":true}},"block_types":{"creation_info":{"nesting_mode":3,"block":{"attributes":{"owner_gid":{"type":"number","required":true},"owner_uid":{"type":"number","required":true},"permissions":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_efs_backup_policy":{"block":{"attributes":{"file_system_id":{"type":"string","required":true}},"block_types":{"backup_policy":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","required":true}}},"required":true}}}},"aws_efs_file_system":{"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone_id":{"type":"string","computed":true},"availability_zone_name":{"type":"string","optional":true,"computed":true},"creation_token":{"type":"string","optional":true,"computed":true},"dns_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"number_of_mount_targets":{"type":"number","computed":true},"owner_id":{"type":"string","computed":true},"performance_mode":{"type":"string","optional":true,"computed":true},"provisioned_throughput_in_mibps":{"type":"number","optional":true},"size_in_bytes":{"type":["list",["object",{"value":"number","value_in_ia":"number","value_in_standard":"number"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"throughput_mode":{"type":"string","optional":true,"default":"bursting"}},"block_types":{"lifecycle_policy":{"nesting_mode":3,"block":{"attributes":{"transition_to_ia":{"type":"string","optional":true},"transition_to_primary_storage_class":{"type":"string","optional":true}}},"optional":true}}}},"aws_efs_file_system_policy":{"block":{"attributes":{"bypass_policy_lockout_safety_check":{"type":"bool","optional":true,"default":false},"file_system_id":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_efs_mount_target":{"block":{"attributes":{"availability_zone_id":{"type":"string","computed":true},"availability_zone_name":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","required":true},"ip_address":{"type":"string","optional":true,"computed":true},"mount_target_dns_name":{"type":"string","computed":true},"network_interface_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnet_id":{"type":"string","required":true}}}},"aws_egress_only_internet_gateway":{"block":{"attributes":{"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_eip":{"block":{"attributes":{"address":{"type":"string","optional":true},"allocation_id":{"type":"string","computed":true},"associate_with_private_ip":{"type":"string","optional":true},"association_id":{"type":"string","computed":true},"carrier_ip":{"type":"string","computed":true},"customer_owned_ip":{"type":"string","computed":true},"customer_owned_ipv4_pool":{"type":"string","optional":true},"domain":{"type":"string","computed":true},"instance":{"type":"string","optional":true,"computed":true},"network_border_group":{"type":"string","optional":true,"computed":true},"network_interface":{"type":"string","optional":true,"computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"public_ipv4_pool":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc":{"type":"bool","optional":true,"computed":true}}}},"aws_eip_association":{"block":{"attributes":{"allocation_id":{"type":"string","optional":true,"computed":true},"allow_reassociation":{"type":"bool","optional":true},"instance_id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true,"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"public_ip":{"type":"string","optional":true,"computed":true}}}},"aws_eks_addon":{"block":{"attributes":{"addon_name":{"type":"string","required":true},"addon_version":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"created_at":{"type":"string","computed":true},"modified_at":{"type":"string","computed":true},"preserve":{"type":"bool","optional":true},"resolve_conflicts":{"type":"string","optional":true},"service_account_role_arn":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_eks_cluster":{"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"computed":true},"created_at":{"type":"string","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"optional":true},"endpoint":{"type":"string","computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"computed":true},"name":{"type":"string","required":true},"platform_version":{"type":"string","computed":true},"role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","optional":true,"computed":true}},"block_types":{"encryption_config":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["set","string"],"required":true}},"block_types":{"provider":{"nesting_mode":3,"block":{"attributes":{"key_arn":{"type":"string","required":true}}},"required":true}}},"optional":true},"kubernetes_network_config":{"nesting_mode":3,"block":{"attributes":{"ip_family":{"type":"string","optional":true,"computed":true},"service_ipv4_cidr":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"vpc_config":{"nesting_mode":3,"block":{"attributes":{"cluster_security_group_id":{"type":"string","computed":true},"endpoint_private_access":{"type":"bool","optional":true,"default":false},"endpoint_public_access":{"type":"bool","optional":true,"default":true},"public_access_cidrs":{"type":["set","string"],"optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}},"required":true}}}},"aws_eks_fargate_profile":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"fargate_profile_name":{"type":"string","required":true},"pod_execution_role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"selector":{"nesting_mode":4,"block":{"attributes":{"labels":{"type":["map","string"],"optional":true},"namespace":{"type":"string","required":true}}},"required":true}}}},"aws_eks_identity_provider_config":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"oidc":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"groups_claim":{"type":"string","optional":true},"groups_prefix":{"type":"string","optional":true},"identity_provider_config_name":{"type":"string","required":true},"issuer_url":{"type":"string","required":true},"required_claims":{"type":["map","string"],"optional":true},"username_claim":{"type":"string","optional":true},"username_prefix":{"type":"string","optional":true}}},"required":true}}}},"aws_eks_node_group":{"block":{"attributes":{"ami_type":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"capacity_type":{"type":"string","optional":true,"computed":true},"cluster_name":{"type":"string","required":true},"disk_size":{"type":"number","optional":true,"computed":true},"force_update_version":{"type":"bool","optional":true},"instance_types":{"type":["list","string"],"optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true},"node_group_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["node_group_name_prefix"]},"node_group_name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["node_group_name"]},"node_role_arn":{"type":"string","required":true},"release_version":{"type":"string","optional":true,"computed":true},"resources":{"type":["list",["object",{"autoscaling_groups":["list",["object",{"name":"string"}]],"remote_access_security_group_id":"string"}]],"computed":true},"status":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","optional":true,"computed":true}},"block_types":{"launch_template":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true,"conflicts_with":["launch_template.0.name"]},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["launch_template.0.id"]},"version":{"type":"string","required":true}}},"optional":true},"remote_access":{"nesting_mode":3,"block":{"attributes":{"ec2_ssh_key":{"type":"string","optional":true},"source_security_group_ids":{"type":["set","string"],"optional":true}}},"optional":true},"scaling_config":{"nesting_mode":3,"block":{"attributes":{"desired_size":{"type":"number","required":true},"max_size":{"type":"number","required":true},"min_size":{"type":"number","required":true}}},"required":true},"taint":{"nesting_mode":4,"block":{"attributes":{"effect":{"type":"string","required":true},"key":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"update_config":{"nesting_mode":3,"block":{"attributes":{"max_unavailable":{"type":"number","optional":true,"exactly_one_of":["update_config.0.max_unavailable","update_config.0.max_unavailable_percentage"]},"max_unavailable_percentage":{"type":"number","optional":true,"exactly_one_of":["update_config.0.max_unavailable","update_config.0.max_unavailable_percentage"]}}},"optional":true,"computed":true}}}},"aws_elastic_beanstalk_application":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"appversion_lifecycle":{"nesting_mode":3,"block":{"attributes":{"delete_source_from_s3":{"type":"bool","optional":true},"max_age_in_days":{"type":"number","optional":true},"max_count":{"type":"number","optional":true},"service_role":{"type":"string","required":true}}},"optional":true}}}},"aws_elastic_beanstalk_application_version":{"block":{"attributes":{"application":{"type":"string","required":true},"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"description":{"type":"string","optional":true},"force_delete":{"type":"bool","optional":true,"default":false},"key":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_elastic_beanstalk_configuration_template":{"block":{"attributes":{"application":{"type":"string","required":true},"description":{"type":"string","optional":true},"environment_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"solution_stack_name":{"type":"string","optional":true}},"block_types":{"setting":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_elastic_beanstalk_environment":{"block":{"attributes":{"all_settings":{"type":["set",["object",{"name":"string","namespace":"string","resource":"string","value":"string"}]],"computed":true},"application":{"type":"string","required":true},"arn":{"type":"string","computed":true},"autoscaling_groups":{"type":["list","string"],"computed":true},"cname":{"type":"string","computed":true},"cname_prefix":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"endpoint_url":{"type":"string","computed":true},"instances":{"type":["list","string"],"computed":true},"launch_configurations":{"type":["list","string"],"computed":true},"load_balancers":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"platform_arn":{"type":"string","optional":true,"computed":true,"conflicts_with":["solution_stack_name","template_name"]},"poll_interval":{"type":"string","optional":true},"queues":{"type":["list","string"],"computed":true},"solution_stack_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["platform_arn","template_name"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"template_name":{"type":"string","optional":true,"conflicts_with":["solution_stack_name","platform_arn"]},"tier":{"type":"string","optional":true,"default":"WebServer"},"triggers":{"type":["list","string"],"computed":true},"version_label":{"type":"string","optional":true,"computed":true},"wait_for_ready_timeout":{"type":"string","optional":true,"default":"20m"}},"block_types":{"setting":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_elasticache_cluster":{"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"string","optional":true,"default":"true"},"availability_zone":{"type":"string","optional":true,"computed":true},"az_mode":{"type":"string","optional":true,"computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"computed":true},"cluster_address":{"type":"string","computed":true},"cluster_id":{"type":"string","required":true},"configuration_endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"computed":true,"exactly_one_of":["engine","replication_group_id"]},"engine_version":{"type":"string","optional":true,"computed":true},"engine_version_actual":{"type":"string","computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"node_type":{"type":"string","optional":true,"computed":true},"notification_topic_arn":{"type":"string","optional":true},"num_cache_nodes":{"type":"number","optional":true,"computed":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"preferred_availability_zones":{"type":["list","string"],"optional":true},"replication_group_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["az_mode","engine_version","maintenance_window","node_type","notification_topic_arn","num_cache_nodes","parameter_group_name","port","security_group_ids","security_group_names","snapshot_arns","snapshot_name","snapshot_retention_limit","snapshot_window","subnet_group_name"],"exactly_one_of":["replication_group_id","engine"]},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_names":{"type":["set","string"],"optional":true,"computed":true},"snapshot_arns":{"type":["list","string"],"optional":true},"snapshot_name":{"type":"string","optional":true},"snapshot_retention_limit":{"type":"number","optional":true},"snapshot_window":{"type":"string","optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"log_delivery_configuration":{"nesting_mode":4,"block":{"attributes":{"destination":{"type":"string","required":true},"destination_type":{"type":"string","required":true},"log_format":{"type":"string","required":true},"log_type":{"type":"string","required":true}}},"optional":true}}}},"aws_elasticache_global_replication_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"at_rest_encryption_enabled":{"type":"bool","computed":true},"auth_token_enabled":{"type":"bool","computed":true},"cache_node_type":{"type":"string","computed":true},"cluster_enabled":{"type":"bool","computed":true},"engine":{"type":"string","computed":true},"engine_version_actual":{"type":"string","computed":true},"global_replication_group_description":{"type":"string","optional":true},"global_replication_group_id":{"type":"string","computed":true},"global_replication_group_id_suffix":{"type":"string","required":true},"primary_replication_group_id":{"type":"string","required":true},"transit_encryption_enabled":{"type":"bool","computed":true}}}},"aws_elasticache_parameter_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"family":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_elasticache_replication_group":{"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"at_rest_encryption_enabled":{"type":"bool","optional":true,"computed":true},"auth_token":{"type":"string","optional":true,"conflicts_with":["user_group_ids"]},"auto_minor_version_upgrade":{"type":"string","optional":true,"default":"true"},"automatic_failover_enabled":{"type":"bool","optional":true,"default":false},"availability_zones":{"type":["set","string"],"optional":true,"conflicts_with":["preferred_cache_cluster_azs"]},"cluster_enabled":{"type":"bool","computed":true},"configuration_endpoint_address":{"type":"string","computed":true},"data_tiering_enabled":{"type":"bool","optional":true,"computed":true},"description":{"type":"string","optional":true,"computed":true,"exactly_one_of":["description","replication_group_description"]},"engine":{"type":"string","optional":true,"default":"redis"},"engine_version":{"type":"string","optional":true,"computed":true},"engine_version_actual":{"type":"string","computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"global_replication_group_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["cluster_mode.0.num_node_groups","num_node_groups","parameter_group_name","engine","engine_version","node_type","security_group_names","transit_encryption_enabled","at_rest_encryption_enabled","snapshot_arns","snapshot_name"]},"kms_key_id":{"type":"string","optional":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"member_clusters":{"type":["set","string"],"computed":true},"multi_az_enabled":{"type":"bool","optional":true,"default":false},"node_type":{"type":"string","optional":true,"computed":true},"notification_topic_arn":{"type":"string","optional":true},"num_cache_clusters":{"type":"number","optional":true,"computed":true,"conflicts_with":["cluster_mode.0.num_node_groups","num_node_groups","number_cache_clusters"]},"num_node_groups":{"type":"number","optional":true,"computed":true,"conflicts_with":["cluster_mode","number_cache_clusters","num_cache_clusters","global_replication_group_id"]},"number_cache_clusters":{"type":"number","optional":true,"computed":true,"conflicts_with":["cluster_mode.0.num_node_groups","num_cache_clusters","num_node_groups"]},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"preferred_cache_cluster_azs":{"type":["list","string"],"optional":true,"conflicts_with":["availability_zones"]},"primary_endpoint_address":{"type":"string","computed":true},"reader_endpoint_address":{"type":"string","computed":true},"replicas_per_node_group":{"type":"number","optional":true,"computed":true,"conflicts_with":["cluster_mode"]},"replication_group_description":{"type":"string","optional":true,"computed":true,"exactly_one_of":["description","replication_group_description"]},"replication_group_id":{"type":"string","required":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_names":{"type":["set","string"],"optional":true,"computed":true},"snapshot_arns":{"type":["set","string"],"optional":true},"snapshot_name":{"type":"string","optional":true},"snapshot_retention_limit":{"type":"number","optional":true},"snapshot_window":{"type":"string","optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_encryption_enabled":{"type":"bool","optional":true,"computed":true},"user_group_ids":{"type":["set","string"],"optional":true,"conflicts_with":["auth_token"]}},"block_types":{"cluster_mode":{"nesting_mode":3,"block":{"attributes":{"num_node_groups":{"type":"number","optional":true,"computed":true,"conflicts_with":["num_node_groups","number_cache_clusters","num_cache_clusters","global_replication_group_id"]},"replicas_per_node_group":{"type":"number","optional":true,"computed":true,"conflicts_with":["replicas_per_node_group"]}}},"optional":true,"computed":true,"conflicts_with":["num_node_groups","replicas_per_node_group"]},"log_delivery_configuration":{"nesting_mode":4,"block":{"attributes":{"destination":{"type":"string","required":true},"destination_type":{"type":"string","required":true},"log_format":{"type":"string","required":true},"log_type":{"type":"string","required":true}}},"optional":true}}}},"aws_elasticache_security_group":{"block":{"attributes":{"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","required":true},"security_group_names":{"type":["set","string"],"required":true}}}},"aws_elasticache_subnet_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_elasticache_user":{"block":{"attributes":{"access_string":{"type":"string","required":true},"arn":{"type":"string","optional":true,"computed":true},"engine":{"type":"string","required":true},"no_password_required":{"type":"bool","optional":true,"default":false},"passwords":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_id":{"type":"string","required":true},"user_name":{"type":"string","required":true}}}},"aws_elasticache_user_group":{"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"engine":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_group_id":{"type":"string","required":true},"user_ids":{"type":["set","string"],"optional":true}}}},"aws_elasticache_user_group_association":{"block":{"attributes":{"user_group_id":{"type":"string","required":true},"user_id":{"type":"string","required":true}}}},"aws_elasticsearch_domain":{"block":{"attributes":{"access_policies":{"type":"string","optional":true,"computed":true},"advanced_options":{"type":["map","string"],"optional":true,"computed":true},"arn":{"type":"string","computed":true},"domain_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"elasticsearch_version":{"type":"string","optional":true,"default":"1.5"},"endpoint":{"type":"string","computed":true},"kibana_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"advanced_security_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"internal_user_database_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"master_user_options":{"nesting_mode":3,"block":{"attributes":{"master_user_arn":{"type":"string","optional":true},"master_user_name":{"type":"string","optional":true},"master_user_password":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"auto_tune_options":{"nesting_mode":3,"block":{"attributes":{"desired_state":{"type":"string","required":true},"rollback_on_disable":{"type":"string","optional":true,"computed":true}},"block_types":{"maintenance_schedule":{"nesting_mode":4,"block":{"attributes":{"cron_expression_for_recurrence":{"type":"string","required":true},"start_at":{"type":"string","required":true}},"block_types":{"duration":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"cluster_config":{"nesting_mode":3,"block":{"attributes":{"dedicated_master_count":{"type":"number","optional":true},"dedicated_master_enabled":{"type":"bool","optional":true,"default":false},"dedicated_master_type":{"type":"string","optional":true},"instance_count":{"type":"number","optional":true,"default":1},"instance_type":{"type":"string","optional":true,"default":"m3.medium.elasticsearch"},"warm_count":{"type":"number","optional":true},"warm_enabled":{"type":"bool","optional":true},"warm_type":{"type":"string","optional":true},"zone_awareness_enabled":{"type":"bool","optional":true}},"block_types":{"cold_storage_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true},"zone_awareness_config":{"nesting_mode":3,"block":{"attributes":{"availability_zone_count":{"type":"number","optional":true,"default":2}}},"optional":true}}},"optional":true,"computed":true},"cognito_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"identity_pool_id":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}},"optional":true},"domain_endpoint_options":{"nesting_mode":3,"block":{"attributes":{"custom_endpoint":{"type":"string","optional":true},"custom_endpoint_certificate_arn":{"type":"string","optional":true},"custom_endpoint_enabled":{"type":"bool","optional":true,"default":false},"enforce_https":{"type":"bool","optional":true,"default":true},"tls_security_policy":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"ebs_options":{"nesting_mode":3,"block":{"attributes":{"ebs_enabled":{"type":"bool","required":true},"iops":{"type":"number","optional":true},"volume_size":{"type":"number","optional":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"encrypt_at_rest":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"kms_key_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"log_publishing_options":{"nesting_mode":4,"block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_type":{"type":"string","required":true}}},"optional":true},"node_to_node_encryption":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"snapshot_options":{"nesting_mode":3,"block":{"attributes":{"automated_snapshot_start_hour":{"type":"number","required":true}}},"optional":true},"vpc_options":{"nesting_mode":3,"block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"subnet_ids":{"type":["set","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}},"optional":true}}}},"aws_elasticsearch_domain_policy":{"block":{"attributes":{"access_policies":{"type":"string","required":true},"domain_name":{"type":"string","required":true}}}},"aws_elasticsearch_domain_saml_options":{"block":{"attributes":{"domain_name":{"type":"string","required":true}},"block_types":{"saml_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"master_backend_role":{"type":"string","optional":true},"master_user_name":{"type":"string","optional":true},"roles_key":{"type":"string","optional":true},"session_timeout_minutes":{"type":"number","optional":true,"default":60},"subject_key":{"type":"string","optional":true,"default":""}},"block_types":{"idp":{"nesting_mode":3,"block":{"attributes":{"entity_id":{"type":"string","required":true},"metadata_content":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"aws_elastictranscoder_pipeline":{"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_kms_key_arn":{"type":"string","optional":true},"input_bucket":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"output_bucket":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"content_config":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","optional":true,"computed":true},"storage_class":{"type":"string","optional":true}}},"optional":true,"computed":true},"content_config_permissions":{"nesting_mode":4,"block":{"attributes":{"access":{"type":["list","string"],"optional":true},"grantee":{"type":"string","optional":true},"grantee_type":{"type":"string","optional":true}}},"optional":true},"notifications":{"nesting_mode":3,"block":{"attributes":{"completed":{"type":"string","optional":true},"error":{"type":"string","optional":true},"progressing":{"type":"string","optional":true},"warning":{"type":"string","optional":true}}},"optional":true},"thumbnail_config":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","optional":true,"computed":true},"storage_class":{"type":"string","optional":true}}},"optional":true,"computed":true},"thumbnail_config_permissions":{"nesting_mode":4,"block":{"attributes":{"access":{"type":["list","string"],"optional":true},"grantee":{"type":"string","optional":true},"grantee_type":{"type":"string","optional":true}}},"optional":true}}}},"aws_elastictranscoder_preset":{"block":{"attributes":{"arn":{"type":"string","computed":true},"container":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"type":{"type":"string","optional":true,"computed":true},"video_codec_options":{"type":["map","string"],"optional":true}},"block_types":{"audio":{"nesting_mode":3,"block":{"attributes":{"audio_packing_mode":{"type":"string","optional":true},"bit_rate":{"type":"string","optional":true,"computed":true},"channels":{"type":"string","optional":true},"codec":{"type":"string","optional":true},"sample_rate":{"type":"string","optional":true}}},"optional":true},"audio_codec_options":{"nesting_mode":3,"block":{"attributes":{"bit_depth":{"type":"string","optional":true,"computed":true},"bit_order":{"type":"string","optional":true,"computed":true},"profile":{"type":"string","optional":true,"computed":true},"signed":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"thumbnails":{"nesting_mode":3,"block":{"attributes":{"aspect_ratio":{"type":"string","optional":true},"format":{"type":"string","optional":true},"interval":{"type":"string","optional":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"padding_policy":{"type":"string","optional":true},"resolution":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true}}},"optional":true},"video":{"nesting_mode":3,"block":{"attributes":{"aspect_ratio":{"type":"string","optional":true},"bit_rate":{"type":"string","optional":true,"computed":true},"codec":{"type":"string","optional":true},"display_aspect_ratio":{"type":"string","optional":true},"fixed_gop":{"type":"string","optional":true},"frame_rate":{"type":"string","optional":true},"keyframes_max_dist":{"type":"string","optional":true},"max_frame_rate":{"type":"string","optional":true,"computed":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"padding_policy":{"type":"string","optional":true},"resolution":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true,"default":"Fit"}}},"optional":true},"video_watermarks":{"nesting_mode":4,"block":{"attributes":{"horizontal_align":{"type":"string","optional":true},"horizontal_offset":{"type":"string","optional":true},"id":{"type":"string","optional":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"opacity":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true},"target":{"type":"string","optional":true},"vertical_align":{"type":"string","optional":true},"vertical_offset":{"type":"string","optional":true}}},"optional":true}}}},"aws_elb":{"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"connection_draining":{"type":"bool","optional":true,"default":false},"connection_draining_timeout":{"type":"number","optional":true,"default":300},"cross_zone_load_balancing":{"type":"bool","optional":true,"default":true},"desync_mitigation_mode":{"type":"string","optional":true,"default":"defensive"},"dns_name":{"type":"string","computed":true},"idle_timeout":{"type":"number","optional":true,"default":60},"instances":{"type":["set","string"],"optional":true,"computed":true},"internal":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_security_group":{"type":"string","optional":true,"computed":true},"source_security_group_id":{"type":"string","computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"interval":{"type":"number","optional":true,"default":60}}},"optional":true},"health_check":{"nesting_mode":3,"block":{"attributes":{"healthy_threshold":{"type":"number","required":true},"interval":{"type":"number","required":true},"target":{"type":"string","required":true},"timeout":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}}},"optional":true,"computed":true},"listener":{"nesting_mode":4,"block":{"attributes":{"instance_port":{"type":"number","required":true},"instance_protocol":{"type":"string","required":true},"lb_port":{"type":"number","required":true},"lb_protocol":{"type":"string","required":true},"ssl_certificate_id":{"type":"string","optional":true}}},"required":true}}}},"aws_elb_attachment":{"block":{"attributes":{"elb":{"type":"string","required":true},"instance":{"type":"string","required":true}}}},"aws_emr_cluster":{"block":{"attributes":{"additional_info":{"type":"string","optional":true},"applications":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"autoscaling_role":{"type":"string","optional":true},"cluster_state":{"type":"string","computed":true},"configurations":{"type":"string","optional":true,"conflicts_with":["configurations_json"]},"configurations_json":{"type":"string","optional":true,"conflicts_with":["configurations"]},"custom_ami_id":{"type":"string","optional":true},"ebs_root_volume_size":{"type":"number","optional":true},"keep_job_flow_alive_when_no_steps":{"type":"bool","optional":true,"computed":true},"log_encryption_kms_key_id":{"type":"string","optional":true},"log_uri":{"type":"string","optional":true},"master_public_dns":{"type":"string","computed":true},"name":{"type":"string","required":true},"release_label":{"type":"string","required":true},"scale_down_behavior":{"type":"string","optional":true,"computed":true},"security_configuration":{"type":"string","optional":true},"service_role":{"type":"string","required":true},"step":{"type":["list",["object",{"action_on_failure":"string","hadoop_jar_step":["list",["object",{"args":["list","string"],"jar":"string","main_class":"string","properties":["map","string"]}]],"name":"string"}]],"optional":true,"computed":true},"step_concurrency_level":{"type":"number","optional":true,"default":1},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"termination_protection":{"type":"bool","optional":true,"computed":true},"visible_to_all_users":{"type":"bool","optional":true,"default":true}},"block_types":{"auto_termination_policy":{"nesting_mode":3,"block":{"attributes":{"idle_timeout":{"type":"number","optional":true}}},"optional":true},"bootstrap_action":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true},"core_instance_fleet":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","optional":true},"provisioned_on_demand_capacity":{"type":"number","computed":true},"provisioned_spot_capacity":{"type":"number","computed":true},"target_on_demand_capacity":{"type":"number","optional":true,"default":0},"target_spot_capacity":{"type":"number","optional":true,"default":0}},"block_types":{"instance_type_configs":{"nesting_mode":4,"block":{"attributes":{"bid_price":{"type":"string","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","optional":true,"default":100},"instance_type":{"type":"string","required":true},"weighted_capacity":{"type":"number","optional":true,"default":1}},"block_types":{"configurations":{"nesting_mode":4,"block":{"attributes":{"classification":{"type":"string","optional":true},"properties":{"type":["map","string"],"optional":true}}},"optional":true},"ebs_config":{"nesting_mode":4,"block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true,"default":1}}},"optional":true,"computed":true}}},"optional":true},"launch_specifications":{"nesting_mode":3,"block":{"block_types":{"on_demand_specification":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","required":true}}},"optional":true},"spot_specification":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","required":true},"block_duration_minutes":{"type":"number","optional":true,"default":0},"timeout_action":{"type":"string","required":true},"timeout_duration_minutes":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true,"conflicts_with":["core_instance_group","master_instance_group"]},"core_instance_group":{"nesting_mode":3,"block":{"attributes":{"autoscaling_policy":{"type":"string","optional":true},"bid_price":{"type":"string","optional":true},"id":{"type":"string","computed":true},"instance_count":{"type":"number","optional":true,"default":1},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true}},"block_types":{"ebs_config":{"nesting_mode":4,"block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true,"default":1}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"ec2_attributes":{"nesting_mode":3,"block":{"attributes":{"additional_master_security_groups":{"type":"string","optional":true},"additional_slave_security_groups":{"type":"string","optional":true},"emr_managed_master_security_group":{"type":"string","optional":true,"computed":true},"emr_managed_slave_security_group":{"type":"string","optional":true,"computed":true},"instance_profile":{"type":"string","required":true},"key_name":{"type":"string","optional":true},"service_access_security_group":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["ec2_attributes.0.subnet_ids"]},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["ec2_attributes.0.subnet_id"]}}},"optional":true},"kerberos_attributes":{"nesting_mode":3,"block":{"attributes":{"ad_domain_join_password":{"type":"string","optional":true},"ad_domain_join_user":{"type":"string","optional":true},"cross_realm_trust_principal_password":{"type":"string","optional":true},"kdc_admin_password":{"type":"string","required":true},"realm":{"type":"string","required":true}}},"optional":true},"master_instance_fleet":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","optional":true},"provisioned_on_demand_capacity":{"type":"number","computed":true},"provisioned_spot_capacity":{"type":"number","computed":true},"target_on_demand_capacity":{"type":"number","optional":true,"default":0},"target_spot_capacity":{"type":"number","optional":true,"default":0}},"block_types":{"instance_type_configs":{"nesting_mode":4,"block":{"attributes":{"bid_price":{"type":"string","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","optional":true,"default":100},"instance_type":{"type":"string","required":true},"weighted_capacity":{"type":"number","optional":true,"default":1}},"block_types":{"configurations":{"nesting_mode":4,"block":{"attributes":{"classification":{"type":"string","optional":true},"properties":{"type":["map","string"],"optional":true}}},"optional":true},"ebs_config":{"nesting_mode":4,"block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true,"default":1}}},"optional":true,"computed":true}}},"optional":true},"launch_specifications":{"nesting_mode":3,"block":{"block_types":{"on_demand_specification":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","required":true}}},"optional":true},"spot_specification":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","required":true},"block_duration_minutes":{"type":"number","optional":true,"default":0},"timeout_action":{"type":"string","required":true},"timeout_duration_minutes":{"type":"number","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true,"conflicts_with":["core_instance_group","master_instance_group"]},"master_instance_group":{"nesting_mode":3,"block":{"attributes":{"bid_price":{"type":"string","optional":true},"id":{"type":"string","computed":true},"instance_count":{"type":"number","optional":true,"default":1},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true}},"block_types":{"ebs_config":{"nesting_mode":4,"block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true,"default":1}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_emr_instance_fleet":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"name":{"type":"string","optional":true},"provisioned_on_demand_capacity":{"type":"number","computed":true},"provisioned_spot_capacity":{"type":"number","computed":true},"target_on_demand_capacity":{"type":"number","optional":true,"default":0},"target_spot_capacity":{"type":"number","optional":true,"default":0}},"block_types":{"instance_type_configs":{"nesting_mode":4,"block":{"attributes":{"bid_price":{"type":"string","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","optional":true,"default":100},"instance_type":{"type":"string","required":true},"weighted_capacity":{"type":"number","optional":true,"default":1}},"block_types":{"configurations":{"nesting_mode":4,"block":{"attributes":{"classification":{"type":"string","optional":true},"properties":{"type":["map","string"],"optional":true}}},"optional":true},"ebs_config":{"nesting_mode":4,"block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true,"default":1}}},"optional":true,"computed":true}}},"optional":true},"launch_specifications":{"nesting_mode":3,"block":{"block_types":{"on_demand_specification":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","required":true}}},"optional":true},"spot_specification":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","required":true},"block_duration_minutes":{"type":"number","optional":true,"default":0},"timeout_action":{"type":"string","required":true},"timeout_duration_minutes":{"type":"number","required":true}}},"optional":true}}},"optional":true}}}},"aws_emr_instance_group":{"block":{"attributes":{"autoscaling_policy":{"type":"string","optional":true},"bid_price":{"type":"string","optional":true},"cluster_id":{"type":"string","required":true},"configurations_json":{"type":"string","optional":true},"ebs_optimized":{"type":"bool","optional":true},"instance_count":{"type":"number","optional":true,"default":1},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true},"running_instance_count":{"type":"number","computed":true},"status":{"type":"string","computed":true}},"block_types":{"ebs_config":{"nesting_mode":4,"block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true,"default":1}}},"optional":true,"computed":true}}}},"aws_emr_managed_scaling_policy":{"block":{"attributes":{"cluster_id":{"type":"string","required":true}},"block_types":{"compute_limits":{"nesting_mode":4,"block":{"attributes":{"maximum_capacity_units":{"type":"number","required":true},"maximum_core_capacity_units":{"type":"number","optional":true},"maximum_ondemand_capacity_units":{"type":"number","optional":true},"minimum_capacity_units":{"type":"number","required":true},"unit_type":{"type":"string","required":true}}},"required":true}}}},"aws_emr_security_configuration":{"block":{"attributes":{"configuration":{"type":"string","required":true},"creation_date":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]}}}},"aws_emr_studio":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auth_mode":{"type":"string","required":true},"default_s3_location":{"type":"string","required":true},"description":{"type":"string","optional":true},"engine_security_group_id":{"type":"string","required":true},"idp_auth_url":{"type":"string","optional":true},"idp_relay_state_parameter_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"service_role":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"url":{"type":"string","computed":true},"user_role":{"type":"string","optional":true},"vpc_id":{"type":"string","required":true},"workspace_security_group_id":{"type":"string","required":true}}}},"aws_emr_studio_session_mapping":{"block":{"attributes":{"identity_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["identity_id","identity_name"]},"identity_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["identity_id","identity_name"]},"identity_type":{"type":"string","required":true},"session_policy_arn":{"type":"string","required":true},"studio_id":{"type":"string","required":true}}}},"aws_flow_log":{"block":{"attributes":{"arn":{"type":"string","computed":true},"eni_id":{"type":"string","optional":true,"exactly_one_of":["eni_id","subnet_id","vpc_id"]},"iam_role_arn":{"type":"string","optional":true},"log_destination":{"type":"string","optional":true,"computed":true,"conflicts_with":["log_group_name"]},"log_destination_type":{"type":"string","optional":true,"default":"cloud-watch-logs"},"log_format":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["log_destination"]},"max_aggregation_interval":{"type":"number","optional":true,"default":600},"subnet_id":{"type":"string","optional":true,"exactly_one_of":["eni_id","subnet_id","vpc_id"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"traffic_type":{"type":"string","required":true},"vpc_id":{"type":"string","optional":true,"exactly_one_of":["eni_id","subnet_id","vpc_id"]}},"block_types":{"destination_options":{"nesting_mode":3,"block":{"attributes":{"file_format":{"type":"string","optional":true,"default":"plain-text"},"hive_compatible_partitions":{"type":"bool","optional":true,"default":false},"per_hour_partition":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"aws_fms_admin_account":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true}}}},"aws_fms_policy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"delete_all_policy_resources":{"type":"bool","optional":true,"default":true},"delete_unused_fm_managed_resources":{"type":"bool","optional":true,"default":false},"exclude_resource_tags":{"type":"bool","required":true},"name":{"type":"string","required":true},"policy_update_token":{"type":"string","computed":true},"remediation_enabled":{"type":"bool","optional":true},"resource_tags":{"type":["map","string"],"optional":true},"resource_type":{"type":"string","optional":true,"computed":true,"conflicts_with":["resource_type_list"]},"resource_type_list":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["resource_type"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"exclude_map":{"nesting_mode":3,"block":{"attributes":{"account":{"type":["set","string"],"optional":true},"orgunit":{"type":["set","string"],"optional":true}}},"optional":true},"include_map":{"nesting_mode":3,"block":{"attributes":{"account":{"type":["set","string"],"optional":true},"orgunit":{"type":["set","string"],"optional":true}}},"optional":true},"security_service_policy_data":{"nesting_mode":3,"block":{"attributes":{"managed_service_data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"aws_fsx_backup":{"block":{"attributes":{"arn":{"type":"string","computed":true},"file_system_id":{"type":"string","optional":true},"kms_key_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true},"volume_id":{"type":"string","optional":true}}}},"aws_fsx_data_repository_association":{"block":{"attributes":{"arn":{"type":"string","computed":true},"association_id":{"type":"string","computed":true},"batch_import_meta_data_on_create":{"type":"bool","optional":true,"default":false},"data_repository_path":{"type":"string","required":true},"delete_data_in_filesystem":{"type":"bool","optional":true,"default":false},"file_system_id":{"type":"string","required":true},"file_system_path":{"type":"string","required":true},"imported_file_chunk_size":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"s3":{"nesting_mode":3,"block":{"block_types":{"auto_export_policy":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["list","string"],"optional":true,"computed":true}}},"optional":true,"computed":true},"auto_import_policy":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["list","string"],"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_fsx_lustre_file_system":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_import_policy":{"type":"string","optional":true,"computed":true},"automatic_backup_retention_days":{"type":"number","optional":true,"computed":true},"backup_id":{"type":"string","optional":true},"copy_tags_to_backups":{"type":"bool","optional":true,"default":false},"daily_automatic_backup_start_time":{"type":"string","optional":true,"computed":true},"data_compression_type":{"type":"string","optional":true,"default":"NONE"},"deployment_type":{"type":"string","optional":true,"default":"SCRATCH_1"},"dns_name":{"type":"string","computed":true},"drive_cache_type":{"type":"string","optional":true},"export_path":{"type":"string","optional":true,"computed":true},"file_system_type_version":{"type":"string","optional":true,"computed":true},"import_path":{"type":"string","optional":true},"imported_file_chunk_size":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"mount_name":{"type":"string","computed":true},"network_interface_ids":{"type":["list","string"],"computed":true},"owner_id":{"type":"string","computed":true},"per_unit_storage_throughput":{"type":"number","optional":true},"security_group_ids":{"type":["set","string"],"optional":true},"storage_capacity":{"type":"number","optional":true},"storage_type":{"type":"string","optional":true,"default":"SSD"},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"weekly_maintenance_start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"log_configuration":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","optional":true,"computed":true},"level":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"aws_fsx_ontap_file_system":{"block":{"attributes":{"arn":{"type":"string","computed":true},"automatic_backup_retention_days":{"type":"number","optional":true,"default":0},"daily_automatic_backup_start_time":{"type":"string","optional":true,"computed":true},"deployment_type":{"type":"string","required":true},"dns_name":{"type":"string","computed":true},"endpoint_ip_address_range":{"type":"string","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"]}]]}]],"computed":true},"fsx_admin_password":{"type":"string","optional":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["list","string"],"computed":true},"owner_id":{"type":"string","computed":true},"preferred_subnet_id":{"type":"string","required":true},"route_table_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"storage_capacity":{"type":"number","optional":true},"storage_type":{"type":"string","optional":true,"default":"SSD"},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"throughput_capacity":{"type":"number","required":true},"vpc_id":{"type":"string","computed":true},"weekly_maintenance_start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"disk_iops_configuration":{"nesting_mode":3,"block":{"attributes":{"iops":{"type":"number","optional":true,"computed":true},"mode":{"type":"string","optional":true,"default":"AUTOMATIC"}}},"optional":true,"computed":true}}}},"aws_fsx_ontap_storage_virtual_machine":{"block":{"attributes":{"arn":{"type":"string","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"]}]]}]],"computed":true},"file_system_id":{"type":"string","required":true},"name":{"type":"string","required":true},"root_volume_security_style":{"type":"string","optional":true},"subtype":{"type":"string","computed":true},"svm_admin_password":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uuid":{"type":"string","computed":true}},"block_types":{"active_directory_configuration":{"nesting_mode":3,"block":{"attributes":{"netbios_name":{"type":"string","optional":true}},"block_types":{"self_managed_active_directory_configuration":{"nesting_mode":3,"block":{"attributes":{"dns_ips":{"type":["set","string"],"required":true},"domain_name":{"type":"string","required":true},"file_system_administrators_group":{"type":"string","optional":true},"organizational_unit_distinguished_name":{"type":"string","optional":true},"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"aws_fsx_ontap_volume":{"block":{"attributes":{"arn":{"type":"string","computed":true},"file_system_id":{"type":"string","computed":true},"flexcache_endpoint_type":{"type":"string","computed":true},"junction_path":{"type":"string","required":true},"name":{"type":"string","required":true},"ontap_volume_type":{"type":"string","computed":true},"security_style":{"type":"string","optional":true,"default":"UNIX"},"size_in_megabytes":{"type":"number","required":true},"storage_efficiency_enabled":{"type":"bool","required":true},"storage_virtual_machine_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"uuid":{"type":"string","computed":true},"volume_type":{"type":"string","optional":true,"default":"ONTAP"}},"block_types":{"tiering_policy":{"nesting_mode":3,"block":{"attributes":{"cooling_period":{"type":"number","optional":true},"name":{"type":"string","optional":true,"computed":true}}},"optional":true}}}},"aws_fsx_openzfs_file_system":{"block":{"attributes":{"arn":{"type":"string","computed":true},"automatic_backup_retention_days":{"type":"number","optional":true,"default":0},"backup_id":{"type":"string","optional":true},"copy_tags_to_backups":{"type":"bool","optional":true,"default":false},"copy_tags_to_volumes":{"type":"bool","optional":true,"default":false},"daily_automatic_backup_start_time":{"type":"string","optional":true,"computed":true},"deployment_type":{"type":"string","required":true},"dns_name":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["list","string"],"computed":true},"owner_id":{"type":"string","computed":true},"root_volume_id":{"type":"string","computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"storage_capacity":{"type":"number","optional":true},"storage_type":{"type":"string","optional":true,"default":"SSD"},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"throughput_capacity":{"type":"number","required":true},"vpc_id":{"type":"string","computed":true},"weekly_maintenance_start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"disk_iops_configuration":{"nesting_mode":3,"block":{"attributes":{"iops":{"type":"number","optional":true,"computed":true},"mode":{"type":"string","optional":true,"default":"AUTOMATIC"}}},"optional":true,"computed":true},"root_volume_configuration":{"nesting_mode":3,"block":{"attributes":{"copy_tags_to_snapshots":{"type":"bool","optional":true},"data_compression_type":{"type":"string","optional":true},"read_only":{"type":"bool","optional":true,"computed":true}},"block_types":{"nfs_exports":{"nesting_mode":3,"block":{"block_types":{"client_configurations":{"nesting_mode":4,"block":{"attributes":{"clients":{"type":"string","required":true},"options":{"type":["list","string"],"required":true}}},"required":true}}},"optional":true},"user_and_group_quotas":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"number","required":true},"storage_capacity_quota_gib":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_fsx_openzfs_snapshot":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"volume_id":{"type":"string","required":true}}}},"aws_fsx_openzfs_volume":{"block":{"attributes":{"arn":{"type":"string","computed":true},"copy_tags_to_snapshots":{"type":"bool","optional":true},"data_compression_type":{"type":"string","optional":true,"default":"NONE"},"name":{"type":"string","required":true},"parent_volume_id":{"type":"string","required":true},"read_only":{"type":"bool","optional":true,"computed":true},"storage_capacity_quota_gib":{"type":"number","optional":true,"computed":true},"storage_capacity_reservation_gib":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"default":"OPENZFS"}},"block_types":{"nfs_exports":{"nesting_mode":3,"block":{"block_types":{"client_configurations":{"nesting_mode":4,"block":{"attributes":{"clients":{"type":"string","required":true},"options":{"type":["list","string"],"required":true}}},"required":true}}},"optional":true},"origin_snapshot":{"nesting_mode":3,"block":{"attributes":{"copy_strategy":{"type":"string","required":true},"snapshot_arn":{"type":"string","required":true}}},"optional":true},"user_and_group_quotas":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"number","required":true},"storage_capacity_quota_gib":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_fsx_windows_file_system":{"block":{"attributes":{"active_directory_id":{"type":"string","optional":true,"conflicts_with":["self_managed_active_directory"]},"aliases":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"automatic_backup_retention_days":{"type":"number","optional":true,"default":7},"backup_id":{"type":"string","optional":true},"copy_tags_to_backups":{"type":"bool","optional":true,"default":false},"daily_automatic_backup_start_time":{"type":"string","optional":true,"computed":true},"deployment_type":{"type":"string","optional":true,"default":"SINGLE_AZ_1"},"dns_name":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"preferred_file_server_ip":{"type":"string","computed":true},"preferred_subnet_id":{"type":"string","optional":true,"computed":true},"remote_administration_endpoint":{"type":"string","computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"skip_final_backup":{"type":"bool","optional":true,"default":false},"storage_capacity":{"type":"number","optional":true,"computed":true},"storage_type":{"type":"string","optional":true,"default":"SSD"},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"throughput_capacity":{"type":"number","required":true},"vpc_id":{"type":"string","computed":true},"weekly_maintenance_start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"audit_log_configuration":{"nesting_mode":3,"block":{"attributes":{"audit_log_destination":{"type":"string","optional":true,"computed":true},"file_access_audit_log_level":{"type":"string","optional":true,"default":"DISABLED"},"file_share_access_audit_log_level":{"type":"string","optional":true,"default":"DISABLED"}}},"optional":true,"computed":true},"self_managed_active_directory":{"nesting_mode":3,"block":{"attributes":{"dns_ips":{"type":["set","string"],"required":true},"domain_name":{"type":"string","required":true},"file_system_administrators_group":{"type":"string","optional":true,"default":"Domain Admins"},"organizational_unit_distinguished_name":{"type":"string","optional":true},"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["active_directory_id"]}}}},"aws_gamelift_alias":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"routing_strategy":{"nesting_mode":3,"block":{"attributes":{"fleet_id":{"type":"string","optional":true},"message":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"aws_gamelift_build":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"operating_system":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","optional":true}},"block_types":{"storage_location":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"key":{"type":"string","required":true},"object_version":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}}},"required":true}}}},"aws_gamelift_fleet":{"block":{"attributes":{"arn":{"type":"string","computed":true},"build_arn":{"type":"string","computed":true},"build_id":{"type":"string","optional":true,"exactly_one_of":["build_id","script_id"]},"description":{"type":"string","optional":true},"ec2_instance_type":{"type":"string","required":true},"fleet_type":{"type":"string","optional":true,"default":"ON_DEMAND"},"instance_role_arn":{"type":"string","optional":true},"log_paths":{"type":["list","string"],"computed":true},"metric_groups":{"type":["list","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"new_game_session_protection_policy":{"type":"string","optional":true,"default":"NoProtection"},"operating_system":{"type":"string","computed":true},"script_arn":{"type":"string","computed":true},"script_id":{"type":"string","optional":true,"exactly_one_of":["build_id","script_id"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"certificate_configuration":{"nesting_mode":3,"block":{"attributes":{"certificate_type":{"type":"string","optional":true,"default":"DISABLED"}}},"optional":true,"computed":true},"ec2_inbound_permission":{"nesting_mode":4,"block":{"attributes":{"from_port":{"type":"number","required":true},"ip_range":{"type":"string","required":true},"protocol":{"type":"string","required":true},"to_port":{"type":"number","required":true}}},"optional":true,"computed":true},"resource_creation_limit_policy":{"nesting_mode":3,"block":{"attributes":{"new_game_sessions_per_creator":{"type":"number","optional":true},"policy_period_in_minutes":{"type":"number","optional":true}}},"optional":true},"runtime_configuration":{"nesting_mode":3,"block":{"attributes":{"game_session_activation_timeout_seconds":{"type":"number","optional":true},"max_concurrent_game_session_activations":{"type":"number","optional":true}},"block_types":{"server_process":{"nesting_mode":3,"block":{"attributes":{"concurrent_executions":{"type":"number","required":true},"launch_path":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"aws_gamelift_game_server_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_scaling_group_arn":{"type":"string","computed":true},"balancing_strategy":{"type":"string","optional":true,"computed":true},"game_server_group_name":{"type":"string","required":true},"game_server_protection_policy":{"type":"string","optional":true,"computed":true},"max_size":{"type":"number","required":true},"min_size":{"type":"number","required":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_subnets":{"type":["set","string"],"optional":true}},"block_types":{"auto_scaling_policy":{"nesting_mode":3,"block":{"attributes":{"estimated_instance_warmup":{"type":"number","optional":true,"computed":true}},"block_types":{"target_tracking_configuration":{"nesting_mode":3,"block":{"attributes":{"target_value":{"type":"number","required":true}}},"required":true}}},"optional":true},"instance_definition":{"nesting_mode":4,"block":{"attributes":{"instance_type":{"type":"string","required":true},"weighted_capacity":{"type":"string","optional":true}}},"required":true},"launch_template":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true,"conflicts_with":["launch_template.0.name"]},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["launch_template.0.id"]},"version":{"type":"string","optional":true}}},"required":true}}}},"aws_gamelift_game_session_queue":{"block":{"attributes":{"arn":{"type":"string","computed":true},"destinations":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"timeout_in_seconds":{"type":"number","optional":true}},"block_types":{"player_latency_policy":{"nesting_mode":3,"block":{"attributes":{"maximum_individual_player_latency_milliseconds":{"type":"number","required":true},"policy_duration_seconds":{"type":"number","optional":true}}},"optional":true}}}},"aws_gamelift_script":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","optional":true},"zip_file":{"type":"string","optional":true,"exactly_one_of":["zip_file","storage_location"]}},"block_types":{"storage_location":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"key":{"type":"string","required":true},"object_version":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}}},"optional":true,"computed":true,"exactly_one_of":["zip_file","storage_location"]}}}},"aws_glacier_vault":{"block":{"attributes":{"access_policy":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"notification":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["set","string"],"required":true},"sns_topic":{"type":"string","required":true}}},"optional":true}}}},"aws_glacier_vault_lock":{"block":{"attributes":{"complete_lock":{"type":"bool","required":true},"ignore_deletion_error":{"type":"bool","optional":true,"default":false},"policy":{"type":"string","required":true},"vault_name":{"type":"string","required":true}}}},"aws_globalaccelerator_accelerator":{"block":{"attributes":{"dns_name":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"hosted_zone_id":{"type":"string","computed":true},"ip_address_type":{"type":"string","optional":true,"default":"IPV4"},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"attributes":{"nesting_mode":3,"block":{"attributes":{"flow_logs_enabled":{"type":"bool","optional":true,"default":false},"flow_logs_s3_bucket":{"type":"string","optional":true},"flow_logs_s3_prefix":{"type":"string","optional":true}}},"optional":true}}}},"aws_globalaccelerator_endpoint_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint_group_region":{"type":"string","optional":true,"computed":true},"health_check_interval_seconds":{"type":"number","optional":true,"default":30},"health_check_path":{"type":"string","optional":true,"computed":true},"health_check_port":{"type":"number","optional":true,"computed":true},"health_check_protocol":{"type":"string","optional":true,"default":"TCP"},"listener_arn":{"type":"string","required":true},"threshold_count":{"type":"number","optional":true,"default":3},"traffic_dial_percentage":{"type":"number","optional":true,"default":100}},"block_types":{"endpoint_configuration":{"nesting_mode":4,"block":{"attributes":{"client_ip_preservation_enabled":{"type":"bool","optional":true,"computed":true},"endpoint_id":{"type":"string","optional":true},"weight":{"type":"number","optional":true}}},"optional":true},"port_override":{"nesting_mode":4,"block":{"attributes":{"endpoint_port":{"type":"number","required":true},"listener_port":{"type":"number","required":true}}},"optional":true}}}},"aws_globalaccelerator_listener":{"block":{"attributes":{"accelerator_arn":{"type":"string","required":true},"client_affinity":{"type":"string","optional":true,"default":"NONE"},"protocol":{"type":"string","required":true}},"block_types":{"port_range":{"nesting_mode":4,"block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"required":true}}}},"aws_glue_catalog_database":{"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"location_uri":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"create_table_default_permission":{"nesting_mode":3,"block":{"attributes":{"permissions":{"type":["set","string"],"optional":true}},"block_types":{"principal":{"nesting_mode":3,"block":{"attributes":{"data_lake_principal_identifier":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"target_database":{"nesting_mode":3,"block":{"attributes":{"catalog_id":{"type":"string","required":true},"database_name":{"type":"string","required":true}}},"optional":true}}}},"aws_glue_catalog_table":{"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"owner":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"retention":{"type":"number","optional":true},"table_type":{"type":"string","optional":true},"view_expanded_text":{"type":"string","optional":true},"view_original_text":{"type":"string","optional":true}},"block_types":{"partition_index":{"nesting_mode":3,"block":{"attributes":{"index_name":{"type":"string","required":true},"index_status":{"type":"string","computed":true},"keys":{"type":["list","string"],"required":true}}},"optional":true,"computed":true},"partition_keys":{"nesting_mode":3,"block":{"attributes":{"comment":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true},"storage_descriptor":{"nesting_mode":3,"block":{"attributes":{"bucket_columns":{"type":["list","string"],"optional":true},"compressed":{"type":"bool","optional":true},"input_format":{"type":"string","optional":true},"location":{"type":"string","optional":true},"number_of_buckets":{"type":"number","optional":true},"output_format":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"stored_as_sub_directories":{"type":"bool","optional":true}},"block_types":{"columns":{"nesting_mode":3,"block":{"attributes":{"comment":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}}},"optional":true,"computed":true},"schema_reference":{"nesting_mode":3,"block":{"attributes":{"schema_version_id":{"type":"string","optional":true,"exactly_one_of":["storage_descriptor.0.schema_reference.0.schema_version_id","storage_descriptor.0.schema_reference.0.schema_id"]},"schema_version_number":{"type":"number","required":true}},"block_types":{"schema_id":{"nesting_mode":3,"block":{"attributes":{"registry_name":{"type":"string","optional":true,"conflicts_with":["storage_descriptor.0.schema_reference.0.schema_id.0.schema_arn"]},"schema_arn":{"type":"string","optional":true,"exactly_one_of":["storage_descriptor.0.schema_reference.0.schema_id.0.schema_arn","storage_descriptor.0.schema_reference.0.schema_id.0.schema_name"]},"schema_name":{"type":"string","optional":true,"exactly_one_of":["storage_descriptor.0.schema_reference.0.schema_id.0.schema_arn","storage_descriptor.0.schema_reference.0.schema_id.0.schema_name"]}}},"optional":true}}},"optional":true},"ser_de_info":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"serialization_library":{"type":"string","optional":true}}},"optional":true},"skewed_info":{"nesting_mode":3,"block":{"attributes":{"skewed_column_names":{"type":["list","string"],"optional":true},"skewed_column_value_location_maps":{"type":["map","string"],"optional":true},"skewed_column_values":{"type":["list","string"],"optional":true}}},"optional":true},"sort_columns":{"nesting_mode":3,"block":{"attributes":{"column":{"type":"string","required":true},"sort_order":{"type":"number","required":true}}},"optional":true}}},"optional":true},"target_table":{"nesting_mode":3,"block":{"attributes":{"catalog_id":{"type":"string","required":true},"database_name":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"aws_glue_classifier":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"csv_classifier":{"nesting_mode":3,"block":{"attributes":{"allow_single_column":{"type":"bool","optional":true},"contains_header":{"type":"string","optional":true},"delimiter":{"type":"string","optional":true},"disable_value_trimming":{"type":"bool","optional":true,"default":true},"header":{"type":["list","string"],"optional":true},"quote_symbol":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["grok_classifier","json_classifier","xml_classifier"]},"grok_classifier":{"nesting_mode":3,"block":{"attributes":{"classification":{"type":"string","required":true},"custom_patterns":{"type":"string","optional":true},"grok_pattern":{"type":"string","required":true}}},"optional":true,"conflicts_with":["csv_classifier","json_classifier","xml_classifier"]},"json_classifier":{"nesting_mode":3,"block":{"attributes":{"json_path":{"type":"string","required":true}}},"optional":true,"conflicts_with":["csv_classifier","grok_classifier","xml_classifier"]},"xml_classifier":{"nesting_mode":3,"block":{"attributes":{"classification":{"type":"string","required":true},"row_tag":{"type":"string","required":true}}},"optional":true,"conflicts_with":["csv_classifier","grok_classifier","json_classifier"]}}}},"aws_glue_connection":{"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"connection_properties":{"type":["map","string"],"optional":true},"connection_type":{"type":"string","optional":true,"default":"JDBC"},"description":{"type":"string","optional":true},"match_criteria":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"physical_connection_requirements":{"nesting_mode":3,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"security_group_id_list":{"type":["set","string"],"optional":true},"subnet_id":{"type":"string","optional":true}}},"optional":true}}}},"aws_glue_crawler":{"block":{"attributes":{"arn":{"type":"string","computed":true},"classifiers":{"type":["list","string"],"optional":true},"configuration":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"role":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"security_configuration":{"type":"string","optional":true},"table_prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"catalog_target":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"tables":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["s3_target","dynamodb_target","mongodb_target","jdbc_target","catalog_target","delta_target"]},"delta_target":{"nesting_mode":3,"block":{"attributes":{"connection_name":{"type":"string","required":true},"delta_tables":{"type":["set","string"],"required":true},"write_manifest":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["s3_target","dynamodb_target","mongodb_target","jdbc_target","catalog_target","delta_target"]},"dynamodb_target":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true},"scan_all":{"type":"bool","optional":true,"default":true},"scan_rate":{"type":"number","optional":true}}},"optional":true,"at_least_one_of":["s3_target","dynamodb_target","mongodb_target","jdbc_target","catalog_target","delta_target"]},"jdbc_target":{"nesting_mode":3,"block":{"attributes":{"connection_name":{"type":"string","required":true},"exclusions":{"type":["list","string"],"optional":true},"path":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["s3_target","dynamodb_target","mongodb_target","jdbc_target","catalog_target","delta_target"]},"lineage_configuration":{"nesting_mode":3,"block":{"attributes":{"crawler_lineage_settings":{"type":"string","optional":true,"default":"DISABLE"}}},"optional":true},"mongodb_target":{"nesting_mode":3,"block":{"attributes":{"connection_name":{"type":"string","required":true},"path":{"type":"string","required":true},"scan_all":{"type":"bool","optional":true,"default":true}}},"optional":true,"at_least_one_of":["s3_target","dynamodb_target","mongodb_target","jdbc_target","catalog_target","delta_target"]},"recrawl_policy":{"nesting_mode":3,"block":{"attributes":{"recrawl_behavior":{"type":"string","optional":true,"default":"CRAWL_EVERYTHING"}}},"optional":true},"s3_target":{"nesting_mode":3,"block":{"attributes":{"connection_name":{"type":"string","optional":true},"dlq_event_queue_arn":{"type":"string","optional":true},"event_queue_arn":{"type":"string","optional":true},"exclusions":{"type":["list","string"],"optional":true},"path":{"type":"string","required":true},"sample_size":{"type":"number","optional":true}}},"optional":true,"at_least_one_of":["s3_target","dynamodb_target","mongodb_target","jdbc_target","catalog_target","delta_target"]},"schema_change_policy":{"nesting_mode":3,"block":{"attributes":{"delete_behavior":{"type":"string","optional":true,"default":"DEPRECATE_IN_DATABASE"},"update_behavior":{"type":"string","optional":true,"default":"UPDATE_IN_DATABASE"}}},"optional":true}}}},"aws_glue_data_catalog_encryption_settings":{"block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true}},"block_types":{"data_catalog_encryption_settings":{"nesting_mode":3,"block":{"block_types":{"connection_password_encryption":{"nesting_mode":3,"block":{"attributes":{"aws_kms_key_id":{"type":"string","optional":true},"return_connection_password_encrypted":{"type":"bool","required":true}}},"required":true},"encryption_at_rest":{"nesting_mode":3,"block":{"attributes":{"catalog_encryption_mode":{"type":"string","required":true},"sse_aws_kms_key_id":{"type":"string","optional":true}}},"required":true}}},"required":true}}}},"aws_glue_dev_endpoint":{"block":{"attributes":{"arguments":{"type":["map","string"],"optional":true},"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","computed":true},"extra_jars_s3_path":{"type":"string","optional":true},"extra_python_libs_s3_path":{"type":"string","optional":true},"failure_reason":{"type":"string","computed":true},"glue_version":{"type":"string","optional":true},"name":{"type":"string","required":true},"number_of_nodes":{"type":"number","optional":true,"conflicts_with":["number_of_workers","worker_type"]},"number_of_workers":{"type":"number","optional":true,"conflicts_with":["number_of_nodes"]},"private_address":{"type":"string","computed":true},"public_address":{"type":"string","computed":true},"public_key":{"type":"string","optional":true,"conflicts_with":["public_keys"]},"public_keys":{"type":["set","string"],"optional":true,"conflicts_with":["public_key"]},"role_arn":{"type":"string","required":true},"security_configuration":{"type":"string","optional":true},"security_group_ids":{"type":["set","string"],"optional":true,"required_with":["subnet_id"]},"status":{"type":"string","computed":true},"subnet_id":{"type":"string","optional":true,"required_with":["security_group_ids"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"worker_type":{"type":"string","optional":true,"conflicts_with":["number_of_nodes"]},"yarn_endpoint_address":{"type":"string","computed":true},"zeppelin_remote_spark_interpreter_port":{"type":"number","computed":true}}}},"aws_glue_job":{"block":{"attributes":{"arn":{"type":"string","computed":true},"connections":{"type":["list","string"],"optional":true},"default_arguments":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"glue_version":{"type":"string","optional":true,"computed":true},"max_capacity":{"type":"number","optional":true,"computed":true,"conflicts_with":["number_of_workers","worker_type"]},"max_retries":{"type":"number","optional":true},"name":{"type":"string","required":true},"non_overridable_arguments":{"type":["map","string"],"optional":true},"number_of_workers":{"type":"number","optional":true,"conflicts_with":["max_capacity"]},"role_arn":{"type":"string","required":true},"security_configuration":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"timeout":{"type":"number","optional":true,"computed":true},"worker_type":{"type":"string","optional":true,"conflicts_with":["max_capacity"]}},"block_types":{"command":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true,"default":"glueetl"},"python_version":{"type":"string","optional":true,"computed":true},"script_location":{"type":"string","required":true}}},"required":true},"execution_property":{"nesting_mode":3,"block":{"attributes":{"max_concurrent_runs":{"type":"number","optional":true,"default":1}}},"optional":true,"computed":true},"notification_property":{"nesting_mode":3,"block":{"attributes":{"notify_delay_after":{"type":"number","optional":true}}},"optional":true,"computed":true}}}},"aws_glue_ml_transform":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"glue_version":{"type":"string","optional":true,"computed":true},"label_count":{"type":"number","computed":true},"max_capacity":{"type":"number","optional":true,"computed":true,"conflicts_with":["number_of_workers","worker_type"]},"max_retries":{"type":"number","optional":true},"name":{"type":"string","required":true},"number_of_workers":{"type":"number","optional":true,"conflicts_with":["max_capacity"],"required_with":["worker_type"]},"role_arn":{"type":"string","required":true},"schema":{"type":["list",["object",{"data_type":"string","name":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"timeout":{"type":"number","optional":true,"default":2880},"worker_type":{"type":"string","optional":true,"conflicts_with":["max_capacity"],"required_with":["number_of_workers"]}},"block_types":{"input_record_tables":{"nesting_mode":3,"block":{"attributes":{"catalog_id":{"type":"string","optional":true},"connection_name":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"table_name":{"type":"string","required":true}}},"required":true},"parameters":{"nesting_mode":3,"block":{"attributes":{"transform_type":{"type":"string","required":true}},"block_types":{"find_matches_parameters":{"nesting_mode":3,"block":{"attributes":{"accuracy_cost_trade_off":{"type":"number","optional":true},"enforce_provided_labels":{"type":"bool","optional":true},"precision_recall_trade_off":{"type":"number","optional":true},"primary_key_column_name":{"type":"string","optional":true}}},"required":true}}},"required":true}}}},"aws_glue_partition":{"block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true},"creation_time":{"type":"string","computed":true},"database_name":{"type":"string","required":true},"last_accessed_time":{"type":"string","computed":true},"last_analyzed_time":{"type":"string","computed":true},"parameters":{"type":["map","string"],"optional":true},"partition_values":{"type":["list","string"],"required":true},"table_name":{"type":"string","required":true}},"block_types":{"storage_descriptor":{"nesting_mode":3,"block":{"attributes":{"bucket_columns":{"type":["list","string"],"optional":true},"compressed":{"type":"bool","optional":true},"input_format":{"type":"string","optional":true},"location":{"type":"string","optional":true},"number_of_buckets":{"type":"number","optional":true},"output_format":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"stored_as_sub_directories":{"type":"bool","optional":true}},"block_types":{"columns":{"nesting_mode":3,"block":{"attributes":{"comment":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true},"ser_de_info":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"serialization_library":{"type":"string","optional":true}}},"optional":true},"skewed_info":{"nesting_mode":3,"block":{"attributes":{"skewed_column_names":{"type":["list","string"],"optional":true},"skewed_column_value_location_maps":{"type":["map","string"],"optional":true},"skewed_column_values":{"type":["list","string"],"optional":true}}},"optional":true},"sort_columns":{"nesting_mode":3,"block":{"attributes":{"column":{"type":"string","required":true},"sort_order":{"type":"number","required":true}}},"optional":true}}},"optional":true}}}},"aws_glue_partition_index":{"block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","required":true},"table_name":{"type":"string","required":true}},"block_types":{"partition_index":{"nesting_mode":3,"block":{"attributes":{"index_name":{"type":"string","optional":true},"index_status":{"type":"string","computed":true},"keys":{"type":["list","string"],"optional":true}}},"required":true}}}},"aws_glue_registry":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"registry_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_glue_resource_policy":{"block":{"attributes":{"enable_hybrid":{"type":"string","optional":true},"policy":{"type":"string","required":true}}}},"aws_glue_schema":{"block":{"attributes":{"arn":{"type":"string","computed":true},"compatibility":{"type":"string","required":true},"data_format":{"type":"string","required":true},"description":{"type":"string","optional":true},"latest_schema_version":{"type":"number","computed":true},"next_schema_version":{"type":"number","computed":true},"registry_arn":{"type":"string","optional":true,"computed":true},"registry_name":{"type":"string","computed":true},"schema_checkpoint":{"type":"number","computed":true},"schema_definition":{"type":"string","required":true},"schema_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_glue_security_configuration":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":3,"block":{"block_types":{"cloudwatch_encryption":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_encryption_mode":{"type":"string","optional":true,"default":"DISABLED"},"kms_key_arn":{"type":"string","optional":true}}},"required":true},"job_bookmarks_encryption":{"nesting_mode":3,"block":{"attributes":{"job_bookmarks_encryption_mode":{"type":"string","optional":true,"default":"DISABLED"},"kms_key_arn":{"type":"string","optional":true}}},"required":true},"s3_encryption":{"nesting_mode":3,"block":{"attributes":{"kms_key_arn":{"type":"string","optional":true},"s3_encryption_mode":{"type":"string","optional":true,"default":"DISABLED"}}},"required":true}}},"required":true}}}},"aws_glue_trigger":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"start_on_creation":{"type":"bool","optional":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true},"workflow_name":{"type":"string","optional":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"attributes":{"arguments":{"type":["map","string"],"optional":true},"crawler_name":{"type":"string","optional":true},"job_name":{"type":"string","optional":true},"security_configuration":{"type":"string","optional":true},"timeout":{"type":"number","optional":true}},"block_types":{"notification_property":{"nesting_mode":3,"block":{"attributes":{"notify_delay_after":{"type":"number","optional":true}}},"optional":true}}},"required":true},"event_batching_condition":{"nesting_mode":3,"block":{"attributes":{"batch_size":{"type":"number","required":true},"batch_window":{"type":"number","optional":true,"default":900}}},"optional":true},"predicate":{"nesting_mode":3,"block":{"attributes":{"logical":{"type":"string","optional":true,"default":"AND"}},"block_types":{"conditions":{"nesting_mode":3,"block":{"attributes":{"crawl_state":{"type":"string","optional":true},"crawler_name":{"type":"string","optional":true},"job_name":{"type":"string","optional":true},"logical_operator":{"type":"string","optional":true,"default":"EQUALS"},"state":{"type":"string","optional":true}}},"required":true}}},"optional":true}}}},"aws_glue_user_defined_function":{"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true},"class_name":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"database_name":{"type":"string","required":true},"name":{"type":"string","required":true},"owner_name":{"type":"string","required":true},"owner_type":{"type":"string","required":true}},"block_types":{"resource_uris":{"nesting_mode":4,"block":{"attributes":{"resource_type":{"type":"string","required":true},"uri":{"type":"string","required":true}}},"optional":true}}}},"aws_glue_workflow":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_run_properties":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"max_concurrent_runs":{"type":"number","optional":true},"name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_grafana_license_association":{"block":{"attributes":{"free_trial_expiration":{"type":"string","computed":true},"license_expiration":{"type":"string","computed":true},"license_type":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"aws_grafana_role_association":{"block":{"attributes":{"group_ids":{"type":["set","string"],"optional":true},"role":{"type":"string","required":true},"user_ids":{"type":["set","string"],"optional":true},"workspace_id":{"type":"string","required":true}}}},"aws_grafana_workspace":{"block":{"attributes":{"account_access_type":{"type":"string","required":true},"arn":{"type":"string","computed":true},"authentication_providers":{"type":["list","string"],"required":true},"data_sources":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"endpoint":{"type":"string","computed":true},"grafana_version":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"notification_destinations":{"type":["list","string"],"optional":true},"organization_role_name":{"type":"string","optional":true},"organizational_units":{"type":["list","string"],"optional":true},"permission_type":{"type":"string","required":true},"role_arn":{"type":"string","optional":true},"saml_configuration_status":{"type":"string","computed":true},"stack_set_name":{"type":"string","optional":true}}}},"aws_grafana_workspace_saml_configuration":{"block":{"attributes":{"admin_role_values":{"type":["list","string"],"optional":true},"allowed_organizations":{"type":["list","string"],"optional":true},"editor_role_values":{"type":["list","string"],"required":true},"email_assertion":{"type":"string","optional":true,"computed":true},"groups_assertion":{"type":"string","optional":true},"idp_metadata_url":{"type":"string","optional":true},"idp_metadata_xml":{"type":"string","optional":true},"login_assertion":{"type":"string","optional":true,"computed":true},"login_validity_duration":{"type":"number","optional":true,"computed":true},"name_assertion":{"type":"string","optional":true,"computed":true},"org_assertion":{"type":"string","optional":true},"role_assertion":{"type":"string","optional":true},"status":{"type":"string","computed":true},"workspace_id":{"type":"string","required":true}}}},"aws_guardduty_detector":{"block":{"attributes":{"account_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"enable":{"type":"bool","optional":true,"default":true},"finding_publishing_frequency":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"datasources":{"nesting_mode":3,"block":{"block_types":{"s3_logs":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_guardduty_filter":{"block":{"attributes":{"action":{"type":"string","required":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"detector_id":{"type":"string","required":true},"name":{"type":"string","required":true},"rank":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"finding_criteria":{"nesting_mode":3,"block":{"block_types":{"criterion":{"nesting_mode":4,"block":{"attributes":{"equals":{"type":["list","string"],"optional":true},"field":{"type":"string","required":true},"greater_than":{"type":"string","optional":true},"greater_than_or_equal":{"type":"string","optional":true},"less_than":{"type":"string","optional":true},"less_than_or_equal":{"type":"string","optional":true},"not_equals":{"type":["list","string"],"optional":true}}},"required":true}}},"required":true}}}},"aws_guardduty_invite_accepter":{"block":{"attributes":{"detector_id":{"type":"string","required":true},"master_account_id":{"type":"string","required":true}}}},"aws_guardduty_ipset":{"block":{"attributes":{"activate":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"detector_id":{"type":"string","required":true},"format":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_guardduty_member":{"block":{"attributes":{"account_id":{"type":"string","required":true},"detector_id":{"type":"string","required":true},"disable_email_notification":{"type":"bool","optional":true},"email":{"type":"string","required":true},"invitation_message":{"type":"string","optional":true},"invite":{"type":"bool","optional":true},"relationship_status":{"type":"string","computed":true}}}},"aws_guardduty_organization_admin_account":{"block":{"attributes":{"admin_account_id":{"type":"string","required":true}}}},"aws_guardduty_organization_configuration":{"block":{"attributes":{"auto_enable":{"type":"bool","required":true},"detector_id":{"type":"string","required":true}},"block_types":{"datasources":{"nesting_mode":3,"block":{"block_types":{"s3_logs":{"nesting_mode":3,"block":{"attributes":{"auto_enable":{"type":"bool","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_guardduty_publishing_destination":{"block":{"attributes":{"destination_arn":{"type":"string","required":true},"destination_type":{"type":"string","optional":true,"default":"S3"},"detector_id":{"type":"string","required":true},"kms_key_arn":{"type":"string","required":true}}}},"aws_guardduty_threatintelset":{"block":{"attributes":{"activate":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"detector_id":{"type":"string","required":true},"format":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_iam_access_key":{"block":{"attributes":{"create_date":{"type":"string","computed":true},"encrypted_secret":{"type":"string","computed":true},"encrypted_ses_smtp_password_v4":{"type":"string","computed":true},"key_fingerprint":{"type":"string","computed":true},"pgp_key":{"type":"string","optional":true},"secret":{"type":"string","computed":true},"ses_smtp_password_v4":{"type":"string","computed":true},"status":{"type":"string","optional":true,"default":"Active"},"user":{"type":"string","required":true}}}},"aws_iam_account_alias":{"block":{"attributes":{"account_alias":{"type":"string","required":true}}}},"aws_iam_account_password_policy":{"block":{"attributes":{"allow_users_to_change_password":{"type":"bool","optional":true,"default":true},"expire_passwords":{"type":"bool","computed":true},"hard_expiry":{"type":"bool","optional":true,"computed":true},"max_password_age":{"type":"number","optional":true,"computed":true},"minimum_password_length":{"type":"number","optional":true,"default":6},"password_reuse_prevention":{"type":"number","optional":true,"computed":true},"require_lowercase_characters":{"type":"bool","optional":true,"computed":true},"require_numbers":{"type":"bool","optional":true,"computed":true},"require_symbols":{"type":"bool","optional":true,"computed":true},"require_uppercase_characters":{"type":"bool","optional":true,"computed":true}}}},"aws_iam_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":"/"},"unique_id":{"type":"string","computed":true}}}},"aws_iam_group_membership":{"block":{"attributes":{"group":{"type":"string","required":true},"name":{"type":"string","required":true},"users":{"type":["set","string"],"required":true}}}},"aws_iam_group_policy":{"block":{"attributes":{"group":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"policy":{"type":"string","required":true}}}},"aws_iam_group_policy_attachment":{"block":{"attributes":{"group":{"type":"string","required":true},"policy_arn":{"type":"string","required":true}}}},"aws_iam_instance_profile":{"block":{"attributes":{"arn":{"type":"string","computed":true},"create_date":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"path":{"type":"string","optional":true,"default":"/"},"role":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_openid_connect_provider":{"block":{"attributes":{"arn":{"type":"string","computed":true},"client_id_list":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"thumbprint_list":{"type":["list","string"],"required":true},"url":{"type":"string","required":true}}}},"aws_iam_policy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"path":{"type":"string","optional":true,"default":"/"},"policy":{"type":"string","required":true},"policy_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_iam_policy_attachment":{"block":{"attributes":{"groups":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"policy_arn":{"type":"string","required":true},"roles":{"type":["set","string"],"optional":true},"users":{"type":["set","string"],"optional":true}}}},"aws_iam_role":{"block":{"attributes":{"arn":{"type":"string","computed":true},"assume_role_policy":{"type":"string","required":true},"create_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_detach_policies":{"type":"bool","optional":true,"default":false},"managed_policy_arns":{"type":["set","string"],"optional":true,"computed":true},"max_session_duration":{"type":"number","optional":true,"default":3600},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"path":{"type":"string","optional":true,"default":"/"},"permissions_boundary":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"unique_id":{"type":"string","computed":true}},"block_types":{"inline_policy":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true},"policy":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"aws_iam_role_policy":{"block":{"attributes":{"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"policy":{"type":"string","required":true},"role":{"type":"string","required":true}}}},"aws_iam_role_policy_attachment":{"block":{"attributes":{"policy_arn":{"type":"string","required":true},"role":{"type":"string","required":true}}}},"aws_iam_saml_provider":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"saml_metadata_document":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"valid_until":{"type":"string","computed":true}}}},"aws_iam_server_certificate":{"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_body":{"type":"string","required":true},"certificate_chain":{"type":"string","optional":true},"expiration":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"path":{"type":"string","optional":true,"default":"/"},"private_key":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"upload_date":{"type":"string","computed":true}}}},"aws_iam_service_linked_role":{"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_service_name":{"type":"string","required":true},"create_date":{"type":"string","computed":true},"custom_suffix":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","computed":true},"path":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_service_specific_credential":{"block":{"attributes":{"service_name":{"type":"string","required":true},"service_password":{"type":"string","computed":true},"service_specific_credential_id":{"type":"string","computed":true},"service_user_name":{"type":"string","computed":true},"status":{"type":"string","optional":true,"default":"Active"},"user_name":{"type":"string","required":true}}}},"aws_iam_signing_certificate":{"block":{"attributes":{"certificate_body":{"type":"string","required":true},"certificate_id":{"type":"string","computed":true},"status":{"type":"string","optional":true,"default":"Active"},"user_name":{"type":"string","required":true}}}},"aws_iam_user":{"block":{"attributes":{"arn":{"type":"string","computed":true},"force_destroy":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":"/"},"permissions_boundary":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_user_group_membership":{"block":{"attributes":{"groups":{"type":["set","string"],"required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_login_profile":{"block":{"attributes":{"encrypted_password":{"type":"string","computed":true},"key_fingerprint":{"type":"string","computed":true},"password":{"type":"string","computed":true},"password_length":{"type":"number","optional":true,"default":20},"password_reset_required":{"type":"bool","optional":true,"computed":true},"pgp_key":{"type":"string","optional":true},"user":{"type":"string","required":true}}}},"aws_iam_user_policy":{"block":{"attributes":{"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"policy":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_policy_attachment":{"block":{"attributes":{"policy_arn":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_ssh_key":{"block":{"attributes":{"encoding":{"type":"string","required":true},"fingerprint":{"type":"string","computed":true},"public_key":{"type":"string","required":true},"ssh_public_key_id":{"type":"string","computed":true},"status":{"type":"string","optional":true,"computed":true},"username":{"type":"string","required":true}}}},"aws_iam_virtual_mfa_device":{"block":{"attributes":{"arn":{"type":"string","computed":true},"base_32_string_seed":{"type":"string","computed":true},"path":{"type":"string","optional":true,"default":"/"},"qr_code_png":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"virtual_mfa_device_name":{"type":"string","required":true}}}},"aws_imagebuilder_component":{"block":{"attributes":{"arn":{"type":"string","computed":true},"change_description":{"type":"string","optional":true},"data":{"type":"string","optional":true,"computed":true,"exactly_one_of":["data","uri"]},"date_created":{"type":"string","computed":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"owner":{"type":"string","computed":true},"platform":{"type":"string","required":true},"supported_os_versions":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true},"uri":{"type":"string","optional":true,"exactly_one_of":["data","uri"]},"version":{"type":"string","required":true}}}},"aws_imagebuilder_container_recipe":{"block":{"attributes":{"arn":{"type":"string","computed":true},"container_type":{"type":"string","required":true},"date_created":{"type":"string","computed":true},"description":{"type":"string","optional":true},"dockerfile_template_data":{"type":"string","optional":true,"computed":true,"exactly_one_of":["dockerfile_template_data","dockerfile_template_uri"]},"dockerfile_template_uri":{"type":"string","optional":true,"exactly_one_of":["dockerfile_template_data","dockerfile_template_uri"]},"encrypted":{"type":"bool","computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"owner":{"type":"string","computed":true},"parent_image":{"type":"string","required":true},"platform":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","required":true},"working_directory":{"type":"string","optional":true}},"block_types":{"component":{"nesting_mode":3,"block":{"attributes":{"component_arn":{"type":"string","required":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true},"instance_configuration":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","optional":true}},"block_types":{"block_device_mapping":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","optional":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}},"block_types":{"ebs":{"nesting_mode":3,"block":{"attributes":{"delete_on_termination":{"type":"string","optional":true},"encrypted":{"type":"string","optional":true},"iops":{"type":"number","optional":true},"kms_key_id":{"type":"string","optional":true},"snapshot_id":{"type":"string","optional":true},"volume_size":{"type":"number","optional":true},"volume_type":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"target_repository":{"nesting_mode":3,"block":{"attributes":{"repository_name":{"type":"string","required":true},"service":{"type":"string","required":true}}},"required":true}}}},"aws_imagebuilder_distribution_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"date_created":{"type":"string","computed":true},"date_updated":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"distribution":{"nesting_mode":4,"block":{"attributes":{"license_configuration_arns":{"type":["set","string"],"optional":true},"region":{"type":"string","required":true}},"block_types":{"ami_distribution_configuration":{"nesting_mode":3,"block":{"attributes":{"ami_tags":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"target_account_ids":{"type":["set","string"],"optional":true}},"block_types":{"launch_permission":{"nesting_mode":3,"block":{"attributes":{"organization_arns":{"type":["set","string"],"optional":true},"organizational_unit_arns":{"type":["set","string"],"optional":true},"user_groups":{"type":["set","string"],"optional":true},"user_ids":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true},"container_distribution_configuration":{"nesting_mode":3,"block":{"attributes":{"container_tags":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true}},"block_types":{"target_repository":{"nesting_mode":3,"block":{"attributes":{"repository_name":{"type":"string","required":true},"service":{"type":"string","required":true}}},"required":true}}},"optional":true},"launch_template_configuration":{"nesting_mode":4,"block":{"attributes":{"account_id":{"type":"string","optional":true},"default":{"type":"bool","optional":true,"default":true},"launch_template_id":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"aws_imagebuilder_image":{"block":{"attributes":{"arn":{"type":"string","computed":true},"container_recipe_arn":{"type":"string","optional":true,"exactly_one_of":["container_recipe_arn","image_recipe_arn"]},"date_created":{"type":"string","computed":true},"distribution_configuration_arn":{"type":"string","optional":true},"enhanced_image_metadata_enabled":{"type":"bool","optional":true,"default":true},"image_recipe_arn":{"type":"string","optional":true,"exactly_one_of":["container_recipe_arn","image_recipe_arn"]},"infrastructure_configuration_arn":{"type":"string","required":true},"name":{"type":"string","computed":true},"os_version":{"type":"string","computed":true},"output_resources":{"type":["list",["object",{"amis":["set",["object",{"account_id":"string","description":"string","image":"string","name":"string","region":"string"}]]}]],"computed":true},"platform":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","computed":true}},"block_types":{"image_tests_configuration":{"nesting_mode":3,"block":{"attributes":{"image_tests_enabled":{"type":"bool","optional":true,"default":true},"timeout_minutes":{"type":"number","optional":true,"default":720}}},"optional":true,"computed":true}}}},"aws_imagebuilder_image_pipeline":{"block":{"attributes":{"arn":{"type":"string","computed":true},"container_recipe_arn":{"type":"string","optional":true,"exactly_one_of":["container_recipe_arn","image_recipe_arn"]},"date_created":{"type":"string","computed":true},"date_last_run":{"type":"string","computed":true},"date_next_run":{"type":"string","computed":true},"date_updated":{"type":"string","computed":true},"description":{"type":"string","optional":true},"distribution_configuration_arn":{"type":"string","optional":true},"enhanced_image_metadata_enabled":{"type":"bool","optional":true,"default":true},"image_recipe_arn":{"type":"string","optional":true,"exactly_one_of":["container_recipe_arn","image_recipe_arn"]},"infrastructure_configuration_arn":{"type":"string","required":true},"name":{"type":"string","required":true},"platform":{"type":"string","computed":true},"status":{"type":"string","optional":true,"default":"ENABLED"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"image_tests_configuration":{"nesting_mode":3,"block":{"attributes":{"image_tests_enabled":{"type":"bool","optional":true,"default":true},"timeout_minutes":{"type":"number","optional":true,"default":720}}},"optional":true,"computed":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"pipeline_execution_start_condition":{"type":"string","optional":true,"default":"EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE"},"schedule_expression":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"computed":true}}},"optional":true}}}},"aws_imagebuilder_image_recipe":{"block":{"attributes":{"arn":{"type":"string","computed":true},"date_created":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"owner":{"type":"string","computed":true},"parent_image":{"type":"string","required":true},"platform":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_data_base64":{"type":"string","optional":true,"computed":true},"version":{"type":"string","required":true},"working_directory":{"type":"string","optional":true}},"block_types":{"block_device_mapping":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","optional":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}},"block_types":{"ebs":{"nesting_mode":3,"block":{"attributes":{"delete_on_termination":{"type":"string","optional":true},"encrypted":{"type":"string","optional":true},"iops":{"type":"number","optional":true},"kms_key_id":{"type":"string","optional":true},"snapshot_id":{"type":"string","optional":true},"volume_size":{"type":"number","optional":true},"volume_type":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"component":{"nesting_mode":3,"block":{"attributes":{"component_arn":{"type":"string","required":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true},"systems_manager_agent":{"nesting_mode":3,"block":{"attributes":{"uninstall_after_build":{"type":"bool","required":true}}},"optional":true,"computed":true}}}},"aws_imagebuilder_infrastructure_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"date_created":{"type":"string","computed":true},"date_updated":{"type":"string","computed":true},"description":{"type":"string","optional":true},"instance_profile_name":{"type":"string","required":true},"instance_types":{"type":["set","string"],"optional":true},"key_pair":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_tags":{"type":["map","string"],"optional":true},"security_group_ids":{"type":["set","string"],"optional":true},"sns_topic_arn":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"terminate_instance_on_failure":{"type":"bool","optional":true,"default":false}},"block_types":{"logging":{"nesting_mode":3,"block":{"block_types":{"s3_logs":{"nesting_mode":3,"block":{"attributes":{"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true,"default":"/"}}},"required":true}}},"optional":true}}}},"aws_inspector_assessment_target":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_arn":{"type":"string","optional":true}}}},"aws_inspector_assessment_template":{"block":{"attributes":{"arn":{"type":"string","computed":true},"duration":{"type":"number","required":true},"name":{"type":"string","required":true},"rules_package_arns":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_arn":{"type":"string","required":true}}}},"aws_inspector_resource_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"tags":{"type":["map","string"],"required":true}}}},"aws_instance":{"block":{"attributes":{"ami":{"type":"string","optional":true,"computed":true,"at_least_one_of":["ami","launch_template"]},"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"cpu_core_count":{"type":"number","optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","optional":true,"computed":true},"disable_api_termination":{"type":"bool","optional":true,"computed":true},"ebs_optimized":{"type":"bool","optional":true,"computed":true},"get_password_data":{"type":"bool","optional":true,"default":false},"hibernation":{"type":"bool","optional":true},"host_id":{"type":"string","optional":true,"computed":true},"iam_instance_profile":{"type":"string","optional":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true,"computed":true},"instance_state":{"type":"string","computed":true},"instance_type":{"type":"string","optional":true,"computed":true,"at_least_one_of":["instance_type","launch_template"]},"ipv6_address_count":{"type":"number","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"optional":true,"computed":true},"key_name":{"type":"string","optional":true,"computed":true},"monitoring":{"type":"bool","optional":true,"computed":true},"outpost_arn":{"type":"string","computed":true},"password_data":{"type":"string","computed":true},"placement_group":{"type":"string","optional":true,"computed":true},"placement_partition_number":{"type":"number","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"secondary_private_ips":{"type":["set","string"],"optional":true,"computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true,"default":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"tenancy":{"type":"string","optional":true,"computed":true},"user_data":{"type":"string","optional":true,"computed":true,"conflicts_with":["user_data_base64"]},"user_data_base64":{"type":"string","optional":true,"computed":true,"conflicts_with":["user_data"]},"user_data_replace_on_change":{"type":"bool","optional":true,"default":false},"volume_tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"capacity_reservation_specification":{"nesting_mode":3,"block":{"attributes":{"capacity_reservation_preference":{"type":"string","optional":true,"exactly_one_of":["capacity_reservation_specification.0.capacity_reservation_preference","capacity_reservation_specification.0.capacity_reservation_target"]}},"block_types":{"capacity_reservation_target":{"nesting_mode":3,"block":{"attributes":{"capacity_reservation_id":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["capacity_reservation_specification.0.capacity_reservation_preference","capacity_reservation_specification.0.capacity_reservation_target"]}}},"optional":true,"computed":true},"credit_specification":{"nesting_mode":3,"block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"optional":true},"ebs_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"conflicts_with":["volume_tags"]},"throughput":{"type":"number","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"enclave_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true},"ephemeral_block_device":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","required":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"launch_template":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["launch_template.0.name","launch_template.0.id"]},"name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["launch_template.0.name","launch_template.0.id"]},"version":{"type":"string","optional":true,"default":"$Default"}}},"optional":true,"at_least_one_of":["ami","instance_type","launch_template"]},"metadata_options":{"nesting_mode":3,"block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","optional":true,"default":"disabled"}}},"optional":true,"computed":true},"network_interface":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":false},"device_index":{"type":"number","required":true},"network_interface_id":{"type":"string","required":true}}},"optional":true,"computed":true,"conflicts_with":["associate_public_ip_address","subnet_id","private_ip","secondary_private_ips","vpc_security_group_ids","security_groups","ipv6_addresses","ipv6_address_count","source_dest_check"]},"root_block_device":{"nesting_mode":3,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"conflicts_with":["volume_tags"]},"throughput":{"type":"number","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_internet_gateway":{"block":{"attributes":{"arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}}}},"aws_internet_gateway_attachment":{"block":{"attributes":{"internet_gateway_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true}}}},"aws_iot_authorizer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"authorizer_function_arn":{"type":"string","required":true},"enable_caching_for_http":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"signing_disabled":{"type":"bool","optional":true,"default":false},"status":{"type":"string","optional":true,"default":"ACTIVE"},"token_key_name":{"type":"string","optional":true},"token_signing_public_keys":{"type":["map","string"],"optional":true}}}},"aws_iot_certificate":{"block":{"attributes":{"active":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"ca_pem":{"type":"string","optional":true},"certificate_pem":{"type":"string","optional":true,"computed":true},"csr":{"type":"string","optional":true},"private_key":{"type":"string","computed":true},"public_key":{"type":"string","computed":true}}}},"aws_iot_indexing_configuration":{"block":{"block_types":{"thing_group_indexing_configuration":{"nesting_mode":3,"block":{"attributes":{"thing_group_indexing_mode":{"type":"string","required":true}},"block_types":{"custom_field":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true},"type":{"type":"string","optional":true}}},"optional":true},"managed_field":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true},"type":{"type":"string","optional":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["thing_group_indexing_configuration","thing_indexing_configuration"]},"thing_indexing_configuration":{"nesting_mode":3,"block":{"attributes":{"device_defender_indexing_mode":{"type":"string","optional":true,"default":"OFF"},"named_shadow_indexing_mode":{"type":"string","optional":true,"default":"OFF"},"thing_connectivity_indexing_mode":{"type":"string","optional":true,"default":"OFF"},"thing_indexing_mode":{"type":"string","required":true}},"block_types":{"custom_field":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true},"type":{"type":"string","optional":true}}},"optional":true},"managed_field":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true},"type":{"type":"string","optional":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["thing_indexing_configuration","thing_group_indexing_configuration"]}}}},"aws_iot_logging_options":{"block":{"attributes":{"default_log_level":{"type":"string","required":true},"disable_all_logs":{"type":"bool","optional":true},"role_arn":{"type":"string","required":true}}}},"aws_iot_policy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_version_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_iot_policy_attachment":{"block":{"attributes":{"policy":{"type":"string","required":true},"target":{"type":"string","required":true}}}},"aws_iot_provisioning_template":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_version_id":{"type":"number","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"provisioning_role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"template_body":{"type":"string","required":true}},"block_types":{"pre_provisioning_hook":{"nesting_mode":3,"block":{"attributes":{"payload_version":{"type":"string","optional":true,"default":"2020-04-01"},"target_arn":{"type":"string","required":true}}},"optional":true}}}},"aws_iot_role_alias":{"block":{"attributes":{"alias":{"type":"string","required":true},"arn":{"type":"string","computed":true},"credential_duration":{"type":"number","optional":true,"default":3600},"role_arn":{"type":"string","required":true}}}},"aws_iot_thing":{"block":{"attributes":{"arn":{"type":"string","computed":true},"attributes":{"type":["map","string"],"optional":true},"default_client_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"thing_type_name":{"type":"string","optional":true},"version":{"type":"number","computed":true}}}},"aws_iot_thing_group":{"block":{"attributes":{"arn":{"type":"string","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"}]]}]],"computed":true},"name":{"type":"string","required":true},"parent_group_name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"number","computed":true}},"block_types":{"properties":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true}},"block_types":{"attribute_payload":{"nesting_mode":3,"block":{"attributes":{"attributes":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"aws_iot_thing_group_membership":{"block":{"attributes":{"override_dynamic_group":{"type":"bool","optional":true},"thing_group_name":{"type":"string","required":true},"thing_name":{"type":"string","required":true}}}},"aws_iot_thing_principal_attachment":{"block":{"attributes":{"principal":{"type":"string","required":true},"thing":{"type":"string","required":true}}}},"aws_iot_thing_type":{"block":{"attributes":{"arn":{"type":"string","computed":true},"deprecated":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"properties":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"searchable_attributes":{"type":["set","string"],"optional":true,"computed":true}}},"optional":true}}}},"aws_iot_topic_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"name":{"type":"string","required":true},"sql":{"type":"string","required":true},"sql_version":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"cloudwatch_alarm":{"nesting_mode":4,"block":{"attributes":{"alarm_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"state_reason":{"type":"string","required":true},"state_value":{"type":"string","required":true}}},"optional":true},"cloudwatch_logs":{"nesting_mode":4,"block":{"attributes":{"log_group_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"cloudwatch_metric":{"nesting_mode":4,"block":{"attributes":{"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"metric_timestamp":{"type":"string","optional":true},"metric_unit":{"type":"string","required":true},"metric_value":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"dynamodb":{"nesting_mode":4,"block":{"attributes":{"hash_key_field":{"type":"string","required":true},"hash_key_type":{"type":"string","optional":true},"hash_key_value":{"type":"string","required":true},"operation":{"type":"string","optional":true},"payload_field":{"type":"string","optional":true},"range_key_field":{"type":"string","optional":true},"range_key_type":{"type":"string","optional":true},"range_key_value":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true}}},"optional":true},"dynamodbv2":{"nesting_mode":4,"block":{"attributes":{"role_arn":{"type":"string","required":true}},"block_types":{"put_item":{"nesting_mode":3,"block":{"attributes":{"table_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"elasticsearch":{"nesting_mode":4,"block":{"attributes":{"endpoint":{"type":"string","required":true},"id":{"type":"string","required":true},"index":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true},"error_action":{"nesting_mode":3,"block":{"block_types":{"cloudwatch_alarm":{"nesting_mode":3,"block":{"attributes":{"alarm_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"state_reason":{"type":"string","required":true},"state_value":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"cloudwatch_logs":{"nesting_mode":3,"block":{"attributes":{"log_group_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"cloudwatch_metric":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"metric_timestamp":{"type":"string","optional":true},"metric_unit":{"type":"string","required":true},"metric_value":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"dynamodb":{"nesting_mode":3,"block":{"attributes":{"hash_key_field":{"type":"string","required":true},"hash_key_type":{"type":"string","optional":true},"hash_key_value":{"type":"string","required":true},"operation":{"type":"string","optional":true},"payload_field":{"type":"string","optional":true},"range_key_field":{"type":"string","optional":true},"range_key_type":{"type":"string","optional":true},"range_key_value":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"dynamodbv2":{"nesting_mode":3,"block":{"attributes":{"role_arn":{"type":"string","required":true}},"block_types":{"put_item":{"nesting_mode":3,"block":{"attributes":{"table_name":{"type":"string","required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"elasticsearch":{"nesting_mode":3,"block":{"attributes":{"endpoint":{"type":"string","required":true},"id":{"type":"string","required":true},"index":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"firehose":{"nesting_mode":3,"block":{"attributes":{"delivery_stream_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"separator":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"iot_analytics":{"nesting_mode":3,"block":{"attributes":{"channel_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"iot_events":{"nesting_mode":3,"block":{"attributes":{"input_name":{"type":"string","required":true},"message_id":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"kinesis":{"nesting_mode":3,"block":{"attributes":{"partition_key":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"stream_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"lambda":{"nesting_mode":3,"block":{"attributes":{"function_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"republish":{"nesting_mode":3,"block":{"attributes":{"qos":{"type":"number","optional":true,"default":0},"role_arn":{"type":"string","required":true},"topic":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"s3":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"sns":{"nesting_mode":3,"block":{"attributes":{"message_format":{"type":"string","optional":true,"default":"RAW"},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"sqs":{"nesting_mode":3,"block":{"attributes":{"queue_url":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"use_base64":{"type":"bool","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]},"step_functions":{"nesting_mode":3,"block":{"attributes":{"execution_name_prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"state_machine_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["error_action.0.cloudwatch_alarm","error_action.0.cloudwatch_logs","error_action.0.cloudwatch_metric","error_action.0.dynamodb","error_action.0.dynamodbv2","error_action.0.elasticsearch","error_action.0.firehose","error_action.0.iot_analytics","error_action.0.iot_events","error_action.0.kinesis","error_action.0.lambda","error_action.0.republish","error_action.0.s3","error_action.0.step_functions","error_action.0.sns","error_action.0.sqs"]}}},"optional":true},"firehose":{"nesting_mode":4,"block":{"attributes":{"delivery_stream_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"separator":{"type":"string","optional":true}}},"optional":true},"iot_analytics":{"nesting_mode":4,"block":{"attributes":{"channel_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"iot_events":{"nesting_mode":4,"block":{"attributes":{"input_name":{"type":"string","required":true},"message_id":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}}},"optional":true},"kinesis":{"nesting_mode":4,"block":{"attributes":{"partition_key":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"stream_name":{"type":"string","required":true}}},"optional":true},"lambda":{"nesting_mode":4,"block":{"attributes":{"function_arn":{"type":"string","required":true}}},"optional":true},"republish":{"nesting_mode":4,"block":{"attributes":{"qos":{"type":"number","optional":true,"default":0},"role_arn":{"type":"string","required":true},"topic":{"type":"string","required":true}}},"optional":true},"s3":{"nesting_mode":4,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"sns":{"nesting_mode":4,"block":{"attributes":{"message_format":{"type":"string","optional":true,"default":"RAW"},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}},"optional":true},"sqs":{"nesting_mode":4,"block":{"attributes":{"queue_url":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"use_base64":{"type":"bool","required":true}}},"optional":true},"step_functions":{"nesting_mode":4,"block":{"attributes":{"execution_name_prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"state_machine_name":{"type":"string","required":true}}},"optional":true}}}},"aws_key_pair":{"block":{"attributes":{"arn":{"type":"string","computed":true},"fingerprint":{"type":"string","computed":true},"key_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["key_name_prefix"]},"key_name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["key_name"]},"key_pair_id":{"type":"string","computed":true},"public_key":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_keyspaces_keyspace":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_kinesis_analytics_application":{"block":{"attributes":{"arn":{"type":"string","computed":true},"code":{"type":"string","optional":true},"create_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"last_update_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"start_application":{"type":"bool","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"number","computed":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"log_stream_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"inputs":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name_prefix":{"type":"string","required":true},"stream_names":{"type":["list","string"],"computed":true}},"block_types":{"kinesis_firehose":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"kinesis_stream":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"parallelism":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"processing_configuration":{"nesting_mode":3,"block":{"block_types":{"lambda":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"required":true}}},"optional":true},"schema":{"nesting_mode":3,"block":{"attributes":{"record_encoding":{"type":"string","optional":true}},"block_types":{"record_columns":{"nesting_mode":3,"block":{"attributes":{"mapping":{"type":"string","optional":true},"name":{"type":"string","required":true},"sql_type":{"type":"string","required":true}}},"required":true},"record_format":{"nesting_mode":3,"block":{"attributes":{"record_format_type":{"type":"string","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":3,"block":{"block_types":{"csv":{"nesting_mode":3,"block":{"attributes":{"record_column_delimiter":{"type":"string","required":true},"record_row_delimiter":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["inputs.0.schema.0.record_format.0.mapping_parameters.0.csv","inputs.0.schema.0.record_format.0.mapping_parameters.0.json"]},"json":{"nesting_mode":3,"block":{"attributes":{"record_row_path":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["inputs.0.schema.0.record_format.0.mapping_parameters.0.csv","inputs.0.schema.0.record_format.0.mapping_parameters.0.json"]}}},"optional":true}}},"required":true}}},"required":true},"starting_position_configuration":{"nesting_mode":3,"block":{"attributes":{"starting_position":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true},"outputs":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"kinesis_firehose":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"kinesis_stream":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"lambda":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true},"schema":{"nesting_mode":3,"block":{"attributes":{"record_format_type":{"type":"string","required":true}}},"required":true}}},"optional":true},"reference_data_sources":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"table_name":{"type":"string","required":true}},"block_types":{"s3":{"nesting_mode":3,"block":{"attributes":{"bucket_arn":{"type":"string","required":true},"file_key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"required":true},"schema":{"nesting_mode":3,"block":{"attributes":{"record_encoding":{"type":"string","optional":true}},"block_types":{"record_columns":{"nesting_mode":3,"block":{"attributes":{"mapping":{"type":"string","optional":true},"name":{"type":"string","required":true},"sql_type":{"type":"string","required":true}}},"required":true},"record_format":{"nesting_mode":3,"block":{"attributes":{"record_format_type":{"type":"string","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":3,"block":{"block_types":{"csv":{"nesting_mode":3,"block":{"attributes":{"record_column_delimiter":{"type":"string","required":true},"record_row_delimiter":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["reference_data_sources.0.schema.0.record_format.0.mapping_parameters.0.csv","reference_data_sources.0.schema.0.record_format.0.mapping_parameters.0.json"]},"json":{"nesting_mode":3,"block":{"attributes":{"record_row_path":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["reference_data_sources.0.schema.0.record_format.0.mapping_parameters.0.csv","reference_data_sources.0.schema.0.record_format.0.mapping_parameters.0.json"]}}},"optional":true}}},"required":true}}},"required":true}}},"optional":true}}}},"aws_kinesis_firehose_delivery_stream":{"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"destination":{"type":"string","required":true},"destination_id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version_id":{"type":"string","optional":true,"computed":true}},"block_types":{"elasticsearch_configuration":{"nesting_mode":3,"block":{"attributes":{"buffering_interval":{"type":"number","optional":true,"default":300},"buffering_size":{"type":"number","optional":true,"default":5},"cluster_endpoint":{"type":"string","optional":true,"conflicts_with":["elasticsearch_configuration.0.domain_arn"]},"domain_arn":{"type":"string","optional":true,"conflicts_with":["elasticsearch_configuration.0.cluster_endpoint"]},"index_name":{"type":"string","required":true},"index_rotation_period":{"type":"string","optional":true,"default":"OneDay"},"retry_duration":{"type":"number","optional":true,"default":300},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true,"default":"FailedDocumentsOnly"},"type_name":{"type":"string","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"processing_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":3,"block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"vpc_config":{"nesting_mode":3,"block":{"attributes":{"role_arn":{"type":"string","required":true},"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}},"optional":true}}},"optional":true},"extended_s3_configuration":{"nesting_mode":3,"block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true,"default":300},"buffer_size":{"type":"number","optional":true,"default":5},"compression_format":{"type":"string","optional":true,"default":"UNCOMPRESSED"},"error_output_prefix":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true,"default":"Disabled"}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"data_format_conversion_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"input_format_configuration":{"nesting_mode":3,"block":{"block_types":{"deserializer":{"nesting_mode":3,"block":{"block_types":{"hive_json_ser_de":{"nesting_mode":3,"block":{"attributes":{"timestamp_formats":{"type":["list","string"],"optional":true}}},"optional":true,"conflicts_with":["extended_s3_configuration.0.data_format_conversion_configuration.0.input_format_configuration.0.deserializer.0.open_x_json_ser_de"]},"open_x_json_ser_de":{"nesting_mode":3,"block":{"attributes":{"case_insensitive":{"type":"bool","optional":true,"default":true},"column_to_json_key_mappings":{"type":["map","string"],"optional":true},"convert_dots_in_json_keys_to_underscores":{"type":"bool","optional":true,"default":false}}},"optional":true,"conflicts_with":["extended_s3_configuration.0.data_format_conversion_configuration.0.input_format_configuration.0.deserializer.0.hive_json_ser_de"]}}},"required":true}}},"required":true},"output_format_configuration":{"nesting_mode":3,"block":{"block_types":{"serializer":{"nesting_mode":3,"block":{"block_types":{"orc_ser_de":{"nesting_mode":3,"block":{"attributes":{"block_size_bytes":{"type":"number","optional":true,"default":268435456},"bloom_filter_columns":{"type":["list","string"],"optional":true},"bloom_filter_false_positive_probability":{"type":"number","optional":true,"default":0.05},"compression":{"type":"string","optional":true,"default":"SNAPPY"},"dictionary_key_threshold":{"type":"number","optional":true,"default":0},"enable_padding":{"type":"bool","optional":true,"default":false},"format_version":{"type":"string","optional":true,"default":"V0_12"},"padding_tolerance":{"type":"number","optional":true,"default":0.05},"row_index_stride":{"type":"number","optional":true,"default":10000},"stripe_size_bytes":{"type":"number","optional":true,"default":67108864}}},"optional":true,"conflicts_with":["extended_s3_configuration.0.data_format_conversion_configuration.0.output_format_configuration.0.serializer.0.parquet_ser_de"]},"parquet_ser_de":{"nesting_mode":3,"block":{"attributes":{"block_size_bytes":{"type":"number","optional":true,"default":268435456},"compression":{"type":"string","optional":true,"default":"SNAPPY"},"enable_dictionary_compression":{"type":"bool","optional":true,"default":false},"max_padding_bytes":{"type":"number","optional":true,"default":0},"page_size_bytes":{"type":"number","optional":true,"default":1048576},"writer_version":{"type":"string","optional":true,"default":"V1"}}},"optional":true,"conflicts_with":["extended_s3_configuration.0.data_format_conversion_configuration.0.output_format_configuration.0.serializer.0.orc_ser_de"]}}},"required":true}}},"required":true},"schema_configuration":{"nesting_mode":3,"block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true},"version_id":{"type":"string","optional":true,"default":"LATEST"}}},"required":true}}},"optional":true},"dynamic_partitioning_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"retry_duration":{"type":"number","optional":true,"default":300}}},"optional":true},"processing_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":3,"block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"s3_backup_configuration":{"nesting_mode":3,"block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true,"default":300},"buffer_size":{"type":"number","optional":true,"default":5},"compression_format":{"type":"string","optional":true,"default":"UNCOMPRESSED"},"error_output_prefix":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"optional":true,"computed":true}}},"optional":true}}},"optional":true,"conflicts_with":["s3_configuration"]},"http_endpoint_configuration":{"nesting_mode":3,"block":{"attributes":{"access_key":{"type":"string","optional":true},"buffering_interval":{"type":"number","optional":true,"default":300},"buffering_size":{"type":"number","optional":true,"default":5},"name":{"type":"string","optional":true},"retry_duration":{"type":"number","optional":true,"default":300},"role_arn":{"type":"string","optional":true},"s3_backup_mode":{"type":"string","optional":true,"default":"FailedDataOnly"},"url":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"processing_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":3,"block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"request_configuration":{"nesting_mode":3,"block":{"attributes":{"content_encoding":{"type":"string","optional":true,"default":"NONE"}},"block_types":{"common_attributes":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true}}},"optional":true},"kinesis_source_configuration":{"nesting_mode":3,"block":{"attributes":{"kinesis_stream_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"optional":true,"conflicts_with":["server_side_encryption"]},"redshift_configuration":{"nesting_mode":3,"block":{"attributes":{"cluster_jdbcurl":{"type":"string","required":true},"copy_options":{"type":"string","optional":true},"data_table_columns":{"type":"string","optional":true},"data_table_name":{"type":"string","required":true},"password":{"type":"string","required":true},"retry_duration":{"type":"number","optional":true,"default":3600},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true,"default":"Disabled"},"username":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"processing_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":3,"block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"s3_backup_configuration":{"nesting_mode":3,"block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true,"default":300},"buffer_size":{"type":"number","optional":true,"default":5},"compression_format":{"type":"string","optional":true,"default":"UNCOMPRESSED"},"error_output_prefix":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"optional":true,"computed":true}}},"optional":true}}},"optional":true},"s3_configuration":{"nesting_mode":3,"block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true,"default":300},"buffer_size":{"type":"number","optional":true,"default":5},"compression_format":{"type":"string","optional":true,"default":"UNCOMPRESSED"},"error_output_prefix":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"optional":true,"computed":true}}},"optional":true},"server_side_encryption":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"key_arn":{"type":"string","optional":true,"required_with":["server_side_encryption.0.enabled","server_side_encryption.0.key_type"]},"key_type":{"type":"string","optional":true,"default":"AWS_OWNED_CMK","required_with":["server_side_encryption.0.enabled"]}}},"optional":true,"conflicts_with":["kinesis_source_configuration"]},"splunk_configuration":{"nesting_mode":3,"block":{"attributes":{"hec_acknowledgment_timeout":{"type":"number","optional":true,"default":180},"hec_endpoint":{"type":"string","required":true},"hec_endpoint_type":{"type":"string","optional":true,"default":"Raw"},"hec_token":{"type":"string","required":true},"retry_duration":{"type":"number","optional":true,"default":3600},"s3_backup_mode":{"type":"string","optional":true,"default":"FailedEventsOnly"}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"processing_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":3,"block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"aws_kinesis_stream":{"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"encryption_type":{"type":"string","optional":true,"default":"NONE"},"enforce_consumer_deletion":{"type":"bool","optional":true,"default":false},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"retention_period":{"type":"number","optional":true,"default":24},"shard_count":{"type":"number","optional":true},"shard_level_metrics":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"stream_mode_details":{"nesting_mode":3,"block":{"attributes":{"stream_mode":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_kinesis_stream_consumer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"stream_arn":{"type":"string","required":true}}}},"aws_kinesis_video_stream":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"data_retention_in_hours":{"type":"number","optional":true,"default":0},"device_name":{"type":"string","optional":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"media_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","computed":true}}}},"aws_kinesisanalyticsv2_application":{"block":{"attributes":{"arn":{"type":"string","computed":true},"create_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_stop":{"type":"bool","optional":true},"last_update_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"runtime_environment":{"type":"string","required":true},"service_execution_role":{"type":"string","required":true},"start_application":{"type":"bool","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version_id":{"type":"number","computed":true}},"block_types":{"application_configuration":{"nesting_mode":3,"block":{"block_types":{"application_code_configuration":{"nesting_mode":3,"block":{"attributes":{"code_content_type":{"type":"string","required":true}},"block_types":{"code_content":{"nesting_mode":3,"block":{"attributes":{"text_content":{"type":"string","optional":true,"conflicts_with":["application_configuration.0.application_code_configuration.0.code_content.0.s3_content_location"]}},"block_types":{"s3_content_location":{"nesting_mode":3,"block":{"attributes":{"bucket_arn":{"type":"string","required":true},"file_key":{"type":"string","required":true},"object_version":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["application_configuration.0.application_code_configuration.0.code_content.0.text_content"]}}},"optional":true}}},"required":true},"application_snapshot_configuration":{"nesting_mode":3,"block":{"attributes":{"snapshots_enabled":{"type":"bool","required":true}}},"optional":true,"computed":true,"conflicts_with":["application_configuration.0.sql_application_configuration"]},"environment_properties":{"nesting_mode":3,"block":{"block_types":{"property_group":{"nesting_mode":4,"block":{"attributes":{"property_group_id":{"type":"string","required":true},"property_map":{"type":["map","string"],"required":true}}},"required":true}}},"optional":true,"conflicts_with":["application_configuration.0.sql_application_configuration"]},"flink_application_configuration":{"nesting_mode":3,"block":{"block_types":{"checkpoint_configuration":{"nesting_mode":3,"block":{"attributes":{"checkpoint_interval":{"type":"number","optional":true,"computed":true},"checkpointing_enabled":{"type":"bool","optional":true,"computed":true},"configuration_type":{"type":"string","required":true},"min_pause_between_checkpoints":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"monitoring_configuration":{"nesting_mode":3,"block":{"attributes":{"configuration_type":{"type":"string","required":true},"log_level":{"type":"string","optional":true,"computed":true},"metrics_level":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"parallelism_configuration":{"nesting_mode":3,"block":{"attributes":{"auto_scaling_enabled":{"type":"bool","optional":true,"computed":true},"configuration_type":{"type":"string","required":true},"parallelism":{"type":"number","optional":true,"computed":true},"parallelism_per_kpu":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"conflicts_with":["application_configuration.0.sql_application_configuration"]},"run_configuration":{"nesting_mode":3,"block":{"block_types":{"application_restore_configuration":{"nesting_mode":3,"block":{"attributes":{"application_restore_type":{"type":"string","optional":true,"computed":true},"snapshot_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"flink_run_configuration":{"nesting_mode":3,"block":{"attributes":{"allow_non_restored_state":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"conflicts_with":["application_configuration.0.sql_application_configuration"]},"sql_application_configuration":{"nesting_mode":3,"block":{"block_types":{"input":{"nesting_mode":3,"block":{"attributes":{"in_app_stream_names":{"type":["list","string"],"computed":true},"input_id":{"type":"string","computed":true},"name_prefix":{"type":"string","required":true}},"block_types":{"input_parallelism":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"input_processing_configuration":{"nesting_mode":3,"block":{"block_types":{"input_lambda_processor":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true}}},"required":true}}},"optional":true},"input_schema":{"nesting_mode":3,"block":{"attributes":{"record_encoding":{"type":"string","optional":true}},"block_types":{"record_column":{"nesting_mode":3,"block":{"attributes":{"mapping":{"type":"string","optional":true},"name":{"type":"string","required":true},"sql_type":{"type":"string","required":true}}},"required":true},"record_format":{"nesting_mode":3,"block":{"attributes":{"record_format_type":{"type":"string","required":true}},"block_types":{"mapping_parameters":{"nesting_mode":3,"block":{"block_types":{"csv_mapping_parameters":{"nesting_mode":3,"block":{"attributes":{"record_column_delimiter":{"type":"string","required":true},"record_row_delimiter":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.0.csv_mapping_parameters","application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.0.json_mapping_parameters"]},"json_mapping_parameters":{"nesting_mode":3,"block":{"attributes":{"record_row_path":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.0.csv_mapping_parameters","application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.0.json_mapping_parameters"]}}},"required":true}}},"required":true}}},"required":true},"input_starting_position_configuration":{"nesting_mode":3,"block":{"attributes":{"input_starting_position":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"kinesis_firehose_input":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["application_configuration.0.sql_application_configuration.0.input.0.kinesis_streams_input","application_configuration.0.sql_application_configuration.0.input.0.kinesis_firehose_input"]},"kinesis_streams_input":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["application_configuration.0.sql_application_configuration.0.input.0.kinesis_streams_input","application_configuration.0.sql_application_configuration.0.input.0.kinesis_firehose_input"]}}},"optional":true},"output":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"output_id":{"type":"string","computed":true}},"block_types":{"destination_schema":{"nesting_mode":3,"block":{"attributes":{"record_format_type":{"type":"string","required":true}}},"required":true},"kinesis_firehose_output":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true}}},"optional":true},"kinesis_streams_output":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true}}},"optional":true},"lambda_output":{"nesting_mode":3,"block":{"attributes":{"resource_arn":{"type":"string","required":true}}},"optional":true}}},"optional":true},"reference_data_source":{"nesting_mode":3,"block":{"attributes":{"reference_id":{"type":"string","computed":true},"table_name":{"type":"string","required":true}},"block_types":{"reference_schema":{"nesting_mode":3,"block":{"attributes":{"record_encoding":{"type":"string","optional":true}},"block_types":{"record_column":{"nesting_mode":3,"block":{"attributes":{"mapping":{"type":"string","optional":true},"name":{"type":"string","required":true},"sql_type":{"type":"string","required":true}}},"required":true},"record_format":{"nesting_mode":3,"block":{"attributes":{"record_format_type":{"type":"string","required":true}},"block_types":{"mapping_parameters":{"nesting_mode":3,"block":{"block_types":{"csv_mapping_parameters":{"nesting_mode":3,"block":{"attributes":{"record_column_delimiter":{"type":"string","required":true},"record_row_delimiter":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.0.mapping_parameters.0.csv_mapping_parameters","application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.0.mapping_parameters.0.json_mapping_parameters"]},"json_mapping_parameters":{"nesting_mode":3,"block":{"attributes":{"record_row_path":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.0.mapping_parameters.0.csv_mapping_parameters","application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.0.mapping_parameters.0.json_mapping_parameters"]}}},"required":true}}},"required":true}}},"required":true},"s3_reference_data_source":{"nesting_mode":3,"block":{"attributes":{"bucket_arn":{"type":"string","required":true},"file_key":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true,"conflicts_with":["application_configuration.0.application_snapshot_configuration","application_configuration.0.environment_properties","application_configuration.0.flink_application_configuration","application_configuration.0.run_configuration","application_configuration.0.vpc_configuration"]},"vpc_configuration":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_configuration_id":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true}}},"optional":true,"conflicts_with":["application_configuration.0.sql_application_configuration"]}}},"optional":true,"computed":true},"cloudwatch_logging_options":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_logging_option_id":{"type":"string","computed":true},"log_stream_arn":{"type":"string","required":true}}},"optional":true}}}},"aws_kinesisanalyticsv2_application_snapshot":{"block":{"attributes":{"application_name":{"type":"string","required":true},"application_version_id":{"type":"number","computed":true},"snapshot_creation_timestamp":{"type":"string","computed":true},"snapshot_name":{"type":"string","required":true}}}},"aws_kms_alias":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"target_key_arn":{"type":"string","computed":true},"target_key_id":{"type":"string","required":true}}}},"aws_kms_ciphertext":{"block":{"attributes":{"ciphertext_blob":{"type":"string","computed":true},"context":{"type":["map","string"],"optional":true},"key_id":{"type":"string","required":true},"plaintext":{"type":"string","required":true}}}},"aws_kms_external_key":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","optional":true,"default":false},"deletion_window_in_days":{"type":"number","optional":true,"default":30},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"computed":true},"expiration_model":{"type":"string","computed":true},"key_material_base64":{"type":"string","optional":true},"key_state":{"type":"string","computed":true},"key_usage":{"type":"string","computed":true},"multi_region":{"type":"bool","optional":true,"computed":true},"policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"valid_to":{"type":"string","optional":true}}}},"aws_kms_grant":{"block":{"attributes":{"grant_creation_tokens":{"type":["set","string"],"optional":true},"grant_id":{"type":"string","computed":true},"grant_token":{"type":"string","computed":true},"grantee_principal":{"type":"string","required":true},"key_id":{"type":"string","required":true},"name":{"type":"string","optional":true},"operations":{"type":["set","string"],"required":true},"retire_on_delete":{"type":"bool","optional":true,"default":false},"retiring_principal":{"type":"string","optional":true}},"block_types":{"constraints":{"nesting_mode":4,"block":{"attributes":{"encryption_context_equals":{"type":["map","string"],"optional":true},"encryption_context_subset":{"type":["map","string"],"optional":true}}},"optional":true}}}},"aws_kms_key":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","optional":true,"default":false},"customer_master_key_spec":{"type":"string","optional":true,"default":"SYMMETRIC_DEFAULT"},"deletion_window_in_days":{"type":"number","optional":true},"description":{"type":"string","optional":true,"computed":true},"enable_key_rotation":{"type":"bool","optional":true,"default":false},"is_enabled":{"type":"bool","optional":true,"default":true},"key_id":{"type":"string","computed":true},"key_usage":{"type":"string","optional":true,"default":"ENCRYPT_DECRYPT"},"multi_region":{"type":"bool","optional":true,"computed":true},"policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_kms_replica_external_key":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","optional":true,"default":false},"deletion_window_in_days":{"type":"number","optional":true,"default":30},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"computed":true},"expiration_model":{"type":"string","computed":true},"key_id":{"type":"string","computed":true},"key_material_base64":{"type":"string","optional":true},"key_state":{"type":"string","computed":true},"key_usage":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true},"primary_key_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"valid_to":{"type":"string","optional":true}}}},"aws_kms_replica_key":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","optional":true,"default":false},"deletion_window_in_days":{"type":"number","optional":true,"default":30},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"key_id":{"type":"string","computed":true},"key_rotation_enabled":{"type":"bool","computed":true},"key_spec":{"type":"string","computed":true},"key_usage":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true},"primary_key_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_lakeformation_data_lake_settings":{"block":{"attributes":{"admins":{"type":["set","string"],"optional":true,"computed":true},"catalog_id":{"type":"string","optional":true},"trusted_resource_owners":{"type":["list","string"],"optional":true,"computed":true}},"block_types":{"create_database_default_permissions":{"nesting_mode":3,"block":{"attributes":{"permissions":{"type":["set","string"],"optional":true,"computed":true},"principal":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"create_table_default_permissions":{"nesting_mode":3,"block":{"attributes":{"permissions":{"type":["set","string"],"optional":true,"computed":true},"principal":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_lakeformation_permissions":{"block":{"attributes":{"catalog_id":{"type":"string","optional":true},"catalog_resource":{"type":"bool","optional":true,"default":false,"exactly_one_of":["catalog_resource","data_location","database","table","table_with_columns"]},"permissions":{"type":["list","string"],"required":true},"permissions_with_grant_option":{"type":["list","string"],"optional":true,"computed":true},"principal":{"type":"string","required":true}},"block_types":{"data_location":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true},"catalog_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true,"exactly_one_of":["catalog_resource","data_location","database","table","table_with_columns"]},"database":{"nesting_mode":3,"block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true,"exactly_one_of":["catalog_resource","data_location","database","table","table_with_columns"]},"table":{"nesting_mode":3,"block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["table.0.name","table.0.wildcard"]},"wildcard":{"type":"bool","optional":true,"default":false,"at_least_one_of":["table.0.name","table.0.wildcard"]}}},"optional":true,"computed":true,"exactly_one_of":["catalog_resource","data_location","database","table","table_with_columns"]},"table_with_columns":{"nesting_mode":3,"block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true},"column_names":{"type":["set","string"],"optional":true,"at_least_one_of":["table_with_columns.0.column_names","table_with_columns.0.wildcard"]},"database_name":{"type":"string","required":true},"excluded_column_names":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"wildcard":{"type":"bool","optional":true,"default":false,"at_least_one_of":["table_with_columns.0.column_names","table_with_columns.0.wildcard"]}}},"optional":true,"computed":true,"exactly_one_of":["catalog_resource","data_location","database","table","table_with_columns"]}}}},"aws_lakeformation_resource":{"block":{"attributes":{"arn":{"type":"string","required":true},"last_modified":{"type":"string","computed":true},"role_arn":{"type":"string","optional":true,"computed":true}}}},"aws_lambda_alias":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"function_name":{"type":"string","required":true},"function_version":{"type":"string","required":true},"invoke_arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"routing_config":{"nesting_mode":3,"block":{"attributes":{"additional_version_weights":{"type":["map","number"],"optional":true}}},"optional":true}}}},"aws_lambda_code_signing_config":{"block":{"attributes":{"arn":{"type":"string","computed":true},"config_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"last_modified":{"type":"string","computed":true}},"block_types":{"allowed_publishers":{"nesting_mode":3,"block":{"attributes":{"signing_profile_version_arns":{"type":["set","string"],"required":true}}},"required":true},"policies":{"nesting_mode":3,"block":{"attributes":{"untrusted_artifact_on_deployment":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_lambda_event_source_mapping":{"block":{"attributes":{"batch_size":{"type":"number","optional":true},"bisect_batch_on_function_error":{"type":"bool","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"event_source_arn":{"type":"string","optional":true,"exactly_one_of":["event_source_arn","self_managed_event_source"]},"function_arn":{"type":"string","computed":true},"function_name":{"type":"string","required":true},"function_response_types":{"type":["set","string"],"optional":true},"last_modified":{"type":"string","computed":true},"last_processing_result":{"type":"string","computed":true},"maximum_batching_window_in_seconds":{"type":"number","optional":true},"maximum_record_age_in_seconds":{"type":"number","optional":true,"computed":true},"maximum_retry_attempts":{"type":"number","optional":true,"computed":true},"parallelization_factor":{"type":"number","optional":true,"computed":true},"queues":{"type":["set","string"],"optional":true},"starting_position":{"type":"string","optional":true},"starting_position_timestamp":{"type":"string","optional":true},"state":{"type":"string","computed":true},"state_transition_reason":{"type":"string","computed":true},"topics":{"type":["set","string"],"optional":true},"tumbling_window_in_seconds":{"type":"number","optional":true},"uuid":{"type":"string","computed":true}},"block_types":{"destination_config":{"nesting_mode":3,"block":{"block_types":{"on_failure":{"nesting_mode":3,"block":{"attributes":{"destination_arn":{"type":"string","required":true}}},"optional":true}}},"optional":true},"filter_criteria":{"nesting_mode":3,"block":{"block_types":{"filter":{"nesting_mode":4,"block":{"attributes":{"pattern":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"self_managed_event_source":{"nesting_mode":3,"block":{"attributes":{"endpoints":{"type":["map","string"],"required":true}}},"optional":true,"exactly_one_of":["event_source_arn","self_managed_event_source"]},"source_access_configuration":{"nesting_mode":4,"block":{"attributes":{"type":{"type":"string","required":true},"uri":{"type":"string","required":true}}},"optional":true}}}},"aws_lambda_function":{"block":{"attributes":{"architectures":{"type":["list","string"],"optional":true,"computed":true},"arn":{"type":"string","computed":true},"code_signing_config_arn":{"type":"string","optional":true},"description":{"type":"string","optional":true},"filename":{"type":"string","optional":true,"conflicts_with":["s3_bucket","s3_key","s3_object_version","image_uri"]},"function_name":{"type":"string","required":true},"handler":{"type":"string","optional":true},"image_uri":{"type":"string","optional":true,"conflicts_with":["filename","s3_bucket","s3_key","s3_object_version"]},"invoke_arn":{"type":"string","computed":true},"kms_key_arn":{"type":"string","optional":true},"last_modified":{"type":"string","computed":true},"layers":{"type":["list","string"],"optional":true},"memory_size":{"type":"number","optional":true,"default":128},"package_type":{"type":"string","optional":true,"default":"Zip"},"publish":{"type":"bool","optional":true,"default":false},"qualified_arn":{"type":"string","computed":true},"reserved_concurrent_executions":{"type":"number","optional":true,"default":-1},"role":{"type":"string","required":true},"runtime":{"type":"string","optional":true},"s3_bucket":{"type":"string","optional":true,"conflicts_with":["filename","image_uri"]},"s3_key":{"type":"string","optional":true,"conflicts_with":["filename","image_uri"]},"s3_object_version":{"type":"string","optional":true,"conflicts_with":["filename","image_uri"]},"signing_job_arn":{"type":"string","computed":true},"signing_profile_version_arn":{"type":"string","computed":true},"source_code_hash":{"type":"string","optional":true,"computed":true},"source_code_size":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"timeout":{"type":"number","optional":true,"default":3},"version":{"type":"string","computed":true}},"block_types":{"dead_letter_config":{"nesting_mode":3,"block":{"attributes":{"target_arn":{"type":"string","required":true}}},"optional":true},"environment":{"nesting_mode":3,"block":{"attributes":{"variables":{"type":["map","string"],"optional":true}}},"optional":true},"ephemeral_storage":{"nesting_mode":3,"block":{"attributes":{"size":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"file_system_config":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true},"local_mount_path":{"type":"string","required":true}}},"optional":true},"image_config":{"nesting_mode":3,"block":{"attributes":{"command":{"type":["list","string"],"optional":true},"entry_point":{"type":["list","string"],"optional":true},"working_directory":{"type":"string","optional":true}}},"optional":true},"tracing_config":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}}},"optional":true,"computed":true},"vpc_config":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}},"optional":true}}}},"aws_lambda_function_event_invoke_config":{"block":{"attributes":{"function_name":{"type":"string","required":true},"maximum_event_age_in_seconds":{"type":"number","optional":true},"maximum_retry_attempts":{"type":"number","optional":true,"default":2},"qualifier":{"type":"string","optional":true}},"block_types":{"destination_config":{"nesting_mode":3,"block":{"block_types":{"on_failure":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true}}},"optional":true},"on_success":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"aws_lambda_function_url":{"block":{"attributes":{"authorization_type":{"type":"string","required":true},"function_arn":{"type":"string","computed":true},"function_name":{"type":"string","required":true},"function_url":{"type":"string","computed":true},"qualifier":{"type":"string","optional":true},"url_id":{"type":"string","computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true},"allow_headers":{"type":["set","string"],"optional":true},"allow_methods":{"type":["set","string"],"optional":true},"allow_origins":{"type":["set","string"],"optional":true},"expose_headers":{"type":["set","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"optional":true}}}},"aws_lambda_invocation":{"block":{"attributes":{"function_name":{"type":"string","required":true},"input":{"type":"string","required":true},"qualifier":{"type":"string","optional":true,"default":"$LATEST"},"result":{"type":"string","computed":true},"triggers":{"type":["map","string"],"optional":true}}}},"aws_lambda_layer_version":{"block":{"attributes":{"arn":{"type":"string","computed":true},"compatible_architectures":{"type":["set","string"],"optional":true},"compatible_runtimes":{"type":["set","string"],"optional":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"filename":{"type":"string","optional":true,"conflicts_with":["s3_bucket","s3_key","s3_object_version"]},"layer_arn":{"type":"string","computed":true},"layer_name":{"type":"string","required":true},"license_info":{"type":"string","optional":true},"s3_bucket":{"type":"string","optional":true,"conflicts_with":["filename"]},"s3_key":{"type":"string","optional":true,"conflicts_with":["filename"]},"s3_object_version":{"type":"string","optional":true,"conflicts_with":["filename"]},"signing_job_arn":{"type":"string","computed":true},"signing_profile_version_arn":{"type":"string","computed":true},"skip_destroy":{"type":"bool","optional":true,"default":false},"source_code_hash":{"type":"string","optional":true,"computed":true},"source_code_size":{"type":"number","computed":true},"version":{"type":"string","computed":true}}}},"aws_lambda_layer_version_permission":{"block":{"attributes":{"action":{"type":"string","required":true},"layer_name":{"type":"string","required":true},"organization_id":{"type":"string","optional":true},"policy":{"type":"string","computed":true},"principal":{"type":"string","required":true},"revision_id":{"type":"string","computed":true},"statement_id":{"type":"string","required":true},"version_number":{"type":"number","required":true}}}},"aws_lambda_permission":{"block":{"attributes":{"action":{"type":"string","required":true},"event_source_token":{"type":"string","optional":true},"function_name":{"type":"string","required":true},"principal":{"type":"string","required":true},"principal_org_id":{"type":"string","optional":true},"qualifier":{"type":"string","optional":true},"source_account":{"type":"string","optional":true},"source_arn":{"type":"string","optional":true},"statement_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["statement_id_prefix"]},"statement_id_prefix":{"type":"string","optional":true,"conflicts_with":["statement_id"]}}}},"aws_lambda_provisioned_concurrency_config":{"block":{"attributes":{"function_name":{"type":"string","required":true},"provisioned_concurrent_executions":{"type":"number","required":true},"qualifier":{"type":"string","required":true}}}},"aws_launch_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true,"default":false},"ebs_optimized":{"type":"bool","optional":true,"computed":true},"enable_monitoring":{"type":"bool","optional":true,"default":true},"iam_instance_profile":{"type":"string","optional":true},"image_id":{"type":"string","required":true},"instance_type":{"type":"string","required":true},"key_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"placement_tenancy":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true},"spot_price":{"type":"string","optional":true},"user_data":{"type":"string","optional":true,"conflicts_with":["user_data_base64"]},"user_data_base64":{"type":"string","optional":true,"conflicts_with":["user_data"]},"vpc_classic_link_id":{"type":"string","optional":true},"vpc_classic_link_security_groups":{"type":["set","string"],"optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"no_device":{"type":"bool","optional":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"throughput":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"ephemeral_block_device":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","required":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}}},"optional":true},"metadata_options":{"nesting_mode":3,"block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"root_block_device":{"nesting_mode":3,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"throughput":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_launch_template":{"block":{"attributes":{"arn":{"type":"string","computed":true},"default_version":{"type":"number","optional":true,"computed":true,"conflicts_with":["update_default_version"]},"description":{"type":"string","optional":true},"disable_api_termination":{"type":"bool","optional":true},"ebs_optimized":{"type":"string","optional":true},"image_id":{"type":"string","optional":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"kernel_id":{"type":"string","optional":true},"key_name":{"type":"string","optional":true},"latest_version":{"type":"number","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"ram_disk_id":{"type":"string","optional":true},"security_group_names":{"type":["set","string"],"optional":true,"conflicts_with":["vpc_security_group_ids"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"update_default_version":{"type":"bool","optional":true,"conflicts_with":["default_version"]},"user_data":{"type":"string","optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"conflicts_with":["security_group_names"]}},"block_types":{"block_device_mappings":{"nesting_mode":3,"block":{"attributes":{"device_name":{"type":"string","optional":true},"no_device":{"type":"string","optional":true},"virtual_name":{"type":"string","optional":true}},"block_types":{"ebs":{"nesting_mode":3,"block":{"attributes":{"delete_on_termination":{"type":"string","optional":true},"encrypted":{"type":"string","optional":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"snapshot_id":{"type":"string","optional":true},"throughput":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true},"capacity_reservation_specification":{"nesting_mode":3,"block":{"attributes":{"capacity_reservation_preference":{"type":"string","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":3,"block":{"attributes":{"capacity_reservation_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_specification.0.capacity_reservation_target.0.capacity_reservation_resource_group_arn"]},"capacity_reservation_resource_group_arn":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_specification.0.capacity_reservation_target.0.capacity_reservation_id"]}}},"optional":true}}},"optional":true},"cpu_options":{"nesting_mode":3,"block":{"attributes":{"core_count":{"type":"number","optional":true},"threads_per_core":{"type":"number","optional":true}}},"optional":true},"credit_specification":{"nesting_mode":3,"block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"optional":true},"elastic_gpu_specifications":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"elastic_inference_accelerator":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"enclave_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"optional":true},"hibernation_options":{"nesting_mode":3,"block":{"attributes":{"configured":{"type":"bool","required":true}}},"optional":true},"iam_instance_profile":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","optional":true,"conflicts_with":["iam_instance_profile.0.name"]},"name":{"type":"string","optional":true}}},"optional":true},"instance_market_options":{"nesting_mode":3,"block":{"attributes":{"market_type":{"type":"string","optional":true}},"block_types":{"spot_options":{"nesting_mode":3,"block":{"attributes":{"block_duration_minutes":{"type":"number","optional":true},"instance_interruption_behavior":{"type":"string","optional":true},"max_price":{"type":"string","optional":true},"spot_instance_type":{"type":"string","optional":true},"valid_until":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true},"license_specification":{"nesting_mode":4,"block":{"attributes":{"license_configuration_arn":{"type":"string","required":true}}},"optional":true},"metadata_options":{"nesting_mode":3,"block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_protocol_ipv6":{"type":"string","optional":true,"default":"disabled"},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","optional":true,"default":"disabled"}}},"optional":true,"computed":true},"monitoring":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"optional":true},"network_interfaces":{"nesting_mode":3,"block":{"attributes":{"associate_carrier_ip_address":{"type":"string","optional":true},"associate_public_ip_address":{"type":"string","optional":true},"delete_on_termination":{"type":"string","optional":true},"description":{"type":"string","optional":true},"device_index":{"type":"number","optional":true},"interface_type":{"type":"string","optional":true},"ipv4_address_count":{"type":"number","optional":true},"ipv4_addresses":{"type":["set","string"],"optional":true},"ipv4_prefix_count":{"type":"number","optional":true},"ipv4_prefixes":{"type":["set","string"],"optional":true},"ipv6_address_count":{"type":"number","optional":true},"ipv6_addresses":{"type":["set","string"],"optional":true},"ipv6_prefix_count":{"type":"number","optional":true},"ipv6_prefixes":{"type":["set","string"],"optional":true},"network_card_index":{"type":"number","optional":true},"network_interface_id":{"type":"string","optional":true},"private_ip_address":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true},"subnet_id":{"type":"string","optional":true}}},"optional":true},"placement":{"nesting_mode":3,"block":{"attributes":{"affinity":{"type":"string","optional":true},"availability_zone":{"type":"string","optional":true},"group_name":{"type":"string","optional":true},"host_id":{"type":"string","optional":true},"host_resource_group_arn":{"type":"string","optional":true,"conflicts_with":["placement.0.host_id"]},"partition_number":{"type":"number","optional":true},"spread_domain":{"type":"string","optional":true},"tenancy":{"type":"string","optional":true}}},"optional":true},"private_dns_name_options":{"nesting_mode":3,"block":{"attributes":{"enable_resource_name_dns_a_record":{"type":"bool","optional":true},"enable_resource_name_dns_aaaa_record":{"type":"bool","optional":true},"hostname_type":{"type":"string","optional":true}}},"optional":true},"tag_specifications":{"nesting_mode":3,"block":{"attributes":{"resource_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"optional":true}}}},"aws_lb":{"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"customer_owned_ipv4_pool":{"type":"string","optional":true},"desync_mitigation_mode":{"type":"string","optional":true,"default":"defensive"},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","optional":true,"default":false},"enable_cross_zone_load_balancing":{"type":"bool","optional":true,"default":false},"enable_deletion_protection":{"type":"bool","optional":true,"default":false},"enable_http2":{"type":"bool","optional":true,"default":true},"enable_waf_fail_open":{"type":"bool","optional":true,"default":false},"idle_timeout":{"type":"number","optional":true,"default":60},"internal":{"type":"bool","optional":true,"computed":true},"ip_address_type":{"type":"string","optional":true,"computed":true},"load_balancer_type":{"type":"string","optional":true,"default":"application"},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"prefix":{"type":"string","optional":true}}},"optional":true},"subnet_mapping":{"nesting_mode":4,"block":{"attributes":{"allocation_id":{"type":"string","optional":true},"ipv6_address":{"type":"string","optional":true},"outpost_id":{"type":"string","computed":true},"private_ipv4_address":{"type":"string","optional":true},"subnet_id":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_lb_cookie_stickiness_policy":{"block":{"attributes":{"cookie_expiration_period":{"type":"number","optional":true},"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_lb_listener":{"block":{"attributes":{"alpn_policy":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"load_balancer_arn":{"type":"string","required":true},"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true,"computed":true},"ssl_policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":3,"block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"optional":true},"authenticate_oidc":{"nesting_mode":3,"block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"optional":true},"fixed_response":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"optional":true},"forward":{"nesting_mode":3,"block":{"block_types":{"stickiness":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"target_group":{"nesting_mode":4,"block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}}},"required":true}}},"optional":true},"redirect":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"default":"#{host}"},"path":{"type":"string","optional":true,"default":"/#{path}"},"port":{"type":"string","optional":true,"default":"#{port}"},"protocol":{"type":"string","optional":true,"default":"#{protocol}"},"query":{"type":"string","optional":true,"default":"#{query}"},"status_code":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"aws_lb_listener_certificate":{"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"listener_arn":{"type":"string","required":true}}}},"aws_lb_listener_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"listener_arn":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":3,"block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"default":"openid"},"session_cookie_name":{"type":"string","optional":true,"default":"AWSELBAuthSessionCookie"},"session_timeout":{"type":"number","optional":true,"default":604800},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"optional":true},"authenticate_oidc":{"nesting_mode":3,"block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"default":"openid"},"session_cookie_name":{"type":"string","optional":true,"default":"AWSELBAuthSessionCookie"},"session_timeout":{"type":"number","optional":true,"default":604800},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"optional":true},"fixed_response":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"optional":true},"forward":{"nesting_mode":3,"block":{"block_types":{"stickiness":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"target_group":{"nesting_mode":4,"block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}}},"required":true}}},"optional":true},"redirect":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"default":"#{host}"},"path":{"type":"string","optional":true,"default":"/#{path}"},"port":{"type":"string","optional":true,"default":"#{port}"},"protocol":{"type":"string","optional":true,"default":"#{protocol}"},"query":{"type":"string","optional":true,"default":"#{query}"},"status_code":{"type":"string","required":true}}},"optional":true}}},"required":true},"condition":{"nesting_mode":4,"block":{"block_types":{"host_header":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"optional":true},"http_header":{"nesting_mode":3,"block":{"attributes":{"http_header_name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"http_request_method":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"optional":true},"path_pattern":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"optional":true},"query_string":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true},"source_ip":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"optional":true}}},"required":true}}}},"aws_lb_ssl_negotiation_policy":{"block":{"attributes":{"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"attribute":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_lb_target_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"connection_termination":{"type":"bool","optional":true,"default":false},"deregistration_delay":{"type":"string","optional":true,"default":300},"lambda_multi_value_headers_enabled":{"type":"bool","optional":true,"default":false},"load_balancing_algorithm_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"port":{"type":"number","optional":true},"preserve_client_ip":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","optional":true},"protocol_version":{"type":"string","optional":true,"computed":true},"proxy_protocol_v2":{"type":"bool","optional":true,"default":false},"slow_start":{"type":"number","optional":true,"default":0},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_type":{"type":"string","optional":true,"default":"instance"},"vpc_id":{"type":"string","optional":true}},"block_types":{"health_check":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"healthy_threshold":{"type":"number","optional":true,"default":3},"interval":{"type":"number","optional":true,"default":30},"matcher":{"type":"string","optional":true,"computed":true},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"string","optional":true,"default":"traffic-port"},"protocol":{"type":"string","optional":true,"default":"HTTP"},"timeout":{"type":"number","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","optional":true,"default":3}}},"optional":true,"computed":true},"stickiness":{"nesting_mode":3,"block":{"attributes":{"cookie_duration":{"type":"number","optional":true,"default":86400},"cookie_name":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_lb_target_group_attachment":{"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"port":{"type":"number","optional":true},"target_group_arn":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_lex_bot":{"block":{"attributes":{"arn":{"type":"string","computed":true},"checksum":{"type":"string","computed":true},"child_directed":{"type":"bool","required":true},"create_version":{"type":"bool","optional":true,"default":false},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"detect_sentiment":{"type":"bool","optional":true,"default":false},"enable_model_improvements":{"type":"bool","optional":true,"default":false},"failure_reason":{"type":"string","computed":true},"idle_session_ttl_in_seconds":{"type":"number","optional":true,"default":300},"last_updated_date":{"type":"string","computed":true},"locale":{"type":"string","optional":true,"default":"en-US"},"name":{"type":"string","required":true},"nlu_intent_confidence_threshold":{"type":"number","optional":true,"default":0},"process_behavior":{"type":"string","optional":true,"default":"SAVE"},"status":{"type":"string","computed":true},"version":{"type":"string","computed":true},"voice_id":{"type":"string","optional":true,"computed":true}},"block_types":{"abort_statement":{"nesting_mode":3,"block":{"attributes":{"response_card":{"type":"string","optional":true}},"block_types":{"message":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"group_number":{"type":"number","optional":true}}},"required":true}}},"required":true},"clarification_prompt":{"nesting_mode":3,"block":{"attributes":{"max_attempts":{"type":"number","required":true},"response_card":{"type":"string","optional":true}},"block_types":{"message":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"group_number":{"type":"number","optional":true}}},"required":true}}},"optional":true},"intent":{"nesting_mode":4,"block":{"attributes":{"intent_name":{"type":"string","required":true},"intent_version":{"type":"string","required":true}}},"required":true}}}},"aws_lex_bot_alias":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bot_name":{"type":"string","required":true},"bot_version":{"type":"string","required":true},"checksum":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":""},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"conversation_logs":{"nesting_mode":3,"block":{"attributes":{"iam_role_arn":{"type":"string","required":true}},"block_types":{"log_settings":{"nesting_mode":4,"block":{"attributes":{"destination":{"type":"string","required":true},"kms_key_arn":{"type":"string","optional":true},"log_type":{"type":"string","required":true},"resource_arn":{"type":"string","required":true},"resource_prefix":{"type":"string","computed":true}}},"optional":true}}},"optional":true}}}},"aws_lex_intent":{"block":{"attributes":{"arn":{"type":"string","computed":true},"checksum":{"type":"string","computed":true},"create_version":{"type":"bool","optional":true,"default":false},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","required":true},"parent_intent_signature":{"type":"string","optional":true},"sample_utterances":{"type":["set","string"],"optional":true},"version":{"type":"string","computed":true}},"block_types":{"conclusion_statement":{"nesting_mode":3,"block":{"attributes":{"response_card":{"type":"string","optional":true}},"block_types":{"message":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"group_number":{"type":"number","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["follow_up_prompt"]},"confirmation_prompt":{"nesting_mode":3,"block":{"attributes":{"max_attempts":{"type":"number","required":true},"response_card":{"type":"string","optional":true}},"block_types":{"message":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"group_number":{"type":"number","optional":true}}},"required":true}}},"optional":true,"required_with":["rejection_statement"]},"dialog_code_hook":{"nesting_mode":3,"block":{"attributes":{"message_version":{"type":"string","required":true},"uri":{"type":"string","required":true}}},"optional":true},"follow_up_prompt":{"nesting_mode":3,"block":{"block_types":{"prompt":{"nesting_mode":3,"block":{"attributes":{"max_attempts":{"type":"number","required":true},"response_card":{"type":"string","optional":true}},"block_types":{"message":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"group_number":{"type":"number","optional":true}}},"required":true}}},"required":true},"rejection_statement":{"nesting_mode":3,"block":{"attributes":{"response_card":{"type":"string","optional":true}},"block_types":{"message":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"group_number":{"type":"number","optional":true}}},"required":true}}},"required":true}}},"optional":true,"conflicts_with":["conclusion_statement"]},"fulfillment_activity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"code_hook":{"nesting_mode":3,"block":{"attributes":{"message_version":{"type":"string","required":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"rejection_statement":{"nesting_mode":3,"block":{"attributes":{"response_card":{"type":"string","optional":true}},"block_types":{"message":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"group_number":{"type":"number","optional":true}}},"required":true}}},"optional":true,"required_with":["confirmation_prompt"]},"slot":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true,"default":""},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0},"response_card":{"type":"string","optional":true},"sample_utterances":{"type":["list","string"],"optional":true},"slot_constraint":{"type":"string","required":true},"slot_type":{"type":"string","required":true},"slot_type_version":{"type":"string","optional":true}},"block_types":{"value_elicitation_prompt":{"nesting_mode":3,"block":{"attributes":{"max_attempts":{"type":"number","required":true},"response_card":{"type":"string","optional":true}},"block_types":{"message":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"group_number":{"type":"number","optional":true}}},"required":true}}},"optional":true}}},"optional":true}}}},"aws_lex_slot_type":{"block":{"attributes":{"checksum":{"type":"string","computed":true},"create_version":{"type":"bool","optional":true,"default":false},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":""},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","required":true},"value_selection_strategy":{"type":"string","optional":true,"default":"ORIGINAL_VALUE"},"version":{"type":"string","computed":true}},"block_types":{"enumeration_value":{"nesting_mode":4,"block":{"attributes":{"synonyms":{"type":["set","string"],"optional":true},"value":{"type":"string","required":true}}},"required":true}}}},"aws_licensemanager_association":{"block":{"attributes":{"license_configuration_arn":{"type":"string","required":true},"resource_arn":{"type":"string","required":true}}}},"aws_licensemanager_license_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"license_count":{"type":"number","optional":true},"license_count_hard_limit":{"type":"bool","optional":true,"default":false},"license_counting_type":{"type":"string","required":true},"license_rules":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_lightsail_domain":{"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true}}}},"aws_lightsail_instance":{"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"blueprint_id":{"type":"string","required":true},"bundle_id":{"type":"string","required":true},"cpu_count":{"type":"number","computed":true},"created_at":{"type":"string","computed":true},"ipv6_address":{"type":"string","computed":true},"ipv6_addresses":{"type":["list","string"],"computed":true},"is_static_ip":{"type":"bool","computed":true},"key_pair_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address":{"type":"string","computed":true},"ram_size":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_data":{"type":"string","optional":true},"username":{"type":"string","computed":true}}}},"aws_lightsail_instance_public_ports":{"block":{"attributes":{"instance_name":{"type":"string","required":true}},"block_types":{"port_info":{"nesting_mode":4,"block":{"attributes":{"cidrs":{"type":["set","string"],"optional":true,"computed":true},"from_port":{"type":"number","required":true},"protocol":{"type":"string","required":true},"to_port":{"type":"number","required":true}}},"required":true}}}},"aws_lightsail_key_pair":{"block":{"attributes":{"arn":{"type":"string","computed":true},"encrypted_fingerprint":{"type":"string","computed":true},"encrypted_private_key":{"type":"string","computed":true},"fingerprint":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"pgp_key":{"type":"string","optional":true},"private_key":{"type":"string","computed":true},"public_key":{"type":"string","optional":true,"computed":true}}}},"aws_lightsail_static_ip":{"block":{"attributes":{"arn":{"type":"string","computed":true},"ip_address":{"type":"string","computed":true},"name":{"type":"string","required":true},"support_code":{"type":"string","computed":true}}}},"aws_lightsail_static_ip_attachment":{"block":{"attributes":{"instance_name":{"type":"string","required":true},"ip_address":{"type":"string","computed":true},"static_ip_name":{"type":"string","required":true}}}},"aws_load_balancer_backend_server_policy":{"block":{"attributes":{"instance_port":{"type":"number","required":true},"load_balancer_name":{"type":"string","required":true},"policy_names":{"type":["set","string"],"optional":true}}}},"aws_load_balancer_listener_policy":{"block":{"attributes":{"load_balancer_name":{"type":"string","required":true},"load_balancer_port":{"type":"number","required":true},"policy_names":{"type":["set","string"],"optional":true}}}},"aws_load_balancer_policy":{"block":{"attributes":{"load_balancer_name":{"type":"string","required":true},"policy_name":{"type":"string","required":true},"policy_type_name":{"type":"string","required":true}},"block_types":{"policy_attribute":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"aws_macie2_account":{"block":{"attributes":{"created_at":{"type":"string","computed":true},"finding_publishing_frequency":{"type":"string","optional":true,"computed":true},"service_role":{"type":"string","computed":true},"status":{"type":"string","optional":true,"computed":true},"updated_at":{"type":"string","computed":true}}}},"aws_macie2_classification_job":{"block":{"attributes":{"created_at":{"type":"string","computed":true},"custom_data_identifier_ids":{"type":["list","string"],"optional":true,"computed":true},"description":{"type":"string","optional":true,"computed":true},"initial_run":{"type":"bool","optional":true},"job_arn":{"type":"string","computed":true},"job_id":{"type":"string","computed":true},"job_status":{"type":"string","optional":true,"computed":true},"job_type":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"sampling_percentage":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"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"}]],"computed":true}},"block_types":{"s3_job_definition":{"nesting_mode":3,"block":{"block_types":{"bucket_definitions":{"nesting_mode":3,"block":{"attributes":{"account_id":{"type":"string","required":true},"buckets":{"type":["list","string"],"required":true}}},"optional":true},"scoping":{"nesting_mode":3,"block":{"block_types":{"excludes":{"nesting_mode":3,"block":{"block_types":{"and":{"nesting_mode":3,"block":{"block_types":{"simple_scope_term":{"nesting_mode":3,"block":{"attributes":{"comparator":{"type":"string","optional":true,"computed":true},"key":{"type":"string","optional":true,"computed":true},"values":{"type":["list","string"],"optional":true,"computed":true}}},"optional":true,"computed":true},"tag_scope_term":{"nesting_mode":3,"block":{"attributes":{"comparator":{"type":"string","optional":true,"computed":true},"key":{"type":"string","optional":true,"computed":true},"target":{"type":"string","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","optional":true,"computed":true},"value":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"includes":{"nesting_mode":3,"block":{"block_types":{"and":{"nesting_mode":3,"block":{"block_types":{"simple_scope_term":{"nesting_mode":3,"block":{"attributes":{"comparator":{"type":"string","optional":true,"computed":true},"key":{"type":"string","optional":true,"computed":true},"values":{"type":["list","string"],"optional":true,"computed":true}}},"optional":true,"computed":true},"tag_scope_term":{"nesting_mode":3,"block":{"attributes":{"comparator":{"type":"string","optional":true,"computed":true},"key":{"type":"string","optional":true,"computed":true},"target":{"type":"string","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","optional":true,"computed":true},"value":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"required":true},"schedule_frequency":{"nesting_mode":3,"block":{"attributes":{"daily_schedule":{"type":"bool","optional":true,"conflicts_with":["schedule_frequency.0.weekly_schedule","schedule_frequency.0.monthly_schedule"]},"monthly_schedule":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule_frequency.0.daily_schedule","schedule_frequency.0.weekly_schedule"]},"weekly_schedule":{"type":"string","optional":true,"computed":true,"conflicts_with":["schedule_frequency.0.daily_schedule","schedule_frequency.0.monthly_schedule"]}}},"optional":true,"computed":true}}}},"aws_macie2_custom_data_identifier":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_at":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ignore_words":{"type":["set","string"],"optional":true},"keywords":{"type":["set","string"],"optional":true},"maximum_match_distance":{"type":"number","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"regex":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_macie2_findings_filter":{"block":{"attributes":{"action":{"type":"string","required":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"position":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"finding_criteria":{"nesting_mode":3,"block":{"block_types":{"criterion":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":["set","string"],"optional":true},"eq_exact_match":{"type":["set","string"],"optional":true},"field":{"type":"string","required":true},"gt":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lt":{"type":"string","optional":true},"lte":{"type":"string","optional":true},"neq":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true}}}},"aws_macie2_invitation_accepter":{"block":{"attributes":{"administrator_account_id":{"type":"string","required":true},"invitation_id":{"type":"string","computed":true}}}},"aws_macie2_member":{"block":{"attributes":{"account_id":{"type":"string","required":true},"administrator_account_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"email":{"type":"string","required":true},"invitation_disable_email_notification":{"type":"string","optional":true},"invitation_message":{"type":"string","optional":true},"invite":{"type":"bool","optional":true,"computed":true},"invited_at":{"type":"string","computed":true},"master_account_id":{"type":"string","computed":true},"relationship_status":{"type":"string","computed":true},"status":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"updated_at":{"type":"string","computed":true}}}},"aws_macie2_organization_admin_account":{"block":{"attributes":{"admin_account_id":{"type":"string","required":true}}}},"aws_macie_member_account_association":{"block":{"attributes":{"member_account_id":{"type":"string","required":true}}}},"aws_macie_s3_bucket_association":{"block":{"attributes":{"bucket_name":{"type":"string","required":true},"member_account_id":{"type":"string","optional":true},"prefix":{"type":"string","optional":true}},"block_types":{"classification_type":{"nesting_mode":3,"block":{"attributes":{"continuous":{"type":"string","optional":true,"default":"FULL"},"one_time":{"type":"string","optional":true,"default":"NONE"}}},"optional":true,"computed":true}}}},"aws_main_route_table_association":{"block":{"attributes":{"original_route_table_id":{"type":"string","computed":true},"route_table_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true}}}},"aws_media_convert_queue":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"pricing_plan":{"type":"string","optional":true,"default":"ON_DEMAND"},"status":{"type":"string","optional":true,"default":"ACTIVE"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"reservation_plan_settings":{"nesting_mode":3,"block":{"attributes":{"commitment":{"type":"string","required":true},"renewal_type":{"type":"string","required":true},"reserved_slots":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"aws_media_package_channel":{"block":{"attributes":{"arn":{"type":"string","computed":true},"channel_id":{"type":"string","required":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"hls_ingest":{"type":["list",["object",{"ingest_endpoints":["list",["object",{"password":"string","url":"string","username":"string"}]]}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_media_store_container":{"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_media_store_container_policy":{"block":{"attributes":{"container_name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_memorydb_acl":{"block":{"attributes":{"arn":{"type":"string","computed":true},"minimum_engine_version":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_names":{"type":["set","string"],"optional":true}}}},"aws_memorydb_cluster":{"block":{"attributes":{"acl_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"default":true},"cluster_endpoint":{"type":["list",["object",{"address":"string","port":"number"}]],"computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"engine_patch_version":{"type":"string","computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_name":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"node_type":{"type":"string","required":true},"num_replicas_per_shard":{"type":"number","optional":true,"default":1},"num_shards":{"type":"number","optional":true,"default":1},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"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"}]],"computed":true},"snapshot_arns":{"type":["list","string"],"optional":true,"conflicts_with":["snapshot_name"]},"snapshot_name":{"type":"string","optional":true,"conflicts_with":["snapshot_arns"]},"snapshot_retention_limit":{"type":"number","optional":true,"computed":true},"snapshot_window":{"type":"string","optional":true,"computed":true},"sns_topic_arn":{"type":"string","optional":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"tls_enabled":{"type":"bool","optional":true,"default":true}}}},"aws_memorydb_parameter_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"family":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_memorydb_snapshot":{"block":{"attributes":{"arn":{"type":"string","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"}]],"computed":true},"cluster_name":{"type":"string","required":true},"kms_key_arn":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"source":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_memorydb_subnet_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_memorydb_user":{"block":{"attributes":{"access_string":{"type":"string","required":true},"arn":{"type":"string","computed":true},"minimum_engine_version":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_name":{"type":"string","required":true}},"block_types":{"authentication_mode":{"nesting_mode":3,"block":{"attributes":{"password_count":{"type":"number","computed":true},"passwords":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"required":true}}}},"aws_mq_broker":{"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"default":false},"arn":{"type":"string","computed":true},"authentication_strategy":{"type":"string","optional":true,"computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"default":false},"broker_name":{"type":"string","required":true},"deployment_mode":{"type":"string","optional":true,"default":"SINGLE_INSTANCE"},"engine_type":{"type":"string","required":true},"engine_version":{"type":"string","required":true},"host_instance_type":{"type":"string","required":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"computed":true},"publicly_accessible":{"type":"bool","optional":true,"default":false},"security_groups":{"type":["set","string"],"optional":true},"storage_type":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"revision":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"encryption_options":{"nesting_mode":3,"block":{"attributes":{"kms_key_id":{"type":"string","optional":true,"computed":true},"use_aws_owned_key":{"type":"bool","optional":true,"default":true}}},"optional":true},"ldap_server_metadata":{"nesting_mode":3,"block":{"attributes":{"hosts":{"type":["list","string"],"optional":true},"role_base":{"type":"string","optional":true},"role_name":{"type":"string","optional":true},"role_search_matching":{"type":"string","optional":true},"role_search_subtree":{"type":"bool","optional":true},"service_account_password":{"type":"string","optional":true},"service_account_username":{"type":"string","optional":true},"user_base":{"type":"string","optional":true},"user_role_name":{"type":"string","optional":true},"user_search_matching":{"type":"string","optional":true},"user_search_subtree":{"type":"bool","optional":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"audit":{"type":"string","optional":true},"general":{"type":"bool","optional":true}}},"optional":true},"maintenance_window_start_time":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"time_of_day":{"type":"string","required":true},"time_zone":{"type":"string","required":true}}},"optional":true,"computed":true},"user":{"nesting_mode":4,"block":{"attributes":{"console_access":{"type":"bool","optional":true,"default":false},"groups":{"type":["set","string"],"optional":true},"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true}}}},"aws_mq_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"authentication_strategy":{"type":"string","optional":true,"computed":true},"data":{"type":"string","required":true},"description":{"type":"string","optional":true},"engine_type":{"type":"string","required":true},"engine_version":{"type":"string","required":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_msk_cluster":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bootstrap_brokers":{"type":"string","computed":true},"bootstrap_brokers_sasl_iam":{"type":"string","computed":true},"bootstrap_brokers_sasl_scram":{"type":"string","computed":true},"bootstrap_brokers_tls":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"current_version":{"type":"string","computed":true},"enhanced_monitoring":{"type":"string","optional":true,"default":"DEFAULT"},"kafka_version":{"type":"string","required":true},"number_of_broker_nodes":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"zookeeper_connect_string":{"type":"string","computed":true},"zookeeper_connect_string_tls":{"type":"string","computed":true}},"block_types":{"broker_node_group_info":{"nesting_mode":3,"block":{"attributes":{"az_distribution":{"type":"string","optional":true,"default":"DEFAULT"},"client_subnets":{"type":["set","string"],"required":true},"ebs_volume_size":{"type":"number","required":true},"instance_type":{"type":"string","required":true},"security_groups":{"type":["set","string"],"required":true}}},"required":true},"client_authentication":{"nesting_mode":3,"block":{"block_types":{"sasl":{"nesting_mode":3,"block":{"attributes":{"iam":{"type":"bool","optional":true},"scram":{"type":"bool","optional":true}}},"optional":true,"conflicts_with":["client_authentication.0.tls"]},"tls":{"nesting_mode":3,"block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true},"configuration_info":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true},"revision":{"type":"number","required":true}}},"optional":true},"encryption_info":{"nesting_mode":3,"block":{"attributes":{"encryption_at_rest_kms_key_arn":{"type":"string","optional":true,"computed":true}},"block_types":{"encryption_in_transit":{"nesting_mode":3,"block":{"attributes":{"client_broker":{"type":"string","optional":true,"default":"TLS"},"in_cluster":{"type":"bool","optional":true,"default":true}}},"optional":true}}},"optional":true},"logging_info":{"nesting_mode":3,"block":{"block_types":{"broker_logs":{"nesting_mode":3,"block":{"block_types":{"cloudwatch_logs":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"log_group":{"type":"string","optional":true}}},"optional":true},"firehose":{"nesting_mode":3,"block":{"attributes":{"delivery_stream":{"type":"string","optional":true},"enabled":{"type":"bool","required":true}}},"optional":true},"s3":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"prefix":{"type":"string","optional":true}}},"optional":true}}},"required":true}}},"optional":true},"open_monitoring":{"nesting_mode":3,"block":{"block_types":{"prometheus":{"nesting_mode":3,"block":{"block_types":{"jmx_exporter":{"nesting_mode":3,"block":{"attributes":{"enabled_in_broker":{"type":"bool","required":true}}},"optional":true},"node_exporter":{"nesting_mode":3,"block":{"attributes":{"enabled_in_broker":{"type":"bool","required":true}}},"optional":true}}},"required":true}}},"optional":true}}}},"aws_msk_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"kafka_versions":{"type":["set","string"],"optional":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"server_properties":{"type":"string","required":true}}}},"aws_msk_scram_secret_association":{"block":{"attributes":{"cluster_arn":{"type":"string","required":true},"secret_arn_list":{"type":["set","string"],"required":true}}}},"aws_mskconnect_connector":{"block":{"attributes":{"arn":{"type":"string","computed":true},"connector_configuration":{"type":["map","string"],"required":true},"description":{"type":"string","optional":true},"kafkaconnect_version":{"type":"string","required":true},"name":{"type":"string","required":true},"service_execution_role_arn":{"type":"string","required":true},"version":{"type":"string","computed":true}},"block_types":{"capacity":{"nesting_mode":3,"block":{"block_types":{"autoscaling":{"nesting_mode":3,"block":{"attributes":{"max_worker_count":{"type":"number","required":true},"mcu_count":{"type":"number","optional":true,"default":1},"min_worker_count":{"type":"number","required":true}},"block_types":{"scale_in_policy":{"nesting_mode":3,"block":{"attributes":{"cpu_utilization_percentage":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"scale_out_policy":{"nesting_mode":3,"block":{"attributes":{"cpu_utilization_percentage":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"exactly_one_of":["capacity.0.autoscaling","capacity.0.provisioned_capacity"]},"provisioned_capacity":{"nesting_mode":3,"block":{"attributes":{"mcu_count":{"type":"number","optional":true,"default":1},"worker_count":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["capacity.0.autoscaling","capacity.0.provisioned_capacity"]}}},"required":true},"kafka_cluster":{"nesting_mode":3,"block":{"block_types":{"apache_kafka_cluster":{"nesting_mode":3,"block":{"attributes":{"bootstrap_servers":{"type":"string","required":true}},"block_types":{"vpc":{"nesting_mode":3,"block":{"attributes":{"security_groups":{"type":["set","string"],"required":true},"subnets":{"type":["set","string"],"required":true}}},"required":true}}},"required":true}}},"required":true},"kafka_cluster_client_authentication":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"NONE"}}},"required":true},"kafka_cluster_encryption_in_transit":{"nesting_mode":3,"block":{"attributes":{"encryption_type":{"type":"string","optional":true,"default":"PLAINTEXT"}}},"required":true},"log_delivery":{"nesting_mode":3,"block":{"block_types":{"worker_log_delivery":{"nesting_mode":3,"block":{"block_types":{"cloudwatch_logs":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"log_group":{"type":"string","optional":true}}},"optional":true},"firehose":{"nesting_mode":3,"block":{"attributes":{"delivery_stream":{"type":"string","optional":true},"enabled":{"type":"bool","required":true}}},"optional":true},"s3":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"prefix":{"type":"string","optional":true}}},"optional":true}}},"required":true}}},"optional":true},"plugin":{"nesting_mode":4,"block":{"block_types":{"custom_plugin":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true},"revision":{"type":"number","required":true}}},"required":true}}},"required":true},"worker_configuration":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true},"revision":{"type":"number","required":true}}},"optional":true}}}},"aws_mskconnect_custom_plugin":{"block":{"attributes":{"arn":{"type":"string","computed":true},"content_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"state":{"type":"string","computed":true}},"block_types":{"location":{"nesting_mode":3,"block":{"block_types":{"s3":{"nesting_mode":3,"block":{"attributes":{"bucket_arn":{"type":"string","required":true},"file_key":{"type":"string","required":true},"object_version":{"type":"string","optional":true}}},"required":true}}},"required":true}}}},"aws_mskconnect_worker_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"properties_file_content":{"type":"string","required":true}}}},"aws_mwaa_environment":{"block":{"attributes":{"airflow_configuration_options":{"type":["map","string"],"optional":true},"airflow_version":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"created_at":{"type":"string","computed":true},"dag_s3_path":{"type":"string","required":true},"environment_class":{"type":"string","optional":true,"computed":true},"execution_role_arn":{"type":"string","required":true},"kms_key":{"type":"string","optional":true},"last_updated":{"type":["list",["object",{"created_at":"string","error":["list",["object",{"error_code":"string","error_message":"string"}]],"status":"string"}]],"computed":true},"max_workers":{"type":"number","optional":true,"computed":true},"min_workers":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"plugins_s3_object_version":{"type":"string","optional":true,"computed":true},"plugins_s3_path":{"type":"string","optional":true},"requirements_s3_object_version":{"type":"string","optional":true,"computed":true},"requirements_s3_path":{"type":"string","optional":true},"schedulers":{"type":"number","optional":true,"computed":true},"service_role_arn":{"type":"string","computed":true},"source_bucket_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"webserver_access_mode":{"type":"string","optional":true,"computed":true},"webserver_url":{"type":"string","computed":true},"weekly_maintenance_window_start":{"type":"string","optional":true,"computed":true}},"block_types":{"logging_configuration":{"nesting_mode":3,"block":{"block_types":{"dag_processing_logs":{"nesting_mode":3,"block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"computed":true},"log_level":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"scheduler_logs":{"nesting_mode":3,"block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"computed":true},"log_level":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"task_logs":{"nesting_mode":3,"block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"computed":true},"log_level":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"webserver_logs":{"nesting_mode":3,"block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"computed":true},"log_level":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"worker_logs":{"nesting_mode":3,"block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"computed":true},"log_level":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"network_configuration":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true}}},"required":true}}}},"aws_nat_gateway":{"block":{"attributes":{"allocation_id":{"type":"string","optional":true},"connectivity_type":{"type":"string","optional":true,"default":"public"},"network_interface_id":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_neptune_cluster":{"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true,"default":1},"cluster_identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["cluster_identifier_prefix"]},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"computed":true},"cluster_resource_id":{"type":"string","computed":true},"copy_tags_to_snapshot":{"type":"bool","optional":true},"deletion_protection":{"type":"bool","optional":true},"enable_cloudwatch_logs_exports":{"type":["set","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"default":"neptune"},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"iam_roles":{"type":["set","string"],"optional":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"neptune_cluster_parameter_group_name":{"type":"string","optional":true,"default":"default.neptune1"},"neptune_subnet_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"default":8182},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"replication_source_identifier":{"type":"string","optional":true},"skip_final_snapshot":{"type":"bool","optional":true,"default":false},"snapshot_identifier":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}}}},"aws_neptune_cluster_endpoint":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_endpoint_identifier":{"type":"string","required":true},"cluster_identifier":{"type":"string","required":true},"endpoint":{"type":"string","computed":true},"endpoint_type":{"type":"string","required":true},"excluded_members":{"type":["set","string"],"optional":true},"static_members":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_neptune_cluster_instance":{"block":{"attributes":{"address":{"type":"string","computed":true},"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"default":true},"availability_zone":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"default":"neptune"},"engine_version":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["identifier_prefix"]},"identifier_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["identifier"]},"instance_class":{"type":"string","required":true},"kms_key_arn":{"type":"string","computed":true},"neptune_parameter_group_name":{"type":"string","optional":true,"default":"default.neptune1"},"neptune_subnet_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"default":8182},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true,"default":0},"publicly_accessible":{"type":"bool","optional":true,"default":false},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"writer":{"type":"bool","computed":true}}}},"aws_neptune_cluster_parameter_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"family":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"apply_method":{"type":"string","optional":true,"default":"pending-reboot"},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_neptune_cluster_snapshot":{"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_neptune_event_subscription":{"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"event_categories":{"type":["set","string"],"optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_neptune_parameter_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"family":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"apply_method":{"type":"string","optional":true,"default":"pending-reboot"},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_neptune_subnet_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_network_acl":{"block":{"attributes":{"arn":{"type":"string","computed":true},"egress":{"type":["set",["object",{"action":"string","cidr_block":"string","from_port":"number","icmp_code":"number","icmp_type":"number","ipv6_cidr_block":"string","protocol":"string","rule_no":"number","to_port":"number"}]],"optional":true,"computed":true},"ingress":{"type":["set",["object",{"action":"string","cidr_block":"string","from_port":"number","icmp_code":"number","icmp_type":"number","ipv6_cidr_block":"string","protocol":"string","rule_no":"number","to_port":"number"}]],"optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_network_acl_association":{"block":{"attributes":{"network_acl_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"aws_network_acl_rule":{"block":{"attributes":{"cidr_block":{"type":"string","optional":true,"exactly_one_of":["cidr_block","ipv6_cidr_block"]},"egress":{"type":"bool","optional":true,"default":false},"from_port":{"type":"number","optional":true},"icmp_code":{"type":"number","optional":true},"icmp_type":{"type":"number","optional":true},"ipv6_cidr_block":{"type":"string","optional":true,"exactly_one_of":["cidr_block","ipv6_cidr_block"]},"network_acl_id":{"type":"string","required":true},"protocol":{"type":"string","required":true},"rule_action":{"type":"string","required":true},"rule_number":{"type":"number","required":true},"to_port":{"type":"number","optional":true}}}},"aws_network_interface":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"interface_type":{"type":"string","optional":true,"computed":true},"ipv4_prefix_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["ipv4_prefixes"]},"ipv4_prefixes":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["ipv4_prefix_count"]},"ipv6_address_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["ipv6_addresses","ipv6_address_list"]},"ipv6_address_list":{"type":["list","string"],"optional":true,"computed":true,"conflicts_with":["ipv6_addresses","ipv6_address_count"]},"ipv6_address_list_enabled":{"type":"bool","optional":true,"default":false},"ipv6_addresses":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["ipv6_address_count","ipv6_address_list"]},"ipv6_prefix_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["ipv6_prefixes"]},"ipv6_prefixes":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["ipv6_prefix_count"]},"mac_address":{"type":"string","computed":true},"outpost_arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"private_dns_name":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"private_ip_list":{"type":["list","string"],"optional":true,"computed":true,"conflicts_with":["private_ips","private_ips_count"]},"private_ip_list_enabled":{"type":"bool","optional":true,"default":false},"private_ips":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["private_ip_list"]},"private_ips_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["private_ip_list"]},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true,"default":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"attachment":{"nesting_mode":4,"block":{"attributes":{"attachment_id":{"type":"string","computed":true},"device_index":{"type":"number","required":true},"instance":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"aws_network_interface_attachment":{"block":{"attributes":{"attachment_id":{"type":"string","computed":true},"device_index":{"type":"number","required":true},"instance_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true},"status":{"type":"string","computed":true}}}},"aws_network_interface_sg_attachment":{"block":{"attributes":{"network_interface_id":{"type":"string","required":true},"security_group_id":{"type":"string","required":true}}}},"aws_networkfirewall_firewall":{"block":{"attributes":{"arn":{"type":"string","computed":true},"delete_protection":{"type":"bool","optional":true,"default":false},"description":{"type":"string","optional":true},"firewall_policy_arn":{"type":"string","required":true},"firewall_policy_change_protection":{"type":"bool","optional":true},"firewall_status":{"type":["list",["object",{"sync_states":["set",["object",{"attachment":["list",["object",{"endpoint_id":"string","subnet_id":"string"}]],"availability_zone":"string"}]]}]],"computed":true},"name":{"type":"string","required":true},"subnet_change_protection":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"update_token":{"type":"string","computed":true},"vpc_id":{"type":"string","required":true}},"block_types":{"subnet_mapping":{"nesting_mode":4,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"required":true}}}},"aws_networkfirewall_firewall_policy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"update_token":{"type":"string","computed":true}},"block_types":{"firewall_policy":{"nesting_mode":3,"block":{"attributes":{"stateful_default_actions":{"type":["set","string"],"optional":true},"stateless_default_actions":{"type":["set","string"],"required":true},"stateless_fragment_default_actions":{"type":["set","string"],"required":true}},"block_types":{"stateful_engine_options":{"nesting_mode":3,"block":{"attributes":{"rule_order":{"type":"string","required":true}}},"optional":true},"stateful_rule_group_reference":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","optional":true},"resource_arn":{"type":"string","required":true}}},"optional":true},"stateless_custom_action":{"nesting_mode":4,"block":{"attributes":{"action_name":{"type":"string","required":true}},"block_types":{"action_definition":{"nesting_mode":3,"block":{"block_types":{"publish_metric_action":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"value":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true}}},"optional":true},"stateless_rule_group_reference":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"resource_arn":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"aws_networkfirewall_logging_configuration":{"block":{"attributes":{"firewall_arn":{"type":"string","required":true}},"block_types":{"logging_configuration":{"nesting_mode":3,"block":{"block_types":{"log_destination_config":{"nesting_mode":4,"block":{"attributes":{"log_destination":{"type":["map","string"],"required":true},"log_destination_type":{"type":"string","required":true},"log_type":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"aws_networkfirewall_resource_policy":{"block":{"attributes":{"policy":{"type":"string","required":true},"resource_arn":{"type":"string","required":true}}}},"aws_networkfirewall_rule_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity":{"type":"number","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"rules":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true},"update_token":{"type":"string","computed":true}},"block_types":{"rule_group":{"nesting_mode":3,"block":{"block_types":{"rule_variables":{"nesting_mode":3,"block":{"block_types":{"ip_sets":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true}},"block_types":{"ip_set":{"nesting_mode":3,"block":{"attributes":{"definition":{"type":["set","string"],"required":true}}},"required":true}}},"optional":true},"port_sets":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true}},"block_types":{"port_set":{"nesting_mode":3,"block":{"attributes":{"definition":{"type":["set","string"],"required":true}}},"required":true}}},"optional":true}}},"optional":true},"rules_source":{"nesting_mode":3,"block":{"attributes":{"rules_string":{"type":"string","optional":true}},"block_types":{"rules_source_list":{"nesting_mode":3,"block":{"attributes":{"generated_rules_type":{"type":"string","required":true},"target_types":{"type":["set","string"],"required":true},"targets":{"type":["set","string"],"required":true}}},"optional":true},"stateful_rule":{"nesting_mode":4,"block":{"attributes":{"action":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"destination_port":{"type":"string","required":true},"direction":{"type":"string","required":true},"protocol":{"type":"string","required":true},"source":{"type":"string","required":true},"source_port":{"type":"string","required":true}}},"required":true},"rule_option":{"nesting_mode":4,"block":{"attributes":{"keyword":{"type":"string","required":true},"settings":{"type":["set","string"],"optional":true}}},"required":true}}},"optional":true},"stateless_rules_and_custom_actions":{"nesting_mode":3,"block":{"block_types":{"custom_action":{"nesting_mode":4,"block":{"attributes":{"action_name":{"type":"string","required":true}},"block_types":{"action_definition":{"nesting_mode":3,"block":{"block_types":{"publish_metric_action":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"value":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true}}},"optional":true},"stateless_rule":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true}},"block_types":{"rule_definition":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["set","string"],"required":true}},"block_types":{"match_attributes":{"nesting_mode":3,"block":{"attributes":{"protocols":{"type":["set","number"],"optional":true}},"block_types":{"destination":{"nesting_mode":4,"block":{"attributes":{"address_definition":{"type":"string","required":true}}},"optional":true},"destination_port":{"nesting_mode":4,"block":{"attributes":{"from_port":{"type":"number","required":true},"to_port":{"type":"number","optional":true}}},"optional":true},"source":{"nesting_mode":4,"block":{"attributes":{"address_definition":{"type":"string","required":true}}},"optional":true},"source_port":{"nesting_mode":4,"block":{"attributes":{"from_port":{"type":"number","required":true},"to_port":{"type":"number","optional":true}}},"optional":true},"tcp_flag":{"nesting_mode":4,"block":{"attributes":{"flags":{"type":["set","string"],"required":true},"masks":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true}}},"required":true}}},"required":true}}},"optional":true}}},"required":true},"stateful_rule_options":{"nesting_mode":3,"block":{"attributes":{"rule_order":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true}}}},"aws_networkmanager_connection":{"block":{"attributes":{"arn":{"type":"string","computed":true},"connected_device_id":{"type":"string","required":true},"connected_link_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"device_id":{"type":"string","required":true},"global_network_id":{"type":"string","required":true},"link_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_networkmanager_customer_gateway_association":{"block":{"attributes":{"customer_gateway_arn":{"type":"string","required":true},"device_id":{"type":"string","required":true},"global_network_id":{"type":"string","required":true},"link_id":{"type":"string","optional":true}}}},"aws_networkmanager_device":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"global_network_id":{"type":"string","required":true},"model":{"type":"string","optional":true},"serial_number":{"type":"string","optional":true},"site_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true},"vendor":{"type":"string","optional":true}},"block_types":{"aws_location":{"nesting_mode":3,"block":{"attributes":{"subnet_arn":{"type":"string","optional":true,"conflicts_with":["aws_location.0.zone"]},"zone":{"type":"string","optional":true,"conflicts_with":["aws_location.0.subnet_arn"]}}},"optional":true},"location":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","optional":true},"latitude":{"type":"string","optional":true},"longitude":{"type":"string","optional":true}}},"optional":true}}}},"aws_networkmanager_global_network":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_networkmanager_link":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"global_network_id":{"type":"string","required":true},"provider_name":{"type":"string","optional":true},"site_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true}},"block_types":{"bandwidth":{"nesting_mode":3,"block":{"attributes":{"download_speed":{"type":"number","optional":true},"upload_speed":{"type":"number","optional":true}}},"required":true}}}},"aws_networkmanager_link_association":{"block":{"attributes":{"device_id":{"type":"string","required":true},"global_network_id":{"type":"string","required":true},"link_id":{"type":"string","required":true}}}},"aws_networkmanager_site":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"global_network_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"location":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","optional":true},"latitude":{"type":"string","optional":true},"longitude":{"type":"string","optional":true}}},"optional":true}}}},"aws_networkmanager_transit_gateway_connect_peer_association":{"block":{"attributes":{"device_id":{"type":"string","required":true},"global_network_id":{"type":"string","required":true},"link_id":{"type":"string","optional":true},"transit_gateway_connect_peer_arn":{"type":"string","required":true}}}},"aws_networkmanager_transit_gateway_registration":{"block":{"attributes":{"global_network_id":{"type":"string","required":true},"transit_gateway_arn":{"type":"string","required":true}}}},"aws_opensearch_domain":{"block":{"attributes":{"access_policies":{"type":"string","optional":true,"computed":true},"advanced_options":{"type":["map","string"],"optional":true,"computed":true},"arn":{"type":"string","computed":true},"domain_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"endpoint":{"type":"string","computed":true},"engine_version":{"type":"string","optional":true,"default":"OpenSearch_1.1"},"kibana_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"advanced_security_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"internal_user_database_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"master_user_options":{"nesting_mode":3,"block":{"attributes":{"master_user_arn":{"type":"string","optional":true},"master_user_name":{"type":"string","optional":true},"master_user_password":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"auto_tune_options":{"nesting_mode":3,"block":{"attributes":{"desired_state":{"type":"string","required":true},"rollback_on_disable":{"type":"string","optional":true,"computed":true}},"block_types":{"maintenance_schedule":{"nesting_mode":4,"block":{"attributes":{"cron_expression_for_recurrence":{"type":"string","required":true},"start_at":{"type":"string","required":true}},"block_types":{"duration":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"cluster_config":{"nesting_mode":3,"block":{"attributes":{"dedicated_master_count":{"type":"number","optional":true},"dedicated_master_enabled":{"type":"bool","optional":true,"default":false},"dedicated_master_type":{"type":"string","optional":true},"instance_count":{"type":"number","optional":true,"default":1},"instance_type":{"type":"string","optional":true,"default":"m3.medium.search"},"warm_count":{"type":"number","optional":true},"warm_enabled":{"type":"bool","optional":true},"warm_type":{"type":"string","optional":true},"zone_awareness_enabled":{"type":"bool","optional":true}},"block_types":{"zone_awareness_config":{"nesting_mode":3,"block":{"attributes":{"availability_zone_count":{"type":"number","optional":true,"default":2}}},"optional":true}}},"optional":true,"computed":true},"cognito_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"identity_pool_id":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}},"optional":true},"domain_endpoint_options":{"nesting_mode":3,"block":{"attributes":{"custom_endpoint":{"type":"string","optional":true},"custom_endpoint_certificate_arn":{"type":"string","optional":true},"custom_endpoint_enabled":{"type":"bool","optional":true,"default":false},"enforce_https":{"type":"bool","optional":true,"default":true},"tls_security_policy":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"ebs_options":{"nesting_mode":3,"block":{"attributes":{"ebs_enabled":{"type":"bool","required":true},"iops":{"type":"number","optional":true},"volume_size":{"type":"number","optional":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"encrypt_at_rest":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"kms_key_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"log_publishing_options":{"nesting_mode":4,"block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_type":{"type":"string","required":true}}},"optional":true},"node_to_node_encryption":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"snapshot_options":{"nesting_mode":3,"block":{"attributes":{"automated_snapshot_start_hour":{"type":"number","required":true}}},"optional":true},"vpc_options":{"nesting_mode":3,"block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"subnet_ids":{"type":["set","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}},"optional":true}}}},"aws_opensearch_domain_policy":{"block":{"attributes":{"access_policies":{"type":"string","required":true},"domain_name":{"type":"string","required":true}}}},"aws_opensearch_domain_saml_options":{"block":{"attributes":{"domain_name":{"type":"string","required":true}},"block_types":{"saml_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"master_backend_role":{"type":"string","optional":true},"master_user_name":{"type":"string","optional":true},"roles_key":{"type":"string","optional":true},"session_timeout_minutes":{"type":"number","optional":true,"default":60},"subject_key":{"type":"string","optional":true,"default":""}},"block_types":{"idp":{"nesting_mode":3,"block":{"attributes":{"entity_id":{"type":"string","required":true},"metadata_content":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"aws_opsworks_application":{"block":{"attributes":{"auto_bundle_on_deploy":{"type":"string","optional":true},"aws_flow_ruby_settings":{"type":"string","optional":true},"data_source_arn":{"type":"string","optional":true},"data_source_database_name":{"type":"string","optional":true},"data_source_type":{"type":"string","optional":true},"description":{"type":"string","optional":true},"document_root":{"type":"string","optional":true},"domains":{"type":["list","string"],"optional":true},"enable_ssl":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"rails_env":{"type":"string","optional":true},"short_name":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"app_source":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"revision":{"type":"string","optional":true},"ssh_key":{"type":"string","optional":true},"type":{"type":"string","required":true},"url":{"type":"string","optional":true},"username":{"type":"string","optional":true}}},"optional":true,"computed":true},"environment":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"secure":{"type":"bool","optional":true,"default":true},"value":{"type":"string","required":true}}},"optional":true},"ssl_configuration":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","required":true},"chain":{"type":"string","optional":true},"private_key":{"type":"string","required":true}}},"optional":true}}}},"aws_opsworks_custom_layer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","required":true},"short_name":{"type":"string","required":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_ecs_cluster_layer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"ecs_cluster_arn":{"type":"string","required":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","optional":true,"default":"Ecs Cluster"},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_ganglia_layer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","optional":true,"default":"Ganglia"},"password":{"type":"string","required":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"url":{"type":"string","optional":true,"default":"/ganglia"},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false},"username":{"type":"string","optional":true,"default":"opsworks"}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_haproxy_layer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"healthcheck_method":{"type":"string","optional":true,"default":"OPTIONS"},"healthcheck_url":{"type":"string","optional":true,"default":"/"},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","optional":true,"default":"HAProxy"},"stack_id":{"type":"string","required":true},"stats_enabled":{"type":"bool","optional":true,"default":true},"stats_password":{"type":"string","required":true},"stats_url":{"type":"string","optional":true,"default":"/haproxy?stats"},"stats_user":{"type":"string","optional":true,"default":"opsworks"},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_instance":{"block":{"attributes":{"agent_version":{"type":"string","optional":true,"default":"INHERIT"},"ami_id":{"type":"string","optional":true,"computed":true},"architecture":{"type":"string","optional":true,"default":"x86_64"},"auto_scaling_type":{"type":"string","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"created_at":{"type":"string","optional":true,"computed":true},"delete_ebs":{"type":"bool","optional":true,"default":true},"delete_eip":{"type":"bool","optional":true,"default":true},"ebs_optimized":{"type":"bool","optional":true,"default":false},"ec2_instance_id":{"type":"string","computed":true},"ecs_cluster_arn":{"type":"string","optional":true,"computed":true},"elastic_ip":{"type":"string","optional":true,"computed":true},"hostname":{"type":"string","optional":true,"computed":true},"infrastructure_class":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_profile_arn":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","optional":true},"last_service_error_id":{"type":"string","computed":true},"layer_ids":{"type":["list","string"],"required":true},"os":{"type":"string","optional":true,"computed":true},"platform":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"registered_by":{"type":"string","computed":true},"reported_agent_version":{"type":"string","computed":true},"reported_os_family":{"type":"string","computed":true},"reported_os_name":{"type":"string","computed":true},"reported_os_version":{"type":"string","computed":true},"root_device_type":{"type":"string","optional":true,"computed":true},"root_device_volume_id":{"type":"string","computed":true},"security_group_ids":{"type":["list","string"],"optional":true,"computed":true},"ssh_host_dsa_key_fingerprint":{"type":"string","computed":true},"ssh_host_rsa_key_fingerprint":{"type":"string","computed":true},"ssh_key_name":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","required":true},"state":{"type":"string","optional":true},"status":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tenancy":{"type":"string","optional":true,"computed":true},"virtualization_type":{"type":"string","optional":true,"computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"device_name":{"type":"string","required":true},"iops":{"type":"number","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"ephemeral_block_device":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}},"optional":true,"computed":true},"root_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"iops":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_opsworks_java_app_layer":{"block":{"attributes":{"app_server":{"type":"string","optional":true,"default":"tomcat"},"app_server_version":{"type":"string","optional":true,"default":"7"},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"jvm_options":{"type":"string","optional":true,"default":""},"jvm_type":{"type":"string","optional":true,"default":"openjdk"},"jvm_version":{"type":"string","optional":true,"default":"7"},"name":{"type":"string","optional":true,"default":"Java App Server"},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_memcached_layer":{"block":{"attributes":{"allocated_memory":{"type":"number","optional":true,"default":512},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","optional":true,"default":"Memcached"},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_mysql_layer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","optional":true,"default":"MySQL"},"root_password":{"type":"string","optional":true},"root_password_on_all_instances":{"type":"bool","optional":true,"default":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_nodejs_app_layer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","optional":true,"default":"Node.js App Server"},"nodejs_version":{"type":"string","optional":true,"default":"0.10.38"},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_permission":{"block":{"attributes":{"allow_ssh":{"type":"bool","optional":true,"computed":true},"allow_sudo":{"type":"bool","optional":true,"computed":true},"level":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","optional":true,"computed":true},"user_arn":{"type":"string","required":true}}}},"aws_opsworks_php_app_layer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","optional":true,"default":"PHP App Server"},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_rails_app_layer":{"block":{"attributes":{"app_server":{"type":"string","optional":true,"default":"apache_passenger"},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"bundler_version":{"type":"string","optional":true,"default":"1.5.3"},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"manage_bundler":{"type":"bool","optional":true,"default":true},"name":{"type":"string","optional":true,"default":"Rails App Server"},"passenger_version":{"type":"string","optional":true,"default":"4.0.46"},"ruby_version":{"type":"string","optional":true,"default":"2.0.0"},"rubygems_version":{"type":"string","optional":true,"default":"2.2.2"},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_rds_db_instance":{"block":{"attributes":{"db_password":{"type":"string","required":true},"db_user":{"type":"string","required":true},"rds_db_instance_arn":{"type":"string","required":true},"stack_id":{"type":"string","required":true}}}},"aws_opsworks_stack":{"block":{"attributes":{"agent_version":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"berkshelf_version":{"type":"string","optional":true,"default":"3.2.0"},"color":{"type":"string","optional":true},"configuration_manager_name":{"type":"string","optional":true,"default":"Chef"},"configuration_manager_version":{"type":"string","optional":true,"default":"11.10"},"custom_json":{"type":"string","optional":true},"default_availability_zone":{"type":"string","optional":true,"computed":true},"default_instance_profile_arn":{"type":"string","required":true},"default_os":{"type":"string","optional":true,"default":"Ubuntu 12.04 LTS"},"default_root_device_type":{"type":"string","optional":true,"default":"instance-store"},"default_ssh_key_name":{"type":"string","optional":true},"default_subnet_id":{"type":"string","optional":true,"computed":true},"hostname_theme":{"type":"string","optional":true,"default":"Layer_Dependent"},"manage_berkshelf":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"region":{"type":"string","required":true},"service_role_arn":{"type":"string","required":true},"stack_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_custom_cookbooks":{"type":"bool","optional":true,"default":false},"use_opsworks_security_groups":{"type":"bool","optional":true,"default":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_cookbooks_source":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"revision":{"type":"string","optional":true},"ssh_key":{"type":"string","optional":true},"type":{"type":"string","required":true},"url":{"type":"string","required":true},"username":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"aws_opsworks_static_web_layer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true,"default":false},"auto_assign_public_ips":{"type":"bool","optional":true,"default":false},"auto_healing":{"type":"bool","optional":true,"default":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true,"default":true},"elastic_load_balancer":{"type":"string","optional":true},"install_updates_on_boot":{"type":"bool","optional":true,"default":true},"instance_shutdown_timeout":{"type":"number","optional":true,"default":120},"name":{"type":"string","optional":true,"default":"Static Web Server"},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","optional":true,"default":false}},"block_types":{"cloudwatch_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"log_streams":{"nesting_mode":3,"block":{"attributes":{"batch_count":{"type":"number","optional":true,"default":1000},"batch_size":{"type":"number","optional":true,"default":32768},"buffer_duration":{"type":"number","optional":true,"default":5000},"datetime_format":{"type":"string","optional":true},"encoding":{"type":"string","optional":true,"default":"utf_8"},"file":{"type":"string","required":true},"file_fingerprint_lines":{"type":"string","optional":true,"default":"1"},"initial_position":{"type":"string","optional":true,"default":"start_of_file"},"log_group_name":{"type":"string","required":true},"multiline_start_pattern":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ebs_volume":{"nesting_mode":4,"block":{"attributes":{"encrypted":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"default":0},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true,"default":""},"size":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"standard"}}},"optional":true}}}},"aws_opsworks_user_profile":{"block":{"attributes":{"allow_self_management":{"type":"bool","optional":true,"default":false},"ssh_public_key":{"type":"string","optional":true},"ssh_username":{"type":"string","required":true},"user_arn":{"type":"string","required":true}}}},"aws_organizations_account":{"block":{"attributes":{"arn":{"type":"string","computed":true},"close_on_deletion":{"type":"bool","optional":true,"default":false},"email":{"type":"string","required":true},"iam_user_access_to_billing":{"type":"string","optional":true},"joined_method":{"type":"string","computed":true},"joined_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","optional":true,"computed":true},"role_name":{"type":"string","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_organizations_delegated_administrator":{"block":{"attributes":{"account_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"delegation_enabled_date":{"type":"string","computed":true},"email":{"type":"string","computed":true},"joined_method":{"type":"string","computed":true},"joined_timestamp":{"type":"string","computed":true},"name":{"type":"string","computed":true},"service_principal":{"type":"string","required":true},"status":{"type":"string","computed":true}}}},"aws_organizations_organization":{"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"aws_service_access_principals":{"type":["set","string"],"optional":true},"enabled_policy_types":{"type":["set","string"],"optional":true},"feature_set":{"type":"string","optional":true,"default":"ALL"},"master_account_arn":{"type":"string","computed":true},"master_account_email":{"type":"string","computed":true},"master_account_id":{"type":"string","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"computed":true}}}},"aws_organizations_organizational_unit":{"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_organizations_policy":{"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"SERVICE_CONTROL_POLICY"}}}},"aws_organizations_policy_attachment":{"block":{"attributes":{"policy_id":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_pinpoint_adm_channel":{"block":{"attributes":{"application_id":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true}}}},"aws_pinpoint_apns_channel":{"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true},"certificate":{"type":"string","optional":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"private_key":{"type":"string","optional":true},"team_id":{"type":"string","optional":true},"token_key":{"type":"string","optional":true},"token_key_id":{"type":"string","optional":true}}}},"aws_pinpoint_apns_sandbox_channel":{"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true},"certificate":{"type":"string","optional":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"private_key":{"type":"string","optional":true},"team_id":{"type":"string","optional":true},"token_key":{"type":"string","optional":true},"token_key_id":{"type":"string","optional":true}}}},"aws_pinpoint_apns_voip_channel":{"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true},"certificate":{"type":"string","optional":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"private_key":{"type":"string","optional":true},"team_id":{"type":"string","optional":true},"token_key":{"type":"string","optional":true},"token_key_id":{"type":"string","optional":true}}}},"aws_pinpoint_apns_voip_sandbox_channel":{"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true},"certificate":{"type":"string","optional":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"private_key":{"type":"string","optional":true},"team_id":{"type":"string","optional":true},"token_key":{"type":"string","optional":true},"token_key_id":{"type":"string","optional":true}}}},"aws_pinpoint_app":{"block":{"attributes":{"application_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"campaign_hook":{"nesting_mode":3,"block":{"attributes":{"lambda_function_name":{"type":"string","optional":true},"mode":{"type":"string","optional":true},"web_url":{"type":"string","optional":true}}},"optional":true},"limits":{"nesting_mode":3,"block":{"attributes":{"daily":{"type":"number","optional":true},"maximum_duration":{"type":"number","optional":true},"messages_per_second":{"type":"number","optional":true},"total":{"type":"number","optional":true}}},"optional":true},"quiet_time":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}}},"optional":true}}}},"aws_pinpoint_baidu_channel":{"block":{"attributes":{"api_key":{"type":"string","required":true},"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"secret_key":{"type":"string","required":true}}}},"aws_pinpoint_email_channel":{"block":{"attributes":{"application_id":{"type":"string","required":true},"configuration_set":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"from_address":{"type":"string","required":true},"identity":{"type":"string","required":true},"messages_per_second":{"type":"number","computed":true},"role_arn":{"type":"string","optional":true}}}},"aws_pinpoint_event_stream":{"block":{"attributes":{"application_id":{"type":"string","required":true},"destination_stream_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"aws_pinpoint_gcm_channel":{"block":{"attributes":{"api_key":{"type":"string","required":true},"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true}}}},"aws_pinpoint_sms_channel":{"block":{"attributes":{"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"promotional_messages_per_second":{"type":"number","computed":true},"sender_id":{"type":"string","optional":true},"short_code":{"type":"string","optional":true},"transactional_messages_per_second":{"type":"number","computed":true}}}},"aws_placement_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"partition_count":{"type":"number","optional":true,"computed":true},"placement_group_id":{"type":"string","computed":true},"strategy":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_prometheus_alert_manager_definition":{"block":{"attributes":{"definition":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"aws_prometheus_rule_group_namespace":{"block":{"attributes":{"data":{"type":"string","required":true},"name":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"aws_prometheus_workspace":{"block":{"attributes":{"alias":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"prometheus_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_proxy_protocol_policy":{"block":{"attributes":{"instance_ports":{"type":["set","string"],"required":true},"load_balancer":{"type":"string","required":true}}}},"aws_qldb_ledger":{"block":{"attributes":{"arn":{"type":"string","computed":true},"deletion_protection":{"type":"bool","optional":true,"default":true},"kms_key":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"permissions_mode":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_qldb_stream":{"block":{"attributes":{"arn":{"type":"string","computed":true},"exclusive_end_time":{"type":"string","optional":true},"inclusive_start_time":{"type":"string","required":true},"ledger_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"stream_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"kinesis_configuration":{"nesting_mode":3,"block":{"attributes":{"aggregation_enabled":{"type":"bool","optional":true,"default":true},"stream_arn":{"type":"string","required":true}}},"required":true}}}},"aws_quicksight_data_source":{"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","optional":true,"computed":true},"data_source_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true}},"block_types":{"credentials":{"nesting_mode":3,"block":{"attributes":{"copy_source_arn":{"type":"string","optional":true,"conflicts_with":["credentials.0.credential_pair"]}},"block_types":{"credential_pair":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["credentials.0.copy_source_arn"]}}},"optional":true},"parameters":{"nesting_mode":3,"block":{"block_types":{"amazon_elasticsearch":{"nesting_mode":3,"block":{"attributes":{"domain":{"type":"string","required":true}}},"optional":true},"athena":{"nesting_mode":3,"block":{"attributes":{"work_group":{"type":"string","optional":true}}},"optional":true},"aurora":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"aurora_postgresql":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"aws_iot_analytics":{"nesting_mode":3,"block":{"attributes":{"data_set_name":{"type":"string","required":true}}},"optional":true},"jira":{"nesting_mode":3,"block":{"attributes":{"site_base_url":{"type":"string","required":true}}},"optional":true},"maria_db":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"mysql":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"oracle":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"postgresql":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"presto":{"nesting_mode":3,"block":{"attributes":{"catalog":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"rds":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"instance_id":{"type":"string","required":true}}},"optional":true},"redshift":{"nesting_mode":3,"block":{"attributes":{"cluster_id":{"type":"string","optional":true},"database":{"type":"string","required":true},"host":{"type":"string","optional":true},"port":{"type":"number","optional":true}}},"optional":true},"s3":{"nesting_mode":3,"block":{"block_types":{"manifest_file_location":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"key":{"type":"string","required":true}}},"required":true}}},"optional":true},"service_now":{"nesting_mode":3,"block":{"attributes":{"site_base_url":{"type":"string","required":true}}},"optional":true},"snowflake":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"warehouse":{"type":"string","required":true}}},"optional":true},"spark":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"sql_server":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"teradata":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"host":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"max_rows":{"type":"number","required":true},"query":{"type":"string","required":true}}},"optional":true}}},"required":true},"permission":{"nesting_mode":4,"block":{"attributes":{"actions":{"type":["set","string"],"required":true},"principal":{"type":"string","required":true}}},"optional":true},"ssl_properties":{"nesting_mode":3,"block":{"attributes":{"disable_ssl":{"type":"bool","required":true}}},"optional":true},"vpc_connection_properties":{"nesting_mode":3,"block":{"attributes":{"vpc_connection_arn":{"type":"string","required":true}}},"optional":true}}}},"aws_quicksight_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"group_name":{"type":"string","required":true},"namespace":{"type":"string","optional":true,"default":"default"}}}},"aws_quicksight_group_membership":{"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","optional":true,"computed":true},"group_name":{"type":"string","required":true},"member_name":{"type":"string","required":true},"namespace":{"type":"string","optional":true,"default":"default"}}}},"aws_quicksight_user":{"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","optional":true,"computed":true},"email":{"type":"string","required":true},"iam_arn":{"type":"string","optional":true},"identity_type":{"type":"string","required":true},"namespace":{"type":"string","optional":true,"default":"default"},"session_name":{"type":"string","optional":true},"user_name":{"type":"string","optional":true},"user_role":{"type":"string","required":true}}}},"aws_ram_principal_association":{"block":{"attributes":{"principal":{"type":"string","required":true},"resource_share_arn":{"type":"string","required":true}}}},"aws_ram_resource_association":{"block":{"attributes":{"resource_arn":{"type":"string","required":true},"resource_share_arn":{"type":"string","required":true}}}},"aws_ram_resource_share":{"block":{"attributes":{"allow_external_principals":{"type":"bool","optional":true,"default":false},"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ram_resource_share_accepter":{"block":{"attributes":{"invitation_arn":{"type":"string","computed":true},"receiver_account_id":{"type":"string","computed":true},"resources":{"type":["list","string"],"computed":true},"sender_account_id":{"type":"string","computed":true},"share_arn":{"type":"string","required":true},"share_id":{"type":"string","computed":true},"share_name":{"type":"string","computed":true},"status":{"type":"string","computed":true}}}},"aws_rds_cluster":{"block":{"attributes":{"allocated_storage":{"type":"number","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","optional":true},"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backtrack_window":{"type":"number","optional":true},"backup_retention_period":{"type":"number","optional":true,"default":1},"cluster_identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["cluster_identifier_prefix"]},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["cluster_identifier"]},"cluster_members":{"type":["set","string"],"optional":true,"computed":true},"cluster_resource_id":{"type":"string","computed":true},"copy_tags_to_snapshot":{"type":"bool","optional":true,"default":false},"database_name":{"type":"string","optional":true,"computed":true},"db_cluster_instance_class":{"type":"string","optional":true},"db_cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_instance_parameter_group_name":{"type":"string","optional":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"deletion_protection":{"type":"bool","optional":true},"enable_global_write_forwarding":{"type":"bool","optional":true,"default":false},"enable_http_endpoint":{"type":"bool","optional":true,"default":false},"enabled_cloudwatch_logs_exports":{"type":["set","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"default":"aurora"},"engine_mode":{"type":"string","optional":true,"default":"provisioned"},"engine_version":{"type":"string","optional":true,"computed":true},"engine_version_actual":{"type":"string","computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"global_cluster_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"iam_roles":{"type":["set","string"],"optional":true,"computed":true},"iops":{"type":"number","optional":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true},"master_username":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"replication_source_identifier":{"type":"string","optional":true},"skip_final_snapshot":{"type":"bool","optional":true,"default":false},"snapshot_identifier":{"type":"string","optional":true},"source_region":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true,"computed":true},"storage_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"restore_to_point_in_time":{"nesting_mode":3,"block":{"attributes":{"restore_to_time":{"type":"string","optional":true,"conflicts_with":["restore_to_point_in_time.0.use_latest_restorable_time"]},"restore_type":{"type":"string","optional":true},"source_cluster_identifier":{"type":"string","required":true},"use_latest_restorable_time":{"type":"bool","optional":true,"conflicts_with":["restore_to_point_in_time.0.restore_to_time"]}}},"optional":true,"conflicts_with":["s3_import","snapshot_identifier"]},"s3_import":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"ingestion_role":{"type":"string","required":true},"source_engine":{"type":"string","required":true},"source_engine_version":{"type":"string","required":true}}},"optional":true,"conflicts_with":["snapshot_identifier","restore_to_point_in_time"]},"scaling_configuration":{"nesting_mode":3,"block":{"attributes":{"auto_pause":{"type":"bool","optional":true,"default":true},"max_capacity":{"type":"number","optional":true,"default":16},"min_capacity":{"type":"number","optional":true,"default":1},"seconds_until_auto_pause":{"type":"number","optional":true,"default":300},"timeout_action":{"type":"string","optional":true,"default":"RollbackCapacityChange"}}},"optional":true}}}},"aws_rds_cluster_activity_stream":{"block":{"attributes":{"engine_native_audit_fields_included":{"type":"bool","optional":true,"default":false},"kinesis_stream_name":{"type":"string","computed":true},"kms_key_id":{"type":"string","required":true},"mode":{"type":"string","required":true},"resource_arn":{"type":"string","required":true}}}},"aws_rds_cluster_endpoint":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_endpoint_identifier":{"type":"string","required":true},"cluster_identifier":{"type":"string","required":true},"custom_endpoint_type":{"type":"string","required":true},"endpoint":{"type":"string","computed":true},"excluded_members":{"type":["set","string"],"optional":true,"conflicts_with":["static_members"]},"static_members":{"type":["set","string"],"optional":true,"conflicts_with":["excluded_members"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_rds_cluster_instance":{"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"default":true},"availability_zone":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"copy_tags_to_snapshot":{"type":"bool","optional":true,"default":false},"db_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"default":"aurora"},"engine_version":{"type":"string","optional":true,"computed":true},"engine_version_actual":{"type":"string","computed":true},"identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["identifier_prefix"]},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"kms_key_id":{"type":"string","computed":true},"monitoring_interval":{"type":"number","optional":true,"default":0},"monitoring_role_arn":{"type":"string","optional":true,"computed":true},"performance_insights_enabled":{"type":"bool","optional":true,"computed":true},"performance_insights_kms_key_id":{"type":"string","optional":true,"computed":true},"performance_insights_retention_period":{"type":"number","optional":true,"computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true,"default":0},"publicly_accessible":{"type":"bool","optional":true,"default":false},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"writer":{"type":"bool","computed":true}}}},"aws_rds_cluster_parameter_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"family":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"apply_method":{"type":"string","optional":true,"default":"immediate"},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_rds_cluster_role_association":{"block":{"attributes":{"db_cluster_identifier":{"type":"string","required":true},"feature_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"aws_rds_global_cluster":{"block":{"attributes":{"arn":{"type":"string","computed":true},"database_name":{"type":"string","optional":true},"deletion_protection":{"type":"bool","optional":true,"default":false},"engine":{"type":"string","optional":true,"computed":true,"conflicts_with":["source_db_cluster_identifier"]},"engine_version":{"type":"string","optional":true,"computed":true},"force_destroy":{"type":"bool","optional":true},"global_cluster_identifier":{"type":"string","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"computed":true},"global_cluster_resource_id":{"type":"string","computed":true},"source_db_cluster_identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["engine"],"required_with":["force_destroy"]},"storage_encrypted":{"type":"bool","optional":true,"computed":true}}}},"aws_redshift_cluster":{"block":{"attributes":{"allow_version_upgrade":{"type":"bool","optional":true,"default":true},"arn":{"type":"string","computed":true},"automated_snapshot_retention_period":{"type":"number","optional":true,"default":1},"availability_zone":{"type":"string","optional":true,"computed":true},"availability_zone_relocation_enabled":{"type":"bool","optional":true},"cluster_identifier":{"type":"string","required":true},"cluster_nodes":{"type":["list",["object",{"node_role":"string","private_ip_address":"string","public_ip_address":"string"}]],"computed":true},"cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"cluster_public_key":{"type":"string","optional":true,"computed":true},"cluster_revision_number":{"type":"string","optional":true,"computed":true},"cluster_security_groups":{"type":["set","string"],"optional":true,"computed":true},"cluster_subnet_group_name":{"type":"string","optional":true,"computed":true},"cluster_type":{"type":"string","optional":true,"computed":true},"cluster_version":{"type":"string","optional":true,"default":"1.0"},"database_name":{"type":"string","optional":true,"computed":true},"dns_name":{"type":"string","computed":true},"elastic_ip":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"endpoint":{"type":"string","optional":true,"computed":true},"enhanced_vpc_routing":{"type":"bool","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"iam_roles":{"type":["set","string"],"optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true},"master_username":{"type":"string","optional":true},"node_type":{"type":"string","required":true},"number_of_nodes":{"type":"number","optional":true,"default":1},"owner_account":{"type":"string","optional":true},"port":{"type":"number","optional":true,"default":5439},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true,"default":true},"skip_final_snapshot":{"type":"bool","optional":true,"default":false},"snapshot_cluster_identifier":{"type":"string","optional":true},"snapshot_identifier":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"logging":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","optional":true,"computed":true},"enable":{"type":"bool","required":true},"s3_key_prefix":{"type":"string","optional":true,"computed":true}}},"optional":true},"snapshot_copy":{"nesting_mode":3,"block":{"attributes":{"destination_region":{"type":"string","required":true},"grant_name":{"type":"string","optional":true},"retention_period":{"type":"number","optional":true,"default":7}}},"optional":true}}}},"aws_redshift_event_subscription":{"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"event_categories":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"severity":{"type":"string","optional":true},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_redshift_parameter_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"family":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_redshift_scheduled_action":{"block":{"attributes":{"description":{"type":"string","optional":true},"enable":{"type":"bool","optional":true,"default":true},"end_time":{"type":"string","optional":true},"iam_role":{"type":"string","required":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"start_time":{"type":"string","optional":true}},"block_types":{"target_action":{"nesting_mode":3,"block":{"block_types":{"pause_cluster":{"nesting_mode":3,"block":{"attributes":{"cluster_identifier":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["target_action.0.pause_cluster","target_action.0.resize_cluster","target_action.0.resume_cluster"]},"resize_cluster":{"nesting_mode":3,"block":{"attributes":{"classic":{"type":"bool","optional":true,"default":false},"cluster_identifier":{"type":"string","required":true},"cluster_type":{"type":"string","optional":true},"node_type":{"type":"string","optional":true},"number_of_nodes":{"type":"number","optional":true}}},"optional":true,"exactly_one_of":["target_action.0.pause_cluster","target_action.0.resize_cluster","target_action.0.resume_cluster"]},"resume_cluster":{"nesting_mode":3,"block":{"attributes":{"cluster_identifier":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["target_action.0.pause_cluster","target_action.0.resize_cluster","target_action.0.resume_cluster"]}}},"required":true}}}},"aws_redshift_security_group":{"block":{"attributes":{"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","required":true}},"block_types":{"ingress":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","optional":true},"security_group_name":{"type":"string","optional":true,"computed":true},"security_group_owner_id":{"type":"string","optional":true,"computed":true}}},"required":true}}}},"aws_redshift_snapshot_copy_grant":{"block":{"attributes":{"arn":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_copy_grant_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_redshift_snapshot_schedule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"definitions":{"type":["set","string"],"required":true},"description":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true,"default":false},"identifier":{"type":"string","optional":true,"computed":true,"conflicts_with":["identifier_prefix"]},"identifier_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_redshift_snapshot_schedule_association":{"block":{"attributes":{"cluster_identifier":{"type":"string","required":true},"schedule_identifier":{"type":"string","required":true}}}},"aws_redshift_subnet_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_resourcegroups_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"resource_query":{"nesting_mode":3,"block":{"attributes":{"query":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"TAG_FILTERS_1_0"}}},"required":true}}}},"aws_route":{"block":{"attributes":{"carrier_gateway_id":{"type":"string","optional":true,"conflicts_with":["destination_ipv6_cidr_block"],"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"core_network_arn":{"type":"string","optional":true,"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"destination_cidr_block":{"type":"string","optional":true,"exactly_one_of":["destination_cidr_block","destination_ipv6_cidr_block","destination_prefix_list_id"]},"destination_ipv6_cidr_block":{"type":"string","optional":true,"exactly_one_of":["destination_cidr_block","destination_ipv6_cidr_block","destination_prefix_list_id"]},"destination_prefix_list_id":{"type":"string","optional":true,"exactly_one_of":["destination_cidr_block","destination_ipv6_cidr_block","destination_prefix_list_id"]},"egress_only_gateway_id":{"type":"string","optional":true,"conflicts_with":["destination_cidr_block"],"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"gateway_id":{"type":"string","optional":true,"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"instance_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"instance_owner_id":{"type":"string","computed":true},"local_gateway_id":{"type":"string","optional":true,"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"nat_gateway_id":{"type":"string","optional":true,"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"network_interface_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"origin":{"type":"string","computed":true},"route_table_id":{"type":"string","required":true},"state":{"type":"string","computed":true},"transit_gateway_id":{"type":"string","optional":true,"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"vpc_endpoint_id":{"type":"string","optional":true,"conflicts_with":["destination_ipv6_cidr_block","destination_prefix_list_id"],"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]},"vpc_peering_connection_id":{"type":"string","optional":true,"exactly_one_of":["carrier_gateway_id","core_network_arn","egress_only_gateway_id","gateway_id","instance_id","local_gateway_id","nat_gateway_id","network_interface_id","transit_gateway_id","vpc_endpoint_id","vpc_peering_connection_id"]}}}},"aws_route53_delegation_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name_servers":{"type":["list","string"],"computed":true},"reference_name":{"type":"string","optional":true}}}},"aws_route53_health_check":{"block":{"attributes":{"arn":{"type":"string","computed":true},"child_health_threshold":{"type":"number","optional":true},"child_healthchecks":{"type":["set","string"],"optional":true},"cloudwatch_alarm_name":{"type":"string","optional":true},"cloudwatch_alarm_region":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true,"default":false},"enable_sni":{"type":"bool","optional":true,"computed":true},"failure_threshold":{"type":"number","optional":true,"computed":true},"fqdn":{"type":"string","optional":true},"insufficient_data_health_status":{"type":"string","optional":true},"invert_healthcheck":{"type":"bool","optional":true},"ip_address":{"type":"string","optional":true},"measure_latency":{"type":"bool","optional":true,"default":false},"port":{"type":"number","optional":true},"reference_name":{"type":"string","optional":true},"regions":{"type":["set","string"],"optional":true},"request_interval":{"type":"number","optional":true},"resource_path":{"type":"string","optional":true},"routing_control_arn":{"type":"string","optional":true},"search_string":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true}}}},"aws_route53_hosted_zone_dnssec":{"block":{"attributes":{"hosted_zone_id":{"type":"string","required":true},"signing_status":{"type":"string","optional":true,"default":"SIGNING"}}}},"aws_route53_key_signing_key":{"block":{"attributes":{"digest_algorithm_mnemonic":{"type":"string","computed":true},"digest_algorithm_type":{"type":"number","computed":true},"digest_value":{"type":"string","computed":true},"dnskey_record":{"type":"string","computed":true},"ds_record":{"type":"string","computed":true},"flag":{"type":"number","computed":true},"hosted_zone_id":{"type":"string","required":true},"key_management_service_arn":{"type":"string","required":true},"key_tag":{"type":"number","computed":true},"name":{"type":"string","required":true},"public_key":{"type":"string","computed":true},"signing_algorithm_mnemonic":{"type":"string","computed":true},"signing_algorithm_type":{"type":"number","computed":true},"status":{"type":"string","optional":true,"default":"ACTIVE"}}}},"aws_route53_query_log":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cloudwatch_log_group_arn":{"type":"string","required":true},"zone_id":{"type":"string","required":true}}}},"aws_route53_record":{"block":{"attributes":{"allow_overwrite":{"type":"bool","optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"health_check_id":{"type":"string","optional":true},"multivalue_answer_routing_policy":{"type":"bool","optional":true,"conflicts_with":["failover_routing_policy","geolocation_routing_policy","latency_routing_policy","weighted_routing_policy"]},"name":{"type":"string","required":true},"records":{"type":["set","string"],"optional":true,"conflicts_with":["alias"]},"set_identifier":{"type":"string","optional":true},"ttl":{"type":"number","optional":true,"conflicts_with":["alias"]},"type":{"type":"string","required":true},"zone_id":{"type":"string","required":true}},"block_types":{"alias":{"nesting_mode":4,"block":{"attributes":{"evaluate_target_health":{"type":"bool","required":true},"name":{"type":"string","required":true},"zone_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["records","ttl"]},"failover_routing_policy":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true,"conflicts_with":["geolocation_routing_policy","latency_routing_policy","weighted_routing_policy","multivalue_answer_routing_policy"]},"geolocation_routing_policy":{"nesting_mode":3,"block":{"attributes":{"continent":{"type":"string","optional":true},"country":{"type":"string","optional":true},"subdivision":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["failover_routing_policy","latency_routing_policy","weighted_routing_policy","multivalue_answer_routing_policy"]},"latency_routing_policy":{"nesting_mode":3,"block":{"attributes":{"region":{"type":"string","required":true}}},"optional":true,"conflicts_with":["failover_routing_policy","geolocation_routing_policy","weighted_routing_policy","multivalue_answer_routing_policy"]},"weighted_routing_policy":{"nesting_mode":3,"block":{"attributes":{"weight":{"type":"number","required":true}}},"optional":true,"conflicts_with":["failover_routing_policy","geolocation_routing_policy","latency_routing_policy","multivalue_answer_routing_policy"]}}}},"aws_route53_resolver_dnssec_config":{"block":{"attributes":{"arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"resource_id":{"type":"string","required":true},"validation_status":{"type":"string","computed":true}}}},"aws_route53_resolver_endpoint":{"block":{"attributes":{"arn":{"type":"string","computed":true},"direction":{"type":"string","required":true},"host_vpc_id":{"type":"string","computed":true},"name":{"type":"string","optional":true},"security_group_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"ip_address":{"nesting_mode":4,"block":{"attributes":{"ip":{"type":"string","optional":true,"computed":true},"ip_id":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"aws_route53_resolver_firewall_config":{"block":{"attributes":{"firewall_fail_open":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"resource_id":{"type":"string","required":true}}}},"aws_route53_resolver_firewall_domain_list":{"block":{"attributes":{"arn":{"type":"string","computed":true},"domains":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_route53_resolver_firewall_rule":{"block":{"attributes":{"action":{"type":"string","required":true},"block_override_dns_type":{"type":"string","optional":true},"block_override_domain":{"type":"string","optional":true},"block_override_ttl":{"type":"number","optional":true},"block_response":{"type":"string","optional":true},"firewall_domain_list_id":{"type":"string","required":true},"firewall_rule_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}}}},"aws_route53_resolver_firewall_rule_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"share_status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_route53_resolver_firewall_rule_group_association":{"block":{"attributes":{"arn":{"type":"string","computed":true},"firewall_rule_group_id":{"type":"string","required":true},"mutation_protection":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_route53_resolver_query_log_config":{"block":{"attributes":{"arn":{"type":"string","computed":true},"destination_arn":{"type":"string","required":true},"name":{"type":"string","required":true},"owner_id":{"type":"string","computed":true},"share_status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_route53_resolver_query_log_config_association":{"block":{"attributes":{"resolver_query_log_config_id":{"type":"string","required":true},"resource_id":{"type":"string","required":true}}}},"aws_route53_resolver_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"name":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"resolver_endpoint_id":{"type":"string","optional":true},"rule_type":{"type":"string","required":true},"share_status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"target_ip":{"nesting_mode":4,"block":{"attributes":{"ip":{"type":"string","required":true},"port":{"type":"number","optional":true,"default":53}}},"optional":true}}}},"aws_route53_resolver_rule_association":{"block":{"attributes":{"name":{"type":"string","optional":true},"resolver_rule_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true}}}},"aws_route53_traffic_policy":{"block":{"attributes":{"comment":{"type":"string","optional":true},"document":{"type":"string","required":true},"name":{"type":"string","required":true},"type":{"type":"string","computed":true},"version":{"type":"number","computed":true}}}},"aws_route53_traffic_policy_instance":{"block":{"attributes":{"hosted_zone_id":{"type":"string","required":true},"name":{"type":"string","required":true},"traffic_policy_id":{"type":"string","required":true},"traffic_policy_version":{"type":"number","required":true},"ttl":{"type":"number","required":true}}}},"aws_route53_vpc_association_authorization":{"block":{"attributes":{"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","required":true}}}},"aws_route53_zone":{"block":{"attributes":{"arn":{"type":"string","computed":true},"comment":{"type":"string","optional":true,"default":"Managed by Terraform"},"delegation_set_id":{"type":"string","optional":true,"conflicts_with":["vpc"]},"force_destroy":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"name_servers":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"zone_id":{"type":"string","computed":true}},"block_types":{"vpc":{"nesting_mode":4,"block":{"attributes":{"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true}}},"optional":true,"conflicts_with":["delegation_set_id"]}}}},"aws_route53_zone_association":{"block":{"attributes":{"owning_account":{"type":"string","computed":true},"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","required":true}}}},"aws_route53domains_registered_domain":{"block":{"attributes":{"abuse_contact_email":{"type":"string","computed":true},"abuse_contact_phone":{"type":"string","computed":true},"admin_privacy":{"type":"bool","optional":true,"default":true},"auto_renew":{"type":"bool","optional":true,"default":true},"creation_date":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"expiration_date":{"type":"string","computed":true},"registrant_privacy":{"type":"bool","optional":true,"default":true},"registrar_name":{"type":"string","computed":true},"registrar_url":{"type":"string","computed":true},"reseller":{"type":"string","computed":true},"status_list":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"tech_privacy":{"type":"bool","optional":true,"default":true},"transfer_lock":{"type":"bool","optional":true,"default":true},"updated_date":{"type":"string","computed":true},"whois_server":{"type":"string","computed":true}},"block_types":{"admin_contact":{"nesting_mode":3,"block":{"attributes":{"address_line_1":{"type":"string","optional":true,"computed":true},"address_line_2":{"type":"string","optional":true,"computed":true},"city":{"type":"string","optional":true,"computed":true},"contact_type":{"type":"string","optional":true,"computed":true},"country_code":{"type":"string","optional":true,"computed":true},"email":{"type":"string","optional":true,"computed":true},"extra_params":{"type":["map","string"],"optional":true,"computed":true},"fax":{"type":"string","optional":true,"computed":true},"first_name":{"type":"string","optional":true,"computed":true},"last_name":{"type":"string","optional":true,"computed":true},"organization_name":{"type":"string","optional":true,"computed":true},"phone_number":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"zip_code":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"name_server":{"nesting_mode":3,"block":{"attributes":{"glue_ips":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true},"registrant_contact":{"nesting_mode":3,"block":{"attributes":{"address_line_1":{"type":"string","optional":true,"computed":true},"address_line_2":{"type":"string","optional":true,"computed":true},"city":{"type":"string","optional":true,"computed":true},"contact_type":{"type":"string","optional":true,"computed":true},"country_code":{"type":"string","optional":true,"computed":true},"email":{"type":"string","optional":true,"computed":true},"extra_params":{"type":["map","string"],"optional":true,"computed":true},"fax":{"type":"string","optional":true,"computed":true},"first_name":{"type":"string","optional":true,"computed":true},"last_name":{"type":"string","optional":true,"computed":true},"organization_name":{"type":"string","optional":true,"computed":true},"phone_number":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"zip_code":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"tech_contact":{"nesting_mode":3,"block":{"attributes":{"address_line_1":{"type":"string","optional":true,"computed":true},"address_line_2":{"type":"string","optional":true,"computed":true},"city":{"type":"string","optional":true,"computed":true},"contact_type":{"type":"string","optional":true,"computed":true},"country_code":{"type":"string","optional":true,"computed":true},"email":{"type":"string","optional":true,"computed":true},"extra_params":{"type":["map","string"],"optional":true,"computed":true},"fax":{"type":"string","optional":true,"computed":true},"first_name":{"type":"string","optional":true,"computed":true},"last_name":{"type":"string","optional":true,"computed":true},"organization_name":{"type":"string","optional":true,"computed":true},"phone_number":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"zip_code":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_route53recoverycontrolconfig_cluster":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_endpoints":{"type":["list",["object",{"endpoint":"string","region":"string"}]],"computed":true},"name":{"type":"string","required":true},"status":{"type":"string","computed":true}}}},"aws_route53recoverycontrolconfig_control_panel":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_arn":{"type":"string","required":true},"default_control_panel":{"type":"bool","computed":true},"name":{"type":"string","required":true},"routing_control_count":{"type":"number","computed":true},"status":{"type":"string","computed":true}}}},"aws_route53recoverycontrolconfig_routing_control":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_arn":{"type":"string","required":true},"control_panel_arn":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"status":{"type":"string","computed":true}}}},"aws_route53recoverycontrolconfig_safety_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"asserted_controls":{"type":["list","string"],"optional":true,"exactly_one_of":["asserted_controls","gating_controls"]},"control_panel_arn":{"type":"string","required":true},"gating_controls":{"type":["list","string"],"optional":true,"exactly_one_of":["asserted_controls","gating_controls"]},"name":{"type":"string","required":true},"status":{"type":"string","computed":true},"target_controls":{"type":["list","string"],"optional":true,"required_with":["gating_controls"]},"wait_period_ms":{"type":"number","required":true}},"block_types":{"rule_config":{"nesting_mode":3,"block":{"attributes":{"inverted":{"type":"bool","required":true},"threshold":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}}},"aws_route53recoveryreadiness_cell":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cell_name":{"type":"string","required":true},"cells":{"type":["list","string"],"optional":true},"parent_readiness_scopes":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_route53recoveryreadiness_readiness_check":{"block":{"attributes":{"arn":{"type":"string","computed":true},"readiness_check_name":{"type":"string","required":true},"resource_set_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_route53recoveryreadiness_recovery_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cells":{"type":["list","string"],"optional":true},"recovery_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_route53recoveryreadiness_resource_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"resource_set_name":{"type":"string","required":true},"resource_set_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"resources":{"nesting_mode":3,"block":{"attributes":{"component_id":{"type":"string","computed":true},"readiness_scopes":{"type":["list","string"],"optional":true},"resource_arn":{"type":"string","optional":true}},"block_types":{"dns_target_resource":{"nesting_mode":3,"block":{"attributes":{"domain_name":{"type":"string","required":true},"hosted_zone_arn":{"type":"string","optional":true},"record_set_id":{"type":"string","optional":true},"record_type":{"type":"string","optional":true}},"block_types":{"target_resource":{"nesting_mode":3,"block":{"block_types":{"nlb_resource":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","optional":true}}},"optional":true},"r53_resource":{"nesting_mode":3,"block":{"attributes":{"domain_name":{"type":"string","optional":true},"record_set_id":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"required":true}}}},"aws_route_table":{"block":{"attributes":{"arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"propagating_vgws":{"type":["set","string"],"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"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_route_table_association":{"block":{"attributes":{"gateway_id":{"type":"string","optional":true,"exactly_one_of":["subnet_id","gateway_id"]},"route_table_id":{"type":"string","required":true},"subnet_id":{"type":"string","optional":true,"exactly_one_of":["subnet_id","gateway_id"]}}}},"aws_s3_access_point":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"alias":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"domain_name":{"type":"string","computed":true},"endpoints":{"type":["map","string"],"computed":true},"has_public_access_policy":{"type":"bool","computed":true},"name":{"type":"string","required":true},"network_origin":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true}},"block_types":{"public_access_block_configuration":{"nesting_mode":3,"block":{"attributes":{"block_public_acls":{"type":"bool","optional":true,"default":true},"block_public_policy":{"type":"bool","optional":true,"default":true},"ignore_public_acls":{"type":"bool","optional":true,"default":true},"restrict_public_buckets":{"type":"bool","optional":true,"default":true}}},"optional":true},"vpc_configuration":{"nesting_mode":3,"block":{"attributes":{"vpc_id":{"type":"string","required":true}}},"optional":true}}}},"aws_s3_account_public_access_block":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"block_public_acls":{"type":"bool","optional":true,"default":false},"block_public_policy":{"type":"bool","optional":true,"default":false},"ignore_public_acls":{"type":"bool","optional":true,"default":false},"restrict_public_buckets":{"type":"bool","optional":true,"default":false}}}},"aws_s3_bucket":{"block":{"attributes":{"acceleration_status":{"type":"string","optional":true,"computed":true},"acl":{"type":"string","optional":true,"computed":true,"conflicts_with":["grant"]},"arn":{"type":"string","optional":true,"computed":true},"bucket":{"type":"string","optional":true,"computed":true,"conflicts_with":["bucket_prefix"]},"bucket_domain_name":{"type":"string","computed":true},"bucket_prefix":{"type":"string","optional":true,"conflicts_with":["bucket"]},"bucket_regional_domain_name":{"type":"string","computed":true},"force_destroy":{"type":"bool","optional":true,"default":false},"hosted_zone_id":{"type":"string","optional":true,"computed":true},"object_lock_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["object_lock_configuration"]},"policy":{"type":"string","optional":true,"computed":true},"region":{"type":"string","computed":true},"request_payer":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"website_domain":{"type":"string","computed":true},"website_endpoint":{"type":"string","computed":true}},"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"optional":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"expose_headers":{"type":["list","string"],"optional":true},"max_age_seconds":{"type":"number","optional":true}}},"optional":true,"computed":true},"grant":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":["set","string"],"required":true},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}}},"optional":true,"computed":true,"conflicts_with":["acl"]},"lifecycle_rule":{"nesting_mode":3,"block":{"attributes":{"abort_incomplete_multipart_upload_days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true},"id":{"type":"string","optional":true,"computed":true},"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"expiration":{"nesting_mode":3,"block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true},"expired_object_delete_marker":{"type":"bool","optional":true}}},"optional":true},"noncurrent_version_expiration":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true}}},"optional":true},"noncurrent_version_transition":{"nesting_mode":4,"block":{"attributes":{"days":{"type":"number","optional":true},"storage_class":{"type":"string","required":true}}},"optional":true},"transition":{"nesting_mode":4,"block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true},"storage_class":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"logging":{"nesting_mode":3,"block":{"attributes":{"target_bucket":{"type":"string","required":true},"target_prefix":{"type":"string","optional":true}}},"optional":true,"computed":true},"object_lock_configuration":{"nesting_mode":3,"block":{"attributes":{"object_lock_enabled":{"type":"string","optional":true,"conflicts_with":["object_lock_enabled"]}},"block_types":{"rule":{"nesting_mode":3,"block":{"block_types":{"default_retention":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true},"mode":{"type":"string","required":true},"years":{"type":"number","optional":true}}},"required":true}}},"optional":true}}},"optional":true,"computed":true},"replication_configuration":{"nesting_mode":3,"block":{"attributes":{"role":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":4,"block":{"attributes":{"delete_marker_replication_status":{"type":"string","optional":true},"id":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"status":{"type":"string","required":true}},"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"account_id":{"type":"string","optional":true},"bucket":{"type":"string","required":true},"replica_kms_key_id":{"type":"string","optional":true},"storage_class":{"type":"string","optional":true}},"block_types":{"access_control_translation":{"nesting_mode":3,"block":{"attributes":{"owner":{"type":"string","required":true}}},"optional":true},"metrics":{"nesting_mode":3,"block":{"attributes":{"minutes":{"type":"number","optional":true,"default":15},"status":{"type":"string","optional":true,"default":"Enabled"}}},"optional":true},"replication_time":{"nesting_mode":3,"block":{"attributes":{"minutes":{"type":"number","optional":true,"default":15},"status":{"type":"string","optional":true,"default":"Enabled"}}},"optional":true}}},"required":true},"filter":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"optional":true},"source_selection_criteria":{"nesting_mode":3,"block":{"block_types":{"sse_kms_encrypted_objects":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"optional":true,"computed":true},"server_side_encryption_configuration":{"nesting_mode":3,"block":{"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"bucket_key_enabled":{"type":"bool","optional":true}},"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":3,"block":{"attributes":{"kms_master_key_id":{"type":"string","optional":true},"sse_algorithm":{"type":"string","required":true}}},"required":true}}},"required":true}}},"optional":true,"computed":true},"versioning":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"mfa_delete":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"website":{"nesting_mode":3,"block":{"attributes":{"error_document":{"type":"string","optional":true},"index_document":{"type":"string","optional":true,"exactly_one_of":["website.0.index_document","website.0.redirect_all_requests_to"]},"redirect_all_requests_to":{"type":"string","optional":true,"conflicts_with":["website.0.error_document","website.0.routing_rules"],"exactly_one_of":["website.0.index_document","website.0.redirect_all_requests_to"]},"routing_rules":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"aws_s3_bucket_accelerate_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true},"status":{"type":"string","required":true}}}},"aws_s3_bucket_acl":{"block":{"attributes":{"acl":{"type":"string","optional":true,"conflicts_with":["access_control_policy"]},"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true}},"block_types":{"access_control_policy":{"nesting_mode":3,"block":{"block_types":{"grant":{"nesting_mode":4,"block":{"attributes":{"permission":{"type":"string","required":true}},"block_types":{"grantee":{"nesting_mode":3,"block":{"attributes":{"display_name":{"type":"string","computed":true},"email_address":{"type":"string","optional":true},"id":{"type":"string","optional":true},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"owner":{"nesting_mode":3,"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"id":{"type":"string","required":true}}},"required":true}}},"optional":true,"computed":true,"conflicts_with":["acl"]}}}},"aws_s3_bucket_analytics_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true,"at_least_one_of":["filter.0.prefix","filter.0.tags"]},"tags":{"type":["map","string"],"optional":true,"at_least_one_of":["filter.0.prefix","filter.0.tags"]}}},"optional":true},"storage_class_analysis":{"nesting_mode":3,"block":{"block_types":{"data_export":{"nesting_mode":3,"block":{"attributes":{"output_schema_version":{"type":"string","optional":true,"default":"V_1"}},"block_types":{"destination":{"nesting_mode":3,"block":{"block_types":{"s3_bucket_destination":{"nesting_mode":3,"block":{"attributes":{"bucket_account_id":{"type":"string","optional":true},"bucket_arn":{"type":"string","required":true},"format":{"type":"string","optional":true,"default":"CSV"},"prefix":{"type":"string","optional":true}}},"required":true}}},"required":true}}},"required":true}}},"optional":true}}}},"aws_s3_bucket_cors_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true}},"block_types":{"cors_rule":{"nesting_mode":4,"block":{"attributes":{"allowed_headers":{"type":["set","string"],"optional":true},"allowed_methods":{"type":["set","string"],"required":true},"allowed_origins":{"type":["set","string"],"required":true},"expose_headers":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true},"max_age_seconds":{"type":"number","optional":true}}},"required":true}}}},"aws_s3_bucket_intelligent_tiering_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"name":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"Enabled"}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true,"at_least_one_of":["filter.0.prefix","filter.0.tags"]},"tags":{"type":["map","string"],"optional":true,"at_least_one_of":["filter.0.prefix","filter.0.tags"]}}},"optional":true},"tiering":{"nesting_mode":4,"block":{"attributes":{"access_tier":{"type":"string","required":true},"days":{"type":"number","required":true}}},"required":true}}}},"aws_s3_bucket_inventory":{"block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"included_object_versions":{"type":"string","required":true},"name":{"type":"string","required":true},"optional_fields":{"type":["set","string"],"optional":true}},"block_types":{"destination":{"nesting_mode":3,"block":{"block_types":{"bucket":{"nesting_mode":3,"block":{"attributes":{"account_id":{"type":"string","optional":true},"bucket_arn":{"type":"string","required":true},"format":{"type":"string","required":true},"prefix":{"type":"string","optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"block_types":{"sse_kms":{"nesting_mode":3,"block":{"attributes":{"key_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["destination.0.bucket.0.encryption.0.sse_s3"]},"sse_s3":{"nesting_mode":3,"block":{},"optional":true,"conflicts_with":["destination.0.bucket.0.encryption.0.sse_kms"]}}},"optional":true}}},"required":true}}},"required":true},"filter":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","required":true}}},"required":true}}}},"aws_s3_bucket_lifecycle_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"prefix":{"type":"string","optional":true},"status":{"type":"string","required":true}},"block_types":{"abort_incomplete_multipart_upload":{"nesting_mode":3,"block":{"attributes":{"days_after_initiation":{"type":"number","optional":true}}},"optional":true},"expiration":{"nesting_mode":3,"block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true,"default":0},"expired_object_delete_marker":{"type":"bool","optional":true,"computed":true}}},"optional":true},"filter":{"nesting_mode":3,"block":{"attributes":{"object_size_greater_than":{"type":"string","optional":true},"object_size_less_than":{"type":"string","optional":true},"prefix":{"type":"string","optional":true}},"block_types":{"and":{"nesting_mode":3,"block":{"attributes":{"object_size_greater_than":{"type":"number","optional":true},"object_size_less_than":{"type":"number","optional":true},"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"optional":true},"tag":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"noncurrent_version_expiration":{"nesting_mode":3,"block":{"attributes":{"newer_noncurrent_versions":{"type":"string","optional":true},"noncurrent_days":{"type":"number","optional":true}}},"optional":true},"noncurrent_version_transition":{"nesting_mode":4,"block":{"attributes":{"newer_noncurrent_versions":{"type":"string","optional":true},"noncurrent_days":{"type":"number","optional":true},"storage_class":{"type":"string","required":true}}},"optional":true},"transition":{"nesting_mode":4,"block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true},"storage_class":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"aws_s3_bucket_logging":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true},"target_bucket":{"type":"string","required":true},"target_prefix":{"type":"string","required":true}},"block_types":{"target_grant":{"nesting_mode":4,"block":{"attributes":{"permission":{"type":"string","required":true}},"block_types":{"grantee":{"nesting_mode":3,"block":{"attributes":{"display_name":{"type":"string","computed":true},"email_address":{"type":"string","optional":true},"id":{"type":"string","optional":true},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}}},"required":true}}},"optional":true}}}},"aws_s3_bucket_metric":{"block":{"attributes":{"bucket":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true,"at_least_one_of":["filter.0.prefix","filter.0.tags"]},"tags":{"type":["map","string"],"optional":true,"at_least_one_of":["filter.0.prefix","filter.0.tags"]}}},"optional":true}}}},"aws_s3_bucket_notification":{"block":{"attributes":{"bucket":{"type":"string","required":true},"eventbridge":{"type":"bool","optional":true,"default":false}},"block_types":{"lambda_function":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lambda_function_arn":{"type":"string","optional":true}}},"optional":true},"queue":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"queue_arn":{"type":"string","required":true}}},"optional":true},"topic":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"topic_arn":{"type":"string","required":true}}},"optional":true}}}},"aws_s3_bucket_object":{"block":{"attributes":{"acl":{"type":"string","optional":true,"default":"private"},"bucket":{"type":"string","required":true},"bucket_key_enabled":{"type":"bool","optional":true,"computed":true},"cache_control":{"type":"string","optional":true},"content":{"type":"string","optional":true,"conflicts_with":["source","content_base64"]},"content_base64":{"type":"string","optional":true,"conflicts_with":["source","content"]},"content_disposition":{"type":"string","optional":true},"content_encoding":{"type":"string","optional":true},"content_language":{"type":"string","optional":true},"content_type":{"type":"string","optional":true,"computed":true},"etag":{"type":"string","optional":true,"computed":true,"conflicts_with":["kms_key_id"]},"force_destroy":{"type":"bool","optional":true,"default":false},"key":{"type":"string","required":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"metadata":{"type":["map","string"],"optional":true},"object_lock_legal_hold_status":{"type":"string","optional":true},"object_lock_mode":{"type":"string","optional":true},"object_lock_retain_until_date":{"type":"string","optional":true},"server_side_encryption":{"type":"string","optional":true,"computed":true},"source":{"type":"string","optional":true,"conflicts_with":["content","content_base64"]},"source_hash":{"type":"string","optional":true},"storage_class":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version_id":{"type":"string","computed":true},"website_redirect":{"type":"string","optional":true}}}},"aws_s3_bucket_object_lock_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true},"object_lock_enabled":{"type":"string","optional":true,"default":"Enabled"},"token":{"type":"string","optional":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"block_types":{"default_retention":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"conflicts_with":["rule.0.default_retention.0.years"]},"mode":{"type":"string","optional":true},"years":{"type":"number","optional":true,"conflicts_with":["rule.0.default_retention.0.days"]}}},"required":true}}},"required":true}}}},"aws_s3_bucket_ownership_controls":{"block":{"attributes":{"bucket":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"object_ownership":{"type":"string","required":true}}},"required":true}}}},"aws_s3_bucket_policy":{"block":{"attributes":{"bucket":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_s3_bucket_public_access_block":{"block":{"attributes":{"block_public_acls":{"type":"bool","optional":true,"default":false},"block_public_policy":{"type":"bool","optional":true,"default":false},"bucket":{"type":"string","required":true},"ignore_public_acls":{"type":"bool","optional":true,"default":false},"restrict_public_buckets":{"type":"bool","optional":true,"default":false}}}},"aws_s3_bucket_replication_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"role":{"type":"string","required":true},"token":{"type":"string","optional":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"prefix":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"status":{"type":"string","required":true}},"block_types":{"delete_marker_replication":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","required":true}}},"optional":true},"destination":{"nesting_mode":3,"block":{"attributes":{"account":{"type":"string","optional":true},"bucket":{"type":"string","required":true},"storage_class":{"type":"string","optional":true}},"block_types":{"access_control_translation":{"nesting_mode":3,"block":{"attributes":{"owner":{"type":"string","required":true}}},"optional":true},"encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"replica_kms_key_id":{"type":"string","required":true}}},"optional":true},"metrics":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","required":true}},"block_types":{"event_threshold":{"nesting_mode":3,"block":{"attributes":{"minutes":{"type":"number","required":true}}},"optional":true}}},"optional":true},"replication_time":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","required":true}},"block_types":{"time":{"nesting_mode":3,"block":{"attributes":{"minutes":{"type":"number","required":true}}},"required":true}}},"optional":true}}},"required":true},"existing_object_replication":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","required":true}}},"optional":true},"filter":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true}},"block_types":{"and":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"optional":true},"tag":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"source_selection_criteria":{"nesting_mode":3,"block":{"block_types":{"replica_modifications":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","required":true}}},"optional":true},"sse_kms_encrypted_objects":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}}},"aws_s3_bucket_request_payment_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true},"payer":{"type":"string","required":true}}}},"aws_s3_bucket_server_side_encryption_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true}},"block_types":{"rule":{"nesting_mode":4,"block":{"attributes":{"bucket_key_enabled":{"type":"bool","optional":true}},"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":3,"block":{"attributes":{"kms_master_key_id":{"type":"string","optional":true},"sse_algorithm":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"aws_s3_bucket_versioning":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true},"mfa":{"type":"string","optional":true}},"block_types":{"versioning_configuration":{"nesting_mode":3,"block":{"attributes":{"mfa_delete":{"type":"string","optional":true,"computed":true},"status":{"type":"string","required":true}}},"required":true}}}},"aws_s3_bucket_website_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true},"expected_bucket_owner":{"type":"string","optional":true},"website_domain":{"type":"string","computed":true},"website_endpoint":{"type":"string","computed":true}},"block_types":{"error_document":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true},"index_document":{"nesting_mode":3,"block":{"attributes":{"suffix":{"type":"string","required":true}}},"optional":true},"redirect_all_requests_to":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","required":true},"protocol":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["error_document","index_document","routing_rule"]},"routing_rule":{"nesting_mode":3,"block":{"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"http_error_code_returned_equals":{"type":"string","optional":true},"key_prefix_equals":{"type":"string","optional":true}}},"optional":true},"redirect":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true},"http_redirect_code":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"replace_key_prefix_with":{"type":"string","optional":true},"replace_key_with":{"type":"string","optional":true}}},"required":true}}},"optional":true}}}},"aws_s3_object":{"block":{"attributes":{"acl":{"type":"string","optional":true,"default":"private"},"bucket":{"type":"string","required":true},"bucket_key_enabled":{"type":"bool","optional":true,"computed":true},"cache_control":{"type":"string","optional":true},"content":{"type":"string","optional":true,"conflicts_with":["source","content_base64"]},"content_base64":{"type":"string","optional":true,"conflicts_with":["source","content"]},"content_disposition":{"type":"string","optional":true},"content_encoding":{"type":"string","optional":true},"content_language":{"type":"string","optional":true},"content_type":{"type":"string","optional":true,"computed":true},"etag":{"type":"string","optional":true,"computed":true,"conflicts_with":["kms_key_id"]},"force_destroy":{"type":"bool","optional":true,"default":false},"key":{"type":"string","required":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"metadata":{"type":["map","string"],"optional":true},"object_lock_legal_hold_status":{"type":"string","optional":true},"object_lock_mode":{"type":"string","optional":true},"object_lock_retain_until_date":{"type":"string","optional":true},"server_side_encryption":{"type":"string","optional":true,"computed":true},"source":{"type":"string","optional":true,"conflicts_with":["content","content_base64"]},"source_hash":{"type":"string","optional":true},"storage_class":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version_id":{"type":"string","computed":true},"website_redirect":{"type":"string","optional":true}}}},"aws_s3_object_copy":{"block":{"attributes":{"acl":{"type":"string","optional":true,"default":"private","conflicts_with":["grant"]},"bucket":{"type":"string","required":true},"bucket_key_enabled":{"type":"bool","optional":true,"computed":true},"cache_control":{"type":"string","optional":true,"computed":true},"content_disposition":{"type":"string","optional":true,"computed":true},"content_encoding":{"type":"string","optional":true,"computed":true},"content_language":{"type":"string","optional":true,"computed":true},"content_type":{"type":"string","optional":true,"computed":true},"copy_if_match":{"type":"string","optional":true},"copy_if_modified_since":{"type":"string","optional":true},"copy_if_none_match":{"type":"string","optional":true},"copy_if_unmodified_since":{"type":"string","optional":true},"customer_algorithm":{"type":"string","optional":true,"computed":true},"customer_key":{"type":"string","optional":true},"customer_key_md5":{"type":"string","optional":true,"computed":true},"etag":{"type":"string","computed":true},"expected_bucket_owner":{"type":"string","optional":true},"expected_source_bucket_owner":{"type":"string","optional":true},"expiration":{"type":"string","computed":true},"expires":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true,"default":false},"key":{"type":"string","required":true},"kms_encryption_context":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"last_modified":{"type":"string","computed":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"metadata_directive":{"type":"string","optional":true},"object_lock_legal_hold_status":{"type":"string","optional":true,"computed":true},"object_lock_mode":{"type":"string","optional":true,"computed":true},"object_lock_retain_until_date":{"type":"string","optional":true,"computed":true},"request_charged":{"type":"bool","computed":true},"request_payer":{"type":"string","optional":true},"server_side_encryption":{"type":"string","optional":true,"computed":true},"source":{"type":"string","required":true},"source_customer_algorithm":{"type":"string","optional":true},"source_customer_key":{"type":"string","optional":true},"source_customer_key_md5":{"type":"string","optional":true},"source_version_id":{"type":"string","computed":true},"storage_class":{"type":"string","optional":true,"computed":true},"tagging_directive":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version_id":{"type":"string","computed":true},"website_redirect":{"type":"string","optional":true,"computed":true}},"block_types":{"grant":{"nesting_mode":4,"block":{"attributes":{"email":{"type":"string","optional":true},"id":{"type":"string","optional":true},"permissions":{"type":["set","string"],"required":true},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["acl"]}}}},"aws_s3control_access_point_policy":{"block":{"attributes":{"access_point_arn":{"type":"string","required":true},"has_public_access_policy":{"type":"bool","computed":true},"policy":{"type":"string","required":true}}}},"aws_s3control_bucket":{"block":{"attributes":{"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"creation_date":{"type":"string","computed":true},"outpost_id":{"type":"string","required":true},"public_access_block_enabled":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_s3control_bucket_lifecycle_configuration":{"block":{"attributes":{"bucket":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"Enabled"}},"block_types":{"abort_incomplete_multipart_upload":{"nesting_mode":3,"block":{"attributes":{"days_after_initiation":{"type":"number","required":true}}},"optional":true},"expiration":{"nesting_mode":3,"block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true},"expired_object_delete_marker":{"type":"bool","optional":true,"default":false}}},"optional":true},"filter":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"optional":true}}},"required":true}}}},"aws_s3control_bucket_policy":{"block":{"attributes":{"bucket":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_s3control_multi_region_access_point":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"alias":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"domain_name":{"type":"string","computed":true},"status":{"type":"string","computed":true}},"block_types":{"details":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"public_access_block":{"nesting_mode":3,"block":{"attributes":{"block_public_acls":{"type":"bool","optional":true,"default":true},"block_public_policy":{"type":"bool","optional":true,"default":true},"ignore_public_acls":{"type":"bool","optional":true,"default":true},"restrict_public_buckets":{"type":"bool","optional":true,"default":true}}},"optional":true},"region":{"nesting_mode":4,"block":{"attributes":{"bucket":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"aws_s3control_multi_region_access_point_policy":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"established":{"type":"string","computed":true},"proposed":{"type":"string","computed":true}},"block_types":{"details":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}},"required":true}}}},"aws_s3control_object_lambda_access_point":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"configuration":{"nesting_mode":3,"block":{"attributes":{"allowed_features":{"type":["set","string"],"optional":true},"cloud_watch_metrics_enabled":{"type":"bool","optional":true},"supporting_access_point":{"type":"string","required":true}},"block_types":{"transformation_configuration":{"nesting_mode":4,"block":{"attributes":{"actions":{"type":["set","string"],"required":true}},"block_types":{"content_transformation":{"nesting_mode":3,"block":{"block_types":{"aws_lambda":{"nesting_mode":3,"block":{"attributes":{"function_arn":{"type":"string","required":true},"function_payload":{"type":"string","optional":true}}},"required":true}}},"required":true}}},"required":true}}},"required":true}}}},"aws_s3control_object_lambda_access_point_policy":{"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"has_public_access_policy":{"type":"bool","computed":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_s3outposts_endpoint":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cidr_block":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"network_interfaces":{"type":["set",["object",{"network_interface_id":"string"}]],"computed":true},"outpost_id":{"type":"string","required":true},"security_group_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"aws_sagemaker_app":{"block":{"attributes":{"app_name":{"type":"string","required":true},"app_type":{"type":"string","required":true},"arn":{"type":"string","computed":true},"domain_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_profile_name":{"type":"string","required":true}},"block_types":{"resource_spec":{"nesting_mode":3,"block":{"attributes":{"instance_type":{"type":"string","optional":true},"lifecycle_config_arn":{"type":"string","optional":true},"sagemaker_image_arn":{"type":"string","optional":true,"computed":true},"sagemaker_image_version_arn":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"aws_sagemaker_app_image_config":{"block":{"attributes":{"app_image_config_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"kernel_gateway_image_config":{"nesting_mode":3,"block":{"block_types":{"file_system_config":{"nesting_mode":3,"block":{"attributes":{"default_gid":{"type":"number","optional":true,"default":100},"default_uid":{"type":"number","optional":true,"default":1000},"mount_path":{"type":"string","optional":true,"default":"/home/sagemaker-user"}}},"optional":true},"kernel_spec":{"nesting_mode":3,"block":{"attributes":{"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_sagemaker_code_repository":{"block":{"attributes":{"arn":{"type":"string","computed":true},"code_repository_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"git_config":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true},"repository_url":{"type":"string","required":true},"secret_arn":{"type":"string","optional":true}}},"required":true}}}},"aws_sagemaker_device":{"block":{"attributes":{"agent_version":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"device_fleet_name":{"type":"string","required":true}},"block_types":{"device":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"device_name":{"type":"string","required":true},"iot_thing_name":{"type":"string","optional":true}}},"required":true}}}},"aws_sagemaker_device_fleet":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"device_fleet_name":{"type":"string","required":true},"enable_iot_role_alias":{"type":"bool","optional":true},"iot_role_alias":{"type":"string","computed":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"output_config":{"nesting_mode":3,"block":{"attributes":{"kms_key_id":{"type":"string","optional":true},"s3_output_location":{"type":"string","required":true}}},"required":true}}}},"aws_sagemaker_domain":{"block":{"attributes":{"app_network_access_type":{"type":"string","optional":true,"default":"PublicInternetOnly"},"arn":{"type":"string","computed":true},"auth_mode":{"type":"string","required":true},"domain_name":{"type":"string","required":true},"home_efs_file_system_id":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true},"single_sign_on_managed_application_instance_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"url":{"type":"string","computed":true},"vpc_id":{"type":"string","required":true}},"block_types":{"default_user_settings":{"nesting_mode":3,"block":{"attributes":{"execution_role":{"type":"string","required":true},"security_groups":{"type":["set","string"],"optional":true}},"block_types":{"jupyter_server_app_settings":{"nesting_mode":3,"block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"optional":true}},"block_types":{"default_resource_spec":{"nesting_mode":3,"block":{"attributes":{"instance_type":{"type":"string","optional":true},"lifecycle_config_arn":{"type":"string","optional":true},"sagemaker_image_arn":{"type":"string","optional":true},"sagemaker_image_version_arn":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"kernel_gateway_app_settings":{"nesting_mode":3,"block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"optional":true}},"block_types":{"custom_image":{"nesting_mode":3,"block":{"attributes":{"app_image_config_name":{"type":"string","required":true},"image_name":{"type":"string","required":true},"image_version_number":{"type":"number","optional":true}}},"optional":true},"default_resource_spec":{"nesting_mode":3,"block":{"attributes":{"instance_type":{"type":"string","optional":true},"lifecycle_config_arn":{"type":"string","optional":true},"sagemaker_image_arn":{"type":"string","optional":true},"sagemaker_image_version_arn":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"sharing_settings":{"nesting_mode":3,"block":{"attributes":{"notebook_output_option":{"type":"string","optional":true,"default":"Disabled"},"s3_kms_key_id":{"type":"string","optional":true},"s3_output_path":{"type":"string","optional":true}}},"optional":true},"tensor_board_app_settings":{"nesting_mode":3,"block":{"block_types":{"default_resource_spec":{"nesting_mode":3,"block":{"attributes":{"instance_type":{"type":"string","optional":true},"lifecycle_config_arn":{"type":"string","optional":true},"sagemaker_image_arn":{"type":"string","optional":true},"sagemaker_image_version_arn":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"retention_policy":{"nesting_mode":3,"block":{"attributes":{"home_efs_file_system":{"type":"string","optional":true,"default":"Retain"}}},"optional":true}}}},"aws_sagemaker_endpoint":{"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint_config_name":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"deployment_config":{"nesting_mode":3,"block":{"block_types":{"auto_rollback_configuration":{"nesting_mode":3,"block":{"block_types":{"alarms":{"nesting_mode":4,"block":{"attributes":{"alarm_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"blue_green_update_policy":{"nesting_mode":3,"block":{"attributes":{"maximum_execution_timeout_in_seconds":{"type":"number","optional":true},"termination_wait_in_seconds":{"type":"number","optional":true,"default":0}},"block_types":{"traffic_routing_configuration":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"wait_interval_in_seconds":{"type":"number","required":true}},"block_types":{"canary_size":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true},"linear_step_size":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"required":true}}},"required":true}}},"optional":true}}}},"aws_sagemaker_endpoint_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"kms_key_arn":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"async_inference_config":{"nesting_mode":3,"block":{"block_types":{"client_config":{"nesting_mode":3,"block":{"attributes":{"max_concurrent_invocations_per_instance":{"type":"number","optional":true}}},"optional":true},"output_config":{"nesting_mode":3,"block":{"attributes":{"kms_key_id":{"type":"string","optional":true},"s3_output_path":{"type":"string","required":true}},"block_types":{"notification_config":{"nesting_mode":3,"block":{"attributes":{"error_topic":{"type":"string","optional":true},"success_topic":{"type":"string","optional":true}}},"optional":true}}},"required":true}}},"optional":true},"data_capture_config":{"nesting_mode":3,"block":{"attributes":{"destination_s3_uri":{"type":"string","required":true},"enable_capture":{"type":"bool","optional":true},"initial_sampling_percentage":{"type":"number","required":true},"kms_key_id":{"type":"string","optional":true}},"block_types":{"capture_content_type_header":{"nesting_mode":3,"block":{"attributes":{"csv_content_types":{"type":["set","string"],"optional":true},"json_content_types":{"type":["set","string"],"optional":true}}},"optional":true},"capture_options":{"nesting_mode":3,"block":{"attributes":{"capture_mode":{"type":"string","required":true}}},"required":true}}},"optional":true},"production_variants":{"nesting_mode":3,"block":{"attributes":{"accelerator_type":{"type":"string","optional":true},"initial_instance_count":{"type":"number","required":true},"initial_variant_weight":{"type":"number","optional":true,"default":1},"instance_type":{"type":"string","required":true},"model_name":{"type":"string","required":true},"variant_name":{"type":"string","optional":true,"computed":true}}},"required":true}}}},"aws_sagemaker_feature_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"event_time_feature_name":{"type":"string","required":true},"feature_group_name":{"type":"string","required":true},"record_identifier_feature_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"feature_definition":{"nesting_mode":3,"block":{"attributes":{"feature_name":{"type":"string","optional":true},"feature_type":{"type":"string","optional":true}}},"required":true},"offline_store_config":{"nesting_mode":3,"block":{"attributes":{"disable_glue_table_creation":{"type":"bool","optional":true}},"block_types":{"data_catalog_config":{"nesting_mode":3,"block":{"attributes":{"catalog":{"type":"string","optional":true,"computed":true},"database":{"type":"string","optional":true,"computed":true},"table_name":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"s3_storage_config":{"nesting_mode":3,"block":{"attributes":{"kms_key_id":{"type":"string","optional":true},"s3_uri":{"type":"string","required":true}}},"required":true}}},"optional":true,"at_least_one_of":["offline_store_config","online_store_config"]},"online_store_config":{"nesting_mode":3,"block":{"attributes":{"enable_online_store":{"type":"bool","optional":true,"default":false}},"block_types":{"security_config":{"nesting_mode":3,"block":{"attributes":{"kms_key_id":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["offline_store_config","online_store_config"]}}}},"aws_sagemaker_flow_definition":{"block":{"attributes":{"arn":{"type":"string","computed":true},"flow_definition_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"human_loop_activation_config":{"nesting_mode":3,"block":{"block_types":{"human_loop_activation_conditions_config":{"nesting_mode":3,"block":{"attributes":{"human_loop_activation_conditions":{"type":"string","required":true}}},"optional":true}}},"optional":true,"required_with":["human_loop_request_source","human_loop_activation_config"]},"human_loop_config":{"nesting_mode":3,"block":{"attributes":{"human_task_ui_arn":{"type":"string","required":true},"task_availability_lifetime_in_seconds":{"type":"number","optional":true},"task_count":{"type":"number","required":true},"task_description":{"type":"string","required":true},"task_keywords":{"type":["set","string"],"optional":true},"task_time_limit_in_seconds":{"type":"number","optional":true,"default":3600},"task_title":{"type":"string","required":true},"workteam_arn":{"type":"string","required":true}},"block_types":{"public_workforce_task_price":{"nesting_mode":3,"block":{"block_types":{"amount_in_usd":{"nesting_mode":3,"block":{"attributes":{"cents":{"type":"number","optional":true},"dollars":{"type":"number","optional":true},"tenth_fractions_of_a_cent":{"type":"number","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"human_loop_request_source":{"nesting_mode":3,"block":{"attributes":{"aws_managed_human_loop_request_source":{"type":"string","required":true}}},"optional":true,"required_with":["human_loop_request_source","human_loop_activation_config"]},"output_config":{"nesting_mode":3,"block":{"attributes":{"kms_key_id":{"type":"string","optional":true},"s3_output_path":{"type":"string","required":true}}},"required":true}}}},"aws_sagemaker_human_task_ui":{"block":{"attributes":{"arn":{"type":"string","computed":true},"human_task_ui_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"ui_template":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","optional":true},"content_sha256":{"type":"string","computed":true},"url":{"type":"string","computed":true}}},"required":true}}}},"aws_sagemaker_image":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"image_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_sagemaker_image_version":{"block":{"attributes":{"arn":{"type":"string","computed":true},"base_image":{"type":"string","required":true},"container_image":{"type":"string","computed":true},"image_arn":{"type":"string","computed":true},"image_name":{"type":"string","required":true},"version":{"type":"number","computed":true}}}},"aws_sagemaker_model":{"block":{"attributes":{"arn":{"type":"string","computed":true},"enable_network_isolation":{"type":"bool","optional":true},"execution_role_arn":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"container_hostname":{"type":"string","optional":true},"environment":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"mode":{"type":"string","optional":true,"default":"SingleModel"},"model_data_url":{"type":"string","optional":true}},"block_types":{"image_config":{"nesting_mode":3,"block":{"attributes":{"repository_access_mode":{"type":"string","required":true}}},"optional":true}}},"optional":true},"inference_execution_config":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}}},"optional":true,"computed":true},"primary_container":{"nesting_mode":3,"block":{"attributes":{"container_hostname":{"type":"string","optional":true},"environment":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"mode":{"type":"string","optional":true,"default":"SingleModel"},"model_data_url":{"type":"string","optional":true}},"block_types":{"image_config":{"nesting_mode":3,"block":{"attributes":{"repository_access_mode":{"type":"string","required":true}}},"optional":true}}},"optional":true},"vpc_config":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnets":{"type":["set","string"],"required":true}}},"optional":true}}}},"aws_sagemaker_model_package_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"model_package_group_description":{"type":"string","optional":true},"model_package_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_sagemaker_model_package_group_policy":{"block":{"attributes":{"model_package_group_name":{"type":"string","required":true},"resource_policy":{"type":"string","required":true}}}},"aws_sagemaker_notebook_instance":{"block":{"attributes":{"additional_code_repositories":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"default_code_repository":{"type":"string","optional":true},"direct_internet_access":{"type":"string","optional":true,"default":"Enabled"},"instance_type":{"type":"string","required":true},"kms_key_id":{"type":"string","optional":true},"lifecycle_config_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_interface_id":{"type":"string","computed":true},"platform_identifier":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true},"root_access":{"type":"string","optional":true,"default":"Enabled"},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"url":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"default":5}}}},"aws_sagemaker_notebook_instance_lifecycle_configuration":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","optional":true},"on_create":{"type":"string","optional":true},"on_start":{"type":"string","optional":true}}}},"aws_sagemaker_project":{"block":{"attributes":{"arn":{"type":"string","computed":true},"project_description":{"type":"string","optional":true},"project_id":{"type":"string","computed":true},"project_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"service_catalog_provisioning_details":{"nesting_mode":3,"block":{"attributes":{"path_id":{"type":"string","optional":true},"product_id":{"type":"string","required":true},"provisioning_artifact_id":{"type":"string","optional":true,"computed":true}},"block_types":{"provisioning_parameter":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}},"aws_sagemaker_studio_lifecycle_config":{"block":{"attributes":{"arn":{"type":"string","computed":true},"studio_lifecycle_config_app_type":{"type":"string","required":true},"studio_lifecycle_config_content":{"type":"string","required":true},"studio_lifecycle_config_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_sagemaker_user_profile":{"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_id":{"type":"string","required":true},"home_efs_file_system_uid":{"type":"string","computed":true},"single_sign_on_user_identifier":{"type":"string","optional":true},"single_sign_on_user_value":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_profile_name":{"type":"string","required":true}},"block_types":{"user_settings":{"nesting_mode":3,"block":{"attributes":{"execution_role":{"type":"string","required":true},"security_groups":{"type":["set","string"],"optional":true}},"block_types":{"jupyter_server_app_settings":{"nesting_mode":3,"block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"optional":true}},"block_types":{"default_resource_spec":{"nesting_mode":3,"block":{"attributes":{"instance_type":{"type":"string","optional":true},"lifecycle_config_arn":{"type":"string","optional":true},"sagemaker_image_arn":{"type":"string","optional":true},"sagemaker_image_version_arn":{"type":"string","optional":true}}},"required":true}}},"optional":true},"kernel_gateway_app_settings":{"nesting_mode":3,"block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"optional":true}},"block_types":{"custom_image":{"nesting_mode":3,"block":{"attributes":{"app_image_config_name":{"type":"string","required":true},"image_name":{"type":"string","required":true},"image_version_number":{"type":"number","optional":true}}},"optional":true},"default_resource_spec":{"nesting_mode":3,"block":{"attributes":{"instance_type":{"type":"string","optional":true},"lifecycle_config_arn":{"type":"string","optional":true},"sagemaker_image_arn":{"type":"string","optional":true},"sagemaker_image_version_arn":{"type":"string","optional":true}}},"required":true}}},"optional":true},"sharing_settings":{"nesting_mode":3,"block":{"attributes":{"notebook_output_option":{"type":"string","optional":true,"default":"Disabled"},"s3_kms_key_id":{"type":"string","optional":true},"s3_output_path":{"type":"string","optional":true}}},"optional":true},"tensor_board_app_settings":{"nesting_mode":3,"block":{"block_types":{"default_resource_spec":{"nesting_mode":3,"block":{"attributes":{"instance_type":{"type":"string","optional":true},"lifecycle_config_arn":{"type":"string","optional":true},"sagemaker_image_arn":{"type":"string","optional":true},"sagemaker_image_version_arn":{"type":"string","optional":true}}},"required":true}}},"optional":true}}},"optional":true}}}},"aws_sagemaker_workforce":{"block":{"attributes":{"arn":{"type":"string","computed":true},"subdomain":{"type":"string","computed":true},"workforce_name":{"type":"string","required":true}},"block_types":{"cognito_config":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"user_pool":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["oidc_config","cognito_config"]},"oidc_config":{"nesting_mode":3,"block":{"attributes":{"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"issuer":{"type":"string","required":true},"jwks_uri":{"type":"string","required":true},"logout_endpoint":{"type":"string","required":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["oidc_config","cognito_config"]},"source_ip_config":{"nesting_mode":3,"block":{"attributes":{"cidrs":{"type":["set","string"],"required":true}}},"optional":true,"computed":true}}}},"aws_sagemaker_workteam":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","required":true},"subdomain":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"workforce_name":{"type":"string","required":true},"workteam_name":{"type":"string","required":true}},"block_types":{"member_definition":{"nesting_mode":3,"block":{"block_types":{"cognito_member_definition":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"user_group":{"type":"string","required":true},"user_pool":{"type":"string","required":true}}},"optional":true},"oidc_member_definition":{"nesting_mode":3,"block":{"attributes":{"groups":{"type":["set","string"],"required":true}}},"optional":true}}},"required":true},"notification_configuration":{"nesting_mode":3,"block":{"attributes":{"notification_topic_arn":{"type":"string","optional":true}}},"optional":true}}}},"aws_schemas_discoverer":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"source_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_schemas_registry":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_schemas_schema":{"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","required":true},"description":{"type":"string","optional":true},"last_modified":{"type":"string","computed":true},"name":{"type":"string","required":true},"registry_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true},"version":{"type":"string","computed":true},"version_created_date":{"type":"string","computed":true}}}},"aws_secretsmanager_secret":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_overwrite_replica_secret":{"type":"bool","optional":true,"default":false},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"policy":{"type":"string","optional":true,"computed":true},"recovery_window_in_days":{"type":"number","optional":true,"default":30},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"replica":{"nesting_mode":4,"block":{"attributes":{"kms_key_id":{"type":"string","optional":true,"computed":true},"last_accessed_date":{"type":"string","computed":true},"region":{"type":"string","required":true},"status":{"type":"string","computed":true},"status_message":{"type":"string","computed":true}}},"optional":true,"computed":true},"rotation_rules":{"nesting_mode":3,"block":{"attributes":{"automatically_after_days":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"aws_secretsmanager_secret_policy":{"block":{"attributes":{"block_public_policy":{"type":"bool","optional":true},"policy":{"type":"string","required":true},"secret_arn":{"type":"string","required":true}}}},"aws_secretsmanager_secret_rotation":{"block":{"attributes":{"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","required":true},"secret_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rotation_rules":{"nesting_mode":3,"block":{"attributes":{"automatically_after_days":{"type":"number","required":true}}},"required":true}}}},"aws_secretsmanager_secret_version":{"block":{"attributes":{"arn":{"type":"string","computed":true},"secret_binary":{"type":"string","optional":true,"conflicts_with":["secret_string"]},"secret_id":{"type":"string","required":true},"secret_string":{"type":"string","optional":true,"conflicts_with":["secret_binary"]},"version_id":{"type":"string","computed":true},"version_stages":{"type":["set","string"],"optional":true,"computed":true}}}},"aws_security_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"egress":{"type":["set",["object",{"cidr_blocks":["list","string"],"description":"string","from_port":"number","ipv6_cidr_blocks":["list","string"],"prefix_list_ids":["list","string"],"protocol":"string","security_groups":["set","string"],"self":"bool","to_port":"number"}]],"optional":true,"computed":true},"ingress":{"type":["set",["object",{"cidr_blocks":["list","string"],"description":"string","from_port":"number","ipv6_cidr_blocks":["list","string"],"prefix_list_ids":["list","string"],"protocol":"string","security_groups":["set","string"],"self":"bool","to_port":"number"}]],"optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"owner_id":{"type":"string","computed":true},"revoke_rules_on_delete":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}}}},"aws_security_group_rule":{"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"optional":true,"conflicts_with":["source_security_group_id","self"]},"description":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"ipv6_cidr_blocks":{"type":["list","string"],"optional":true,"conflicts_with":["source_security_group_id","self"]},"prefix_list_ids":{"type":["list","string"],"optional":true},"protocol":{"type":"string","required":true},"security_group_id":{"type":"string","required":true},"self":{"type":"bool","optional":true,"default":false,"conflicts_with":["cidr_blocks","ipv6_cidr_blocks","source_security_group_id"]},"source_security_group_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["cidr_blocks","ipv6_cidr_blocks","self"]},"to_port":{"type":"number","required":true},"type":{"type":"string","required":true}}}},"aws_securityhub_account":{"block":{}},"aws_securityhub_action_target":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","required":true},"identifier":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_securityhub_finding_aggregator":{"block":{"attributes":{"linking_mode":{"type":"string","required":true},"specified_regions":{"type":["set","string"],"optional":true}}}},"aws_securityhub_insight":{"block":{"attributes":{"arn":{"type":"string","computed":true},"group_by_attribute":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"filters":{"nesting_mode":3,"block":{"block_types":{"aws_account_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"company_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"compliance_status":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"confidence":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lte":{"type":"string","optional":true}}},"optional":true},"created_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"criticality":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lte":{"type":"string","optional":true}}},"optional":true},"description":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"finding_provider_fields_confidence":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lte":{"type":"string","optional":true}}},"optional":true},"finding_provider_fields_criticality":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lte":{"type":"string","optional":true}}},"optional":true},"finding_provider_fields_related_findings_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"finding_provider_fields_related_findings_product_arn":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"finding_provider_fields_severity_label":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"finding_provider_fields_severity_original":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"finding_provider_fields_types":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"first_observed_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"generator_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"keyword":{"nesting_mode":4,"block":{"attributes":{"value":{"type":"string","required":true}}},"optional":true},"last_observed_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"malware_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"malware_path":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"malware_state":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"malware_type":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"network_destination_domain":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"network_destination_ipv4":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","required":true}}},"optional":true},"network_destination_ipv6":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","required":true}}},"optional":true},"network_destination_port":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lte":{"type":"string","optional":true}}},"optional":true},"network_direction":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"network_protocol":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"network_source_domain":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"network_source_ipv4":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","required":true}}},"optional":true},"network_source_ipv6":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","required":true}}},"optional":true},"network_source_mac":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"network_source_port":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lte":{"type":"string","optional":true}}},"optional":true},"note_text":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"note_updated_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"note_updated_by":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"process_launched_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"process_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"process_parent_pid":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lte":{"type":"string","optional":true}}},"optional":true},"process_path":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"process_pid":{"nesting_mode":4,"block":{"attributes":{"eq":{"type":"string","optional":true},"gte":{"type":"string","optional":true},"lte":{"type":"string","optional":true}}},"optional":true},"process_terminated_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"product_arn":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"product_fields":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"product_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"recommendation_text":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"record_state":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"related_findings_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"related_findings_product_arn":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_ec2_instance_iam_instance_profile_arn":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_ec2_instance_image_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_ec2_instance_ipv4_addresses":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","required":true}}},"optional":true},"resource_aws_ec2_instance_ipv6_addresses":{"nesting_mode":4,"block":{"attributes":{"cidr":{"type":"string","required":true}}},"optional":true},"resource_aws_ec2_instance_key_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_ec2_instance_launched_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"resource_aws_ec2_instance_subnet_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_ec2_instance_type":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_ec2_instance_vpc_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_iam_access_key_created_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"resource_aws_iam_access_key_status":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_iam_access_key_user_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_s3_bucket_owner_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_aws_s3_bucket_owner_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_container_image_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_container_image_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_container_launched_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"resource_container_name":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_details_other":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_id":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_partition":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_region":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_tags":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"resource_type":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"severity_label":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"source_url":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"threat_intel_indicator_category":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"threat_intel_indicator_last_observed_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"threat_intel_indicator_source":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"threat_intel_indicator_source_url":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"threat_intel_indicator_type":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"threat_intel_indicator_value":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"title":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"type":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"updated_at":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}},"block_types":{"date_range":{"nesting_mode":3,"block":{"attributes":{"unit":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true}}},"optional":true},"user_defined_values":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"verification_state":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"workflow_status":{"nesting_mode":4,"block":{"attributes":{"comparison":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"aws_securityhub_invite_accepter":{"block":{"attributes":{"invitation_id":{"type":"string","computed":true},"master_id":{"type":"string","required":true}}}},"aws_securityhub_member":{"block":{"attributes":{"account_id":{"type":"string","required":true},"email":{"type":"string","required":true},"invite":{"type":"bool","optional":true},"master_id":{"type":"string","computed":true},"member_status":{"type":"string","computed":true}}}},"aws_securityhub_organization_admin_account":{"block":{"attributes":{"admin_account_id":{"type":"string","required":true}}}},"aws_securityhub_organization_configuration":{"block":{"attributes":{"auto_enable":{"type":"bool","required":true}}}},"aws_securityhub_product_subscription":{"block":{"attributes":{"arn":{"type":"string","computed":true},"product_arn":{"type":"string","required":true}}}},"aws_securityhub_standards_control":{"block":{"attributes":{"control_id":{"type":"string","computed":true},"control_status":{"type":"string","required":true},"control_status_updated_at":{"type":"string","computed":true},"description":{"type":"string","computed":true},"disabled_reason":{"type":"string","optional":true,"computed":true},"related_requirements":{"type":["list","string"],"computed":true},"remediation_url":{"type":"string","computed":true},"severity_rating":{"type":"string","computed":true},"standards_control_arn":{"type":"string","required":true},"title":{"type":"string","computed":true}}}},"aws_securityhub_standards_subscription":{"block":{"attributes":{"standards_arn":{"type":"string","required":true}}}},"aws_serverlessapplicationrepository_cloudformation_stack":{"block":{"attributes":{"application_id":{"type":"string","required":true},"capabilities":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"outputs":{"type":["map","string"],"computed":true},"parameters":{"type":["map","string"],"optional":true,"computed":true},"semantic_version":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_service_discovery_http_namespace":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_service_discovery_instance":{"block":{"attributes":{"attributes":{"type":["map","string"],"required":true},"instance_id":{"type":"string","required":true},"service_id":{"type":"string","required":true}}}},"aws_service_discovery_private_dns_namespace":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hosted_zone":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc":{"type":"string","required":true}}}},"aws_service_discovery_public_dns_namespace":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hosted_zone":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_service_discovery_service":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"dns_config":{"nesting_mode":3,"block":{"attributes":{"namespace_id":{"type":"string","required":true},"routing_policy":{"type":"string","optional":true,"default":"MULTIVALUE"}},"block_types":{"dns_records":{"nesting_mode":3,"block":{"attributes":{"ttl":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"health_check_config":{"nesting_mode":3,"block":{"attributes":{"failure_threshold":{"type":"number","optional":true},"resource_path":{"type":"string","optional":true},"type":{"type":"string","optional":true}}},"optional":true},"health_check_custom_config":{"nesting_mode":3,"block":{"attributes":{"failure_threshold":{"type":"number","optional":true}}},"optional":true}}}},"aws_servicecatalog_budget_resource_association":{"block":{"attributes":{"budget_name":{"type":"string","required":true},"resource_id":{"type":"string","required":true}}}},"aws_servicecatalog_constraint":{"block":{"attributes":{"accept_language":{"type":"string","optional":true,"default":"en"},"description":{"type":"string","optional":true,"computed":true},"owner":{"type":"string","computed":true},"parameters":{"type":"string","required":true},"portfolio_id":{"type":"string","required":true},"product_id":{"type":"string","required":true},"status":{"type":"string","computed":true},"type":{"type":"string","required":true}}}},"aws_servicecatalog_organizations_access":{"block":{"attributes":{"enabled":{"type":"bool","required":true}}}},"aws_servicecatalog_portfolio":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"provider_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_servicecatalog_portfolio_share":{"block":{"attributes":{"accept_language":{"type":"string","optional":true,"default":"en"},"accepted":{"type":"bool","computed":true},"portfolio_id":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"share_tag_options":{"type":"bool","optional":true,"default":false},"type":{"type":"string","required":true},"wait_for_acceptance":{"type":"bool","optional":true,"default":false}}}},"aws_servicecatalog_principal_portfolio_association":{"block":{"attributes":{"accept_language":{"type":"string","optional":true,"default":"en"},"portfolio_id":{"type":"string","required":true},"principal_arn":{"type":"string","required":true},"principal_type":{"type":"string","optional":true,"default":"IAM"}}}},"aws_servicecatalog_product":{"block":{"attributes":{"accept_language":{"type":"string","optional":true,"default":"en"},"arn":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"distributor":{"type":"string","optional":true,"computed":true},"has_default_path":{"type":"bool","computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","required":true},"status":{"type":"string","computed":true},"support_description":{"type":"string","optional":true,"computed":true},"support_email":{"type":"string","optional":true,"computed":true},"support_url":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","required":true}},"block_types":{"provisioning_artifact_parameters":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"disable_template_validation":{"type":"bool","optional":true,"default":false},"name":{"type":"string","optional":true},"template_physical_id":{"type":"string","optional":true,"exactly_one_of":["provisioning_artifact_parameters.0.template_url","provisioning_artifact_parameters.0.template_physical_id"]},"template_url":{"type":"string","optional":true,"exactly_one_of":["provisioning_artifact_parameters.0.template_url","provisioning_artifact_parameters.0.template_physical_id"]},"type":{"type":"string","optional":true}}},"required":true}}}},"aws_servicecatalog_product_portfolio_association":{"block":{"attributes":{"accept_language":{"type":"string","optional":true,"default":"en"},"portfolio_id":{"type":"string","required":true},"product_id":{"type":"string","required":true},"source_portfolio_id":{"type":"string","optional":true}}}},"aws_servicecatalog_provisioned_product":{"block":{"attributes":{"accept_language":{"type":"string","optional":true,"default":"en"},"arn":{"type":"string","computed":true},"cloudwatch_dashboard_names":{"type":["set","string"],"computed":true},"created_time":{"type":"string","computed":true},"ignore_errors":{"type":"bool","optional":true,"default":false},"last_provisioning_record_id":{"type":"string","computed":true},"last_record_id":{"type":"string","computed":true},"last_successful_provisioning_record_id":{"type":"string","computed":true},"launch_role_arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"notification_arns":{"type":["list","string"],"optional":true},"outputs":{"type":["set",["object",{"description":"string","key":"string","value":"string"}]],"computed":true},"path_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["path_name"]},"path_name":{"type":"string","optional":true,"conflicts_with":["path_id"]},"product_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["product_id","product_name"]},"product_name":{"type":"string","optional":true,"exactly_one_of":["product_id","product_name"]},"provisioning_artifact_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["provisioning_artifact_id","provisioning_artifact_name"]},"provisioning_artifact_name":{"type":"string","optional":true,"exactly_one_of":["provisioning_artifact_id","provisioning_artifact_name"]},"retain_physical_resources":{"type":"bool","optional":true,"default":false},"status":{"type":"string","computed":true},"status_message":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true}},"block_types":{"provisioning_parameters":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"use_previous_value":{"type":"bool","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"stack_set_provisioning_preferences":{"nesting_mode":3,"block":{"attributes":{"accounts":{"type":["list","string"],"optional":true},"failure_tolerance_count":{"type":"number","optional":true,"exactly_one_of":["stack_set_provisioning_preferences.0.failure_tolerance_count","stack_set_provisioning_preferences.0.failure_tolerance_percentage"]},"failure_tolerance_percentage":{"type":"number","optional":true,"exactly_one_of":["stack_set_provisioning_preferences.0.failure_tolerance_count","stack_set_provisioning_preferences.0.failure_tolerance_percentage"]},"max_concurrency_count":{"type":"number","optional":true,"exactly_one_of":["stack_set_provisioning_preferences.0.max_concurrency_count","stack_set_provisioning_preferences.0.max_concurrency_percentage"]},"max_concurrency_percentage":{"type":"number","optional":true,"exactly_one_of":["stack_set_provisioning_preferences.0.max_concurrency_count","stack_set_provisioning_preferences.0.max_concurrency_percentage"]},"regions":{"type":["list","string"],"optional":true}}},"optional":true}}}},"aws_servicecatalog_provisioning_artifact":{"block":{"attributes":{"accept_language":{"type":"string","optional":true,"default":"en"},"active":{"type":"bool","optional":true,"default":true},"created_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"disable_template_validation":{"type":"bool","optional":true,"default":false},"guidance":{"type":"string","optional":true,"default":"DEFAULT"},"name":{"type":"string","optional":true,"computed":true},"product_id":{"type":"string","required":true},"template_physical_id":{"type":"string","optional":true,"exactly_one_of":["template_url","template_physical_id"]},"template_url":{"type":"string","optional":true,"exactly_one_of":["template_url","template_physical_id"]},"type":{"type":"string","optional":true}}}},"aws_servicecatalog_service_action":{"block":{"attributes":{"accept_language":{"type":"string","optional":true,"default":"en"},"description":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"definition":{"nesting_mode":3,"block":{"attributes":{"assume_role":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"type":{"type":"string","optional":true,"default":"SSM_AUTOMATION"},"version":{"type":"string","required":true}}},"required":true}}}},"aws_servicecatalog_tag_option":{"block":{"attributes":{"active":{"type":"bool","optional":true,"default":true},"key":{"type":"string","required":true},"owner":{"type":"string","computed":true},"value":{"type":"string","required":true}}}},"aws_servicecatalog_tag_option_resource_association":{"block":{"attributes":{"resource_arn":{"type":"string","computed":true},"resource_created_time":{"type":"string","computed":true},"resource_description":{"type":"string","computed":true},"resource_id":{"type":"string","required":true},"resource_name":{"type":"string","computed":true},"tag_option_id":{"type":"string","required":true}}}},"aws_servicequotas_service_quota":{"block":{"attributes":{"adjustable":{"type":"bool","computed":true},"arn":{"type":"string","computed":true},"default_value":{"type":"number","computed":true},"quota_code":{"type":"string","required":true},"quota_name":{"type":"string","computed":true},"request_id":{"type":"string","computed":true},"request_status":{"type":"string","computed":true},"service_code":{"type":"string","required":true},"service_name":{"type":"string","computed":true},"value":{"type":"number","required":true}}}},"aws_ses_active_receipt_rule_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"rule_set_name":{"type":"string","required":true}}}},"aws_ses_configuration_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"last_fresh_start":{"type":"string","computed":true},"name":{"type":"string","required":true},"reputation_metrics_enabled":{"type":"bool","optional":true,"default":false},"sending_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"delivery_options":{"nesting_mode":3,"block":{"attributes":{"tls_policy":{"type":"string","optional":true,"default":"Optional"}}},"optional":true}}}},"aws_ses_domain_dkim":{"block":{"attributes":{"dkim_tokens":{"type":["list","string"],"computed":true},"domain":{"type":"string","required":true}}}},"aws_ses_domain_identity":{"block":{"attributes":{"arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"verification_token":{"type":"string","computed":true}}}},"aws_ses_domain_identity_verification":{"block":{"attributes":{"arn":{"type":"string","computed":true},"domain":{"type":"string","required":true}}}},"aws_ses_domain_mail_from":{"block":{"attributes":{"behavior_on_mx_failure":{"type":"string","optional":true,"default":"UseDefaultValue"},"domain":{"type":"string","required":true},"mail_from_domain":{"type":"string","required":true}}}},"aws_ses_email_identity":{"block":{"attributes":{"arn":{"type":"string","computed":true},"email":{"type":"string","required":true}}}},"aws_ses_event_destination":{"block":{"attributes":{"arn":{"type":"string","computed":true},"configuration_set_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"matching_types":{"type":["set","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"cloudwatch_destination":{"nesting_mode":4,"block":{"attributes":{"default_value":{"type":"string","required":true},"dimension_name":{"type":"string","required":true},"value_source":{"type":"string","required":true}}},"optional":true,"conflicts_with":["kinesis_destination","sns_destination"]},"kinesis_destination":{"nesting_mode":3,"block":{"attributes":{"role_arn":{"type":"string","required":true},"stream_arn":{"type":"string","required":true}}},"optional":true,"conflicts_with":["cloudwatch_destination","sns_destination"]},"sns_destination":{"nesting_mode":3,"block":{"attributes":{"topic_arn":{"type":"string","required":true}}},"optional":true,"conflicts_with":["cloudwatch_destination","kinesis_destination"]}}}},"aws_ses_identity_notification_topic":{"block":{"attributes":{"identity":{"type":"string","required":true},"include_original_headers":{"type":"bool","optional":true},"notification_type":{"type":"string","required":true},"topic_arn":{"type":"string","optional":true}}}},"aws_ses_identity_policy":{"block":{"attributes":{"identity":{"type":"string","required":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_ses_receipt_filter":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cidr":{"type":"string","required":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_ses_receipt_rule":{"block":{"attributes":{"after":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"recipients":{"type":["set","string"],"optional":true},"rule_set_name":{"type":"string","required":true},"scan_enabled":{"type":"bool","optional":true,"default":false},"tls_policy":{"type":"string","optional":true,"computed":true}},"block_types":{"add_header_action":{"nesting_mode":4,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"position":{"type":"number","required":true}}},"optional":true},"bounce_action":{"nesting_mode":4,"block":{"attributes":{"message":{"type":"string","required":true},"position":{"type":"number","required":true},"sender":{"type":"string","required":true},"smtp_reply_code":{"type":"string","required":true},"status_code":{"type":"string","optional":true},"topic_arn":{"type":"string","optional":true}}},"optional":true},"lambda_action":{"nesting_mode":4,"block":{"attributes":{"function_arn":{"type":"string","required":true},"invocation_type":{"type":"string","optional":true,"default":"Event"},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}},"optional":true},"s3_action":{"nesting_mode":4,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"kms_key_arn":{"type":"string","optional":true},"object_key_prefix":{"type":"string","optional":true},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}},"optional":true},"sns_action":{"nesting_mode":4,"block":{"attributes":{"encoding":{"type":"string","optional":true,"default":"UTF-8"},"position":{"type":"number","required":true},"topic_arn":{"type":"string","required":true}}},"optional":true},"stop_action":{"nesting_mode":4,"block":{"attributes":{"position":{"type":"number","required":true},"scope":{"type":"string","required":true},"topic_arn":{"type":"string","optional":true}}},"optional":true},"workmail_action":{"nesting_mode":4,"block":{"attributes":{"organization_arn":{"type":"string","required":true},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}},"optional":true}}}},"aws_ses_receipt_rule_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"rule_set_name":{"type":"string","required":true}}}},"aws_ses_template":{"block":{"attributes":{"arn":{"type":"string","computed":true},"html":{"type":"string","optional":true},"name":{"type":"string","required":true},"subject":{"type":"string","optional":true},"text":{"type":"string","optional":true}}}},"aws_sfn_activity":{"block":{"attributes":{"creation_date":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_sfn_state_machine":{"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_date":{"type":"string","computed":true},"definition":{"type":"string","required":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"STANDARD"}},"block_types":{"logging_configuration":{"nesting_mode":3,"block":{"attributes":{"include_execution_data":{"type":"bool","optional":true},"level":{"type":"string","optional":true},"log_destination":{"type":"string","optional":true}}},"optional":true,"computed":true},"tracing_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"optional":true,"computed":true}}}},"aws_shield_protection":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_shield_protection_group":{"block":{"attributes":{"aggregation":{"type":"string","required":true},"members":{"type":["list","string"],"optional":true,"conflicts_with":["resource_type"]},"pattern":{"type":"string","required":true},"protection_group_arn":{"type":"string","computed":true},"protection_group_id":{"type":"string","required":true},"resource_type":{"type":"string","optional":true,"conflicts_with":["members"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_shield_protection_health_check_association":{"block":{"attributes":{"health_check_arn":{"type":"string","required":true},"shield_protection_id":{"type":"string","required":true}}}},"aws_signer_signing_job":{"block":{"attributes":{"completed_at":{"type":"string","computed":true},"created_at":{"type":"string","computed":true},"ignore_signing_job_failure":{"type":"bool","optional":true,"default":false},"job_id":{"type":"string","computed":true},"job_invoker":{"type":"string","computed":true},"job_owner":{"type":"string","computed":true},"platform_display_name":{"type":"string","computed":true},"platform_id":{"type":"string","computed":true},"profile_name":{"type":"string","required":true},"profile_version":{"type":"string","computed":true},"requested_by":{"type":"string","computed":true},"revocation_record":{"type":["list",["object",{"reason":"string","revoked_at":"string","revoked_by":"string"}]],"computed":true},"signature_expires_at":{"type":"string","computed":true},"signed_object":{"type":["list",["object",{"s3":["list",["object",{"bucket":"string","key":"string"}]]}]],"computed":true},"status":{"type":"string","computed":true},"status_reason":{"type":"string","computed":true}},"block_types":{"destination":{"nesting_mode":3,"block":{"block_types":{"s3":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"prefix":{"type":"string","optional":true}}},"required":true}}},"required":true},"source":{"nesting_mode":3,"block":{"block_types":{"s3":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"key":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"aws_signer_signing_profile":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"platform_display_name":{"type":"string","computed":true},"platform_id":{"type":"string","required":true},"revocation_record":{"type":["list",["object",{"revocation_effective_from":"string","revoked_at":"string","revoked_by":"string"}]],"computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","computed":true},"version_arn":{"type":"string","computed":true}},"block_types":{"signature_validity_period":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"aws_signer_signing_profile_permission":{"block":{"attributes":{"action":{"type":"string","required":true},"principal":{"type":"string","required":true},"profile_name":{"type":"string","required":true},"profile_version":{"type":"string","optional":true,"computed":true},"statement_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["statement_id_prefix"]},"statement_id_prefix":{"type":"string","optional":true,"conflicts_with":["statement_id"]}}}},"aws_simpledb_domain":{"block":{"attributes":{"name":{"type":"string","required":true}}}},"aws_snapshot_create_volume_permission":{"block":{"attributes":{"account_id":{"type":"string","required":true},"snapshot_id":{"type":"string","required":true}}}},"aws_sns_platform_application":{"block":{"attributes":{"arn":{"type":"string","computed":true},"event_delivery_failure_topic_arn":{"type":"string","optional":true},"event_endpoint_created_topic_arn":{"type":"string","optional":true},"event_endpoint_deleted_topic_arn":{"type":"string","optional":true},"event_endpoint_updated_topic_arn":{"type":"string","optional":true},"failure_feedback_role_arn":{"type":"string","optional":true},"name":{"type":"string","required":true},"platform":{"type":"string","required":true},"platform_credential":{"type":"string","required":true},"platform_principal":{"type":"string","optional":true},"success_feedback_role_arn":{"type":"string","optional":true},"success_feedback_sample_rate":{"type":"string","optional":true}}}},"aws_sns_sms_preferences":{"block":{"attributes":{"default_sender_id":{"type":"string","optional":true,"at_least_one_of":["default_sender_id","default_sms_type","delivery_status_iam_role_arn","delivery_status_success_sampling_rate","monthly_spend_limit","usage_report_s3_bucket"]},"default_sms_type":{"type":"string","optional":true,"at_least_one_of":["default_sender_id","default_sms_type","delivery_status_iam_role_arn","delivery_status_success_sampling_rate","monthly_spend_limit","usage_report_s3_bucket"]},"delivery_status_iam_role_arn":{"type":"string","optional":true,"at_least_one_of":["default_sender_id","default_sms_type","delivery_status_iam_role_arn","delivery_status_success_sampling_rate","monthly_spend_limit","usage_report_s3_bucket"]},"delivery_status_success_sampling_rate":{"type":"string","optional":true,"at_least_one_of":["default_sender_id","default_sms_type","delivery_status_iam_role_arn","delivery_status_success_sampling_rate","monthly_spend_limit","usage_report_s3_bucket"]},"monthly_spend_limit":{"type":"number","optional":true,"computed":true,"at_least_one_of":["default_sender_id","default_sms_type","delivery_status_iam_role_arn","delivery_status_success_sampling_rate","monthly_spend_limit","usage_report_s3_bucket"]},"usage_report_s3_bucket":{"type":"string","optional":true,"at_least_one_of":["default_sender_id","default_sms_type","delivery_status_iam_role_arn","delivery_status_success_sampling_rate","monthly_spend_limit","usage_report_s3_bucket"]}}}},"aws_sns_topic":{"block":{"attributes":{"application_failure_feedback_role_arn":{"type":"string","optional":true},"application_success_feedback_role_arn":{"type":"string","optional":true},"application_success_feedback_sample_rate":{"type":"number","optional":true},"arn":{"type":"string","computed":true},"content_based_deduplication":{"type":"bool","optional":true,"default":false},"delivery_policy":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"fifo_topic":{"type":"bool","optional":true,"default":false},"firehose_failure_feedback_role_arn":{"type":"string","optional":true},"firehose_success_feedback_role_arn":{"type":"string","optional":true},"firehose_success_feedback_sample_rate":{"type":"number","optional":true},"http_failure_feedback_role_arn":{"type":"string","optional":true},"http_success_feedback_role_arn":{"type":"string","optional":true},"http_success_feedback_sample_rate":{"type":"number","optional":true},"kms_master_key_id":{"type":"string","optional":true},"lambda_failure_feedback_role_arn":{"type":"string","optional":true},"lambda_success_feedback_role_arn":{"type":"string","optional":true},"lambda_success_feedback_sample_rate":{"type":"number","optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"owner":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true},"sqs_failure_feedback_role_arn":{"type":"string","optional":true},"sqs_success_feedback_role_arn":{"type":"string","optional":true},"sqs_success_feedback_sample_rate":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_sns_topic_policy":{"block":{"attributes":{"arn":{"type":"string","required":true},"owner":{"type":"string","computed":true},"policy":{"type":"string","required":true}}}},"aws_sns_topic_subscription":{"block":{"attributes":{"arn":{"type":"string","computed":true},"confirmation_timeout_in_minutes":{"type":"number","optional":true,"default":1},"confirmation_was_authenticated":{"type":"bool","computed":true},"delivery_policy":{"type":"string","optional":true},"endpoint":{"type":"string","required":true},"endpoint_auto_confirms":{"type":"bool","optional":true,"default":false},"filter_policy":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"pending_confirmation":{"type":"bool","computed":true},"protocol":{"type":"string","required":true},"raw_message_delivery":{"type":"bool","optional":true,"default":false},"redrive_policy":{"type":"string","optional":true},"subscription_role_arn":{"type":"string","optional":true},"topic_arn":{"type":"string","required":true}}}},"aws_spot_datafeed_subscription":{"block":{"attributes":{"bucket":{"type":"string","required":true},"prefix":{"type":"string","optional":true}}}},"aws_spot_fleet_request":{"block":{"attributes":{"allocation_strategy":{"type":"string","optional":true,"default":"lowestPrice"},"client_token":{"type":"string","computed":true},"excess_capacity_termination_policy":{"type":"string","optional":true,"default":"Default"},"fleet_type":{"type":"string","optional":true,"default":"maintain"},"iam_fleet_role":{"type":"string","required":true},"instance_interruption_behaviour":{"type":"string","optional":true,"default":"terminate"},"instance_pools_to_use_count":{"type":"number","optional":true,"default":1},"load_balancers":{"type":["set","string"],"optional":true,"computed":true},"on_demand_allocation_strategy":{"type":"string","optional":true,"default":"lowestPrice"},"on_demand_max_total_price":{"type":"string","optional":true},"on_demand_target_capacity":{"type":"number","optional":true},"replace_unhealthy_instances":{"type":"bool","optional":true,"default":false},"spot_price":{"type":"string","optional":true},"spot_request_state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_capacity":{"type":"number","required":true},"target_group_arns":{"type":["set","string"],"optional":true,"computed":true},"terminate_instances_with_expiration":{"type":"bool","optional":true},"valid_from":{"type":"string","optional":true},"valid_until":{"type":"string","optional":true},"wait_for_fulfillment":{"type":"bool","optional":true,"default":false}},"block_types":{"launch_specification":{"nesting_mode":4,"block":{"attributes":{"ami":{"type":"string","required":true},"associate_public_ip_address":{"type":"bool","optional":true,"default":false},"availability_zone":{"type":"string","optional":true,"computed":true},"ebs_optimized":{"type":"bool","optional":true,"default":false},"iam_instance_profile":{"type":"string","optional":true},"iam_instance_profile_arn":{"type":"string","optional":true},"instance_type":{"type":"string","required":true},"key_name":{"type":"string","optional":true,"computed":true},"monitoring":{"type":"bool","optional":true,"default":false},"placement_group":{"type":"string","optional":true,"computed":true},"placement_tenancy":{"type":"string","optional":true},"spot_price":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"user_data":{"type":"string","optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"weighted_capacity":{"type":"string","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"throughput":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"ephemeral_block_device":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}},"optional":true,"computed":true},"root_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"throughput":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"exactly_one_of":["launch_specification","launch_template_config"]},"launch_template_config":{"nesting_mode":4,"block":{"block_types":{"launch_template_specification":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"required":true},"overrides":{"nesting_mode":4,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"priority":{"type":"number","optional":true,"computed":true},"spot_price":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"weighted_capacity":{"type":"number","optional":true,"computed":true}}},"optional":true}}},"optional":true,"exactly_one_of":["launch_specification","launch_template_config"]},"spot_maintenance_strategies":{"nesting_mode":3,"block":{"block_types":{"capacity_rebalance":{"nesting_mode":3,"block":{"attributes":{"replacement_strategy":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"aws_spot_instance_request":{"block":{"attributes":{"ami":{"type":"string","optional":true,"computed":true,"at_least_one_of":["ami","launch_template"]},"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"block_duration_minutes":{"type":"number","optional":true},"cpu_core_count":{"type":"number","optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","optional":true,"computed":true},"disable_api_termination":{"type":"bool","optional":true,"computed":true},"ebs_optimized":{"type":"bool","optional":true,"computed":true},"get_password_data":{"type":"bool","optional":true,"default":false},"hibernation":{"type":"bool","optional":true},"host_id":{"type":"string","optional":true,"computed":true},"iam_instance_profile":{"type":"string","optional":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true,"computed":true},"instance_interruption_behavior":{"type":"string","optional":true,"default":"terminate"},"instance_state":{"type":"string","computed":true},"instance_type":{"type":"string","optional":true,"computed":true,"at_least_one_of":["instance_type","launch_template"]},"ipv6_address_count":{"type":"number","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"optional":true,"computed":true},"key_name":{"type":"string","optional":true,"computed":true},"launch_group":{"type":"string","optional":true},"monitoring":{"type":"bool","optional":true,"computed":true},"outpost_arn":{"type":"string","computed":true},"password_data":{"type":"string","computed":true},"placement_group":{"type":"string","optional":true,"computed":true},"placement_partition_number":{"type":"number","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"secondary_private_ips":{"type":["set","string"],"optional":true,"computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true,"default":true},"spot_bid_status":{"type":"string","computed":true},"spot_instance_id":{"type":"string","computed":true},"spot_price":{"type":"string","optional":true,"computed":true},"spot_request_state":{"type":"string","computed":true},"spot_type":{"type":"string","optional":true,"default":"persistent"},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"tenancy":{"type":"string","optional":true,"computed":true},"user_data":{"type":"string","optional":true,"computed":true,"conflicts_with":["user_data_base64"]},"user_data_base64":{"type":"string","optional":true,"computed":true,"conflicts_with":["user_data"]},"user_data_replace_on_change":{"type":"bool","optional":true,"default":false},"valid_from":{"type":"string","optional":true,"computed":true},"valid_until":{"type":"string","optional":true,"computed":true},"volume_tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"wait_for_fulfillment":{"type":"bool","optional":true,"default":false}},"block_types":{"capacity_reservation_specification":{"nesting_mode":3,"block":{"attributes":{"capacity_reservation_preference":{"type":"string","optional":true,"exactly_one_of":["capacity_reservation_specification.0.capacity_reservation_preference","capacity_reservation_specification.0.capacity_reservation_target"]}},"block_types":{"capacity_reservation_target":{"nesting_mode":3,"block":{"attributes":{"capacity_reservation_id":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["capacity_reservation_specification.0.capacity_reservation_preference","capacity_reservation_specification.0.capacity_reservation_target"]}}},"optional":true,"computed":true},"credit_specification":{"nesting_mode":3,"block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"optional":true},"ebs_block_device":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"conflicts_with":["volume_tags"]},"throughput":{"type":"number","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"enclave_options":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true},"ephemeral_block_device":{"nesting_mode":4,"block":{"attributes":{"device_name":{"type":"string","required":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}}},"optional":true,"computed":true},"launch_template":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["launch_template.0.name","launch_template.0.id"]},"name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["launch_template.0.name","launch_template.0.id"]},"version":{"type":"string","optional":true,"default":"$Default"}}},"optional":true,"at_least_one_of":["ami","instance_type","launch_template"]},"metadata_options":{"nesting_mode":3,"block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","optional":true,"default":"disabled"}}},"optional":true,"computed":true},"network_interface":{"nesting_mode":4,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":false},"device_index":{"type":"number","required":true},"network_interface_id":{"type":"string","required":true}}},"optional":true,"computed":true,"conflicts_with":["associate_public_ip_address","subnet_id","private_ip","secondary_private_ips","vpc_security_group_ids","security_groups","ipv6_addresses","ipv6_address_count","source_dest_check"]},"root_block_device":{"nesting_mode":3,"block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true,"default":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"conflicts_with":["volume_tags"]},"throughput":{"type":"number","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_sqs_queue":{"block":{"attributes":{"arn":{"type":"string","computed":true},"content_based_deduplication":{"type":"bool","optional":true,"default":false},"deduplication_scope":{"type":"string","optional":true,"computed":true},"delay_seconds":{"type":"number","optional":true,"default":0},"fifo_queue":{"type":"bool","optional":true,"default":false},"fifo_throughput_limit":{"type":"string","optional":true,"computed":true},"kms_data_key_reuse_period_seconds":{"type":"number","optional":true,"computed":true},"kms_master_key_id":{"type":"string","optional":true,"conflicts_with":["sqs_managed_sse_enabled"]},"max_message_size":{"type":"number","optional":true,"default":262144},"message_retention_seconds":{"type":"number","optional":true,"default":345600},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"policy":{"type":"string","optional":true,"computed":true},"receive_wait_time_seconds":{"type":"number","optional":true,"default":0},"redrive_allow_policy":{"type":"string","optional":true},"redrive_policy":{"type":"string","optional":true},"sqs_managed_sse_enabled":{"type":"bool","optional":true,"conflicts_with":["kms_master_key_id"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"url":{"type":"string","computed":true},"visibility_timeout_seconds":{"type":"number","optional":true,"default":30}}}},"aws_sqs_queue_policy":{"block":{"attributes":{"policy":{"type":"string","required":true},"queue_url":{"type":"string","required":true}}}},"aws_ssm_activation":{"block":{"attributes":{"activation_code":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expiration_date":{"type":"string","optional":true,"computed":true},"expired":{"type":"bool","computed":true},"iam_role":{"type":"string","required":true},"name":{"type":"string","optional":true},"registration_count":{"type":"number","computed":true},"registration_limit":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ssm_association":{"block":{"attributes":{"apply_only_at_cron_interval":{"type":"bool","optional":true,"default":false},"arn":{"type":"string","computed":true},"association_id":{"type":"string","computed":true},"association_name":{"type":"string","optional":true},"automation_target_parameter_name":{"type":"string","optional":true},"compliance_severity":{"type":"string","optional":true},"document_version":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true},"max_concurrency":{"type":"string","optional":true},"max_errors":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true,"computed":true},"schedule_expression":{"type":"string","optional":true},"wait_for_success_timeout_seconds":{"type":"number","optional":true}},"block_types":{"output_location":{"nesting_mode":3,"block":{"attributes":{"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true},"s3_region":{"type":"string","optional":true}}},"optional":true},"targets":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"computed":true}}}},"aws_ssm_document":{"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","required":true},"created_date":{"type":"string","computed":true},"default_version":{"type":"string","computed":true},"description":{"type":"string","computed":true},"document_format":{"type":"string","optional":true,"default":"JSON"},"document_type":{"type":"string","required":true},"document_version":{"type":"string","computed":true},"hash":{"type":"string","computed":true},"hash_type":{"type":"string","computed":true},"latest_version":{"type":"string","computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","computed":true},"parameter":{"type":["list",["object",{"default_value":"string","description":"string","name":"string","type":"string"}]],"computed":true},"permissions":{"type":["map","string"],"optional":true},"platform_types":{"type":["list","string"],"computed":true},"schema_version":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_type":{"type":"string","optional":true},"version_name":{"type":"string","optional":true}},"block_types":{"attachments_source":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"name":{"type":"string","optional":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}}},"aws_ssm_maintenance_window":{"block":{"attributes":{"allow_unassociated_targets":{"type":"bool","optional":true,"default":false},"cutoff":{"type":"number","required":true},"description":{"type":"string","optional":true},"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true,"default":true},"end_date":{"type":"string","optional":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"schedule_offset":{"type":"number","optional":true},"schedule_timezone":{"type":"string","optional":true},"start_date":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ssm_maintenance_window_target":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","optional":true},"owner_information":{"type":"string","optional":true},"resource_type":{"type":"string","required":true},"window_id":{"type":"string","required":true}},"block_types":{"targets":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"required":true}}}},"aws_ssm_maintenance_window_task":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cutoff_behavior":{"type":"string","optional":true},"description":{"type":"string","optional":true},"max_concurrency":{"type":"string","optional":true,"computed":true},"max_errors":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"service_role_arn":{"type":"string","optional":true,"computed":true},"task_arn":{"type":"string","required":true},"task_type":{"type":"string","required":true},"window_id":{"type":"string","required":true},"window_task_id":{"type":"string","computed":true}},"block_types":{"targets":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true},"task_invocation_parameters":{"nesting_mode":3,"block":{"block_types":{"automation_parameters":{"nesting_mode":3,"block":{"attributes":{"document_version":{"type":"string","optional":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"lambda_parameters":{"nesting_mode":3,"block":{"attributes":{"client_context":{"type":"string","optional":true},"payload":{"type":"string","optional":true},"qualifier":{"type":"string","optional":true}}},"optional":true},"run_command_parameters":{"nesting_mode":3,"block":{"attributes":{"comment":{"type":"string","optional":true},"document_hash":{"type":"string","optional":true},"document_hash_type":{"type":"string","optional":true},"document_version":{"type":"string","optional":true},"output_s3_bucket":{"type":"string","optional":true},"output_s3_key_prefix":{"type":"string","optional":true},"service_role_arn":{"type":"string","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"cloudwatch_config":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_log_group_name":{"type":"string","optional":true,"computed":true},"cloudwatch_output_enabled":{"type":"bool","optional":true}}},"optional":true},"notification_config":{"nesting_mode":3,"block":{"attributes":{"notification_arn":{"type":"string","optional":true},"notification_events":{"type":["list","string"],"optional":true},"notification_type":{"type":"string","optional":true}}},"optional":true},"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"step_functions_parameters":{"nesting_mode":3,"block":{"attributes":{"input":{"type":"string","optional":true},"name":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"aws_ssm_parameter":{"block":{"attributes":{"allowed_pattern":{"type":"string","optional":true},"arn":{"type":"string","optional":true,"computed":true},"data_type":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"key_id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"overwrite":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"tier":{"type":"string","optional":true,"default":"Standard"},"type":{"type":"string","required":true},"value":{"type":"string","required":true},"version":{"type":"number","computed":true}}}},"aws_ssm_patch_baseline":{"block":{"attributes":{"approved_patches":{"type":["set","string"],"optional":true},"approved_patches_compliance_level":{"type":"string","optional":true,"default":"UNSPECIFIED"},"approved_patches_enable_non_security":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"operating_system":{"type":"string","optional":true,"default":"WINDOWS"},"rejected_patches":{"type":["set","string"],"optional":true},"rejected_patches_action":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"approval_rule":{"nesting_mode":3,"block":{"attributes":{"approve_after_days":{"type":"number","optional":true},"approve_until_date":{"type":"string","optional":true},"compliance_level":{"type":"string","optional":true,"default":"UNSPECIFIED"},"enable_non_security":{"type":"bool","optional":true,"default":false}},"block_types":{"patch_filter":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"required":true}}},"optional":true},"global_filter":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"configuration":{"type":"string","required":true},"name":{"type":"string","required":true},"products":{"type":["list","string"],"required":true}}},"optional":true}}}},"aws_ssm_patch_group":{"block":{"attributes":{"baseline_id":{"type":"string","required":true},"patch_group":{"type":"string","required":true}}}},"aws_ssm_resource_data_sync":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"s3_destination":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"region":{"type":"string","required":true},"sync_format":{"type":"string","optional":true,"default":"JsonSerDe"}}},"required":true}}}},"aws_ssoadmin_account_assignment":{"block":{"attributes":{"instance_arn":{"type":"string","required":true},"permission_set_arn":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","required":true},"target_id":{"type":"string","required":true},"target_type":{"type":"string","optional":true}}}},"aws_ssoadmin_managed_policy_attachment":{"block":{"attributes":{"instance_arn":{"type":"string","required":true},"managed_policy_arn":{"type":"string","required":true},"managed_policy_name":{"type":"string","computed":true},"permission_set_arn":{"type":"string","required":true}}}},"aws_ssoadmin_permission_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"instance_arn":{"type":"string","required":true},"name":{"type":"string","required":true},"relay_state":{"type":"string","optional":true},"session_duration":{"type":"string","optional":true,"default":"PT1H"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ssoadmin_permission_set_inline_policy":{"block":{"attributes":{"inline_policy":{"type":"string","required":true},"instance_arn":{"type":"string","required":true},"permission_set_arn":{"type":"string","required":true}}}},"aws_storagegateway_cache":{"block":{"attributes":{"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true}}}},"aws_storagegateway_cached_iscsi_volume":{"block":{"attributes":{"arn":{"type":"string","computed":true},"chap_enabled":{"type":"bool","computed":true},"gateway_arn":{"type":"string","required":true},"kms_encrypted":{"type":"bool","optional":true},"kms_key":{"type":"string","optional":true,"required_with":["kms_encrypted"]},"lun_number":{"type":"number","computed":true},"network_interface_id":{"type":"string","required":true},"network_interface_port":{"type":"number","computed":true},"snapshot_id":{"type":"string","optional":true},"source_volume_arn":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_arn":{"type":"string","computed":true},"target_name":{"type":"string","required":true},"volume_arn":{"type":"string","computed":true},"volume_id":{"type":"string","computed":true},"volume_size_in_bytes":{"type":"number","required":true}}}},"aws_storagegateway_file_system_association":{"block":{"attributes":{"arn":{"type":"string","computed":true},"audit_destination_arn":{"type":"string","optional":true,"default":""},"gateway_arn":{"type":"string","required":true},"location_arn":{"type":"string","required":true},"password":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"username":{"type":"string","required":true}},"block_types":{"cache_attributes":{"nesting_mode":3,"block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","optional":true,"default":0}}},"optional":true}}}},"aws_storagegateway_gateway":{"block":{"attributes":{"activation_key":{"type":"string","optional":true,"computed":true,"exactly_one_of":["activation_key","gateway_ip_address"]},"arn":{"type":"string","computed":true},"average_download_rate_limit_in_bits_per_sec":{"type":"number","optional":true},"average_upload_rate_limit_in_bits_per_sec":{"type":"number","optional":true},"cloudwatch_log_group_arn":{"type":"string","optional":true},"ec2_instance_id":{"type":"string","computed":true},"endpoint_type":{"type":"string","computed":true},"gateway_id":{"type":"string","computed":true},"gateway_ip_address":{"type":"string","optional":true,"computed":true,"exactly_one_of":["activation_key","gateway_ip_address"]},"gateway_name":{"type":"string","required":true},"gateway_network_interface":{"type":["list",["object",{"ipv4_address":"string"}]],"computed":true},"gateway_timezone":{"type":"string","required":true},"gateway_type":{"type":"string","optional":true,"default":"STORED"},"gateway_vpc_endpoint":{"type":"string","optional":true},"host_environment":{"type":"string","computed":true},"medium_changer_type":{"type":"string","optional":true},"smb_file_share_visibility":{"type":"bool","optional":true},"smb_guest_password":{"type":"string","optional":true},"smb_security_strategy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"tape_drive_type":{"type":"string","optional":true}},"block_types":{"maintenance_start_time":{"nesting_mode":3,"block":{"attributes":{"day_of_month":{"type":"string","optional":true},"day_of_week":{"type":"string","optional":true},"hour_of_day":{"type":"number","required":true},"minute_of_hour":{"type":"number","optional":true}}},"optional":true,"computed":true},"smb_active_directory_settings":{"nesting_mode":3,"block":{"attributes":{"active_directory_status":{"type":"string","computed":true},"domain_controllers":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"organizational_unit":{"type":"string","optional":true},"password":{"type":"string","required":true},"timeout_in_seconds":{"type":"number","optional":true,"default":20},"username":{"type":"string","required":true}}},"optional":true}}}},"aws_storagegateway_nfs_file_share":{"block":{"attributes":{"arn":{"type":"string","computed":true},"audit_destination_arn":{"type":"string","optional":true},"bucket_region":{"type":"string","optional":true,"required_with":["vpc_endpoint_dns_name"]},"client_list":{"type":["set","string"],"required":true},"default_storage_class":{"type":"string","optional":true,"default":"S3_STANDARD"},"file_share_name":{"type":"string","optional":true,"computed":true},"fileshare_id":{"type":"string","computed":true},"gateway_arn":{"type":"string","required":true},"guess_mime_type_enabled":{"type":"bool","optional":true,"default":true},"kms_encrypted":{"type":"bool","optional":true,"default":false},"kms_key_arn":{"type":"string","optional":true},"location_arn":{"type":"string","required":true},"notification_policy":{"type":"string","optional":true,"default":"{}"},"object_acl":{"type":"string","optional":true,"default":"private"},"path":{"type":"string","computed":true},"read_only":{"type":"bool","optional":true,"default":false},"requester_pays":{"type":"bool","optional":true,"default":false},"role_arn":{"type":"string","required":true},"squash":{"type":"string","optional":true,"default":"RootSquash"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_endpoint_dns_name":{"type":"string","optional":true}},"block_types":{"cache_attributes":{"nesting_mode":3,"block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","optional":true}}},"optional":true},"nfs_file_share_defaults":{"nesting_mode":3,"block":{"attributes":{"directory_mode":{"type":"string","optional":true,"default":"0777"},"file_mode":{"type":"string","optional":true,"default":"0666"},"group_id":{"type":"string","optional":true,"default":"65534"},"owner_id":{"type":"string","optional":true,"default":"65534"}}},"optional":true}}}},"aws_storagegateway_smb_file_share":{"block":{"attributes":{"access_based_enumeration":{"type":"bool","optional":true,"default":false},"admin_user_list":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"audit_destination_arn":{"type":"string","optional":true},"authentication":{"type":"string","optional":true,"default":"ActiveDirectory"},"bucket_region":{"type":"string","optional":true,"required_with":["vpc_endpoint_dns_name"]},"case_sensitivity":{"type":"string","optional":true,"default":"ClientSpecified"},"default_storage_class":{"type":"string","optional":true,"default":"S3_STANDARD"},"file_share_name":{"type":"string","optional":true,"computed":true},"fileshare_id":{"type":"string","computed":true},"gateway_arn":{"type":"string","required":true},"guess_mime_type_enabled":{"type":"bool","optional":true,"default":true},"invalid_user_list":{"type":["set","string"],"optional":true},"kms_encrypted":{"type":"bool","optional":true,"default":false},"kms_key_arn":{"type":"string","optional":true,"required_with":["kms_encrypted"]},"location_arn":{"type":"string","required":true},"notification_policy":{"type":"string","optional":true,"default":"{}"},"object_acl":{"type":"string","optional":true,"default":"private"},"oplocks_enabled":{"type":"bool","optional":true,"computed":true},"path":{"type":"string","computed":true},"read_only":{"type":"bool","optional":true,"default":false},"requester_pays":{"type":"bool","optional":true,"default":false},"role_arn":{"type":"string","required":true},"smb_acl_enabled":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"valid_user_list":{"type":["set","string"],"optional":true},"vpc_endpoint_dns_name":{"type":"string","optional":true}},"block_types":{"cache_attributes":{"nesting_mode":3,"block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","optional":true}}},"optional":true}}}},"aws_storagegateway_stored_iscsi_volume":{"block":{"attributes":{"arn":{"type":"string","computed":true},"chap_enabled":{"type":"bool","computed":true},"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true},"kms_encrypted":{"type":"bool","optional":true},"kms_key":{"type":"string","optional":true,"required_with":["kms_encrypted"]},"lun_number":{"type":"number","computed":true},"network_interface_id":{"type":"string","required":true},"network_interface_port":{"type":"number","computed":true},"preserve_existing_data":{"type":"bool","required":true},"snapshot_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"target_arn":{"type":"string","computed":true},"target_name":{"type":"string","required":true},"volume_attachment_status":{"type":"string","computed":true},"volume_id":{"type":"string","computed":true},"volume_size_in_bytes":{"type":"number","computed":true},"volume_status":{"type":"string","computed":true},"volume_type":{"type":"string","computed":true}}}},"aws_storagegateway_tape_pool":{"block":{"attributes":{"arn":{"type":"string","computed":true},"pool_name":{"type":"string","required":true},"retention_lock_time_in_days":{"type":"number","optional":true,"default":0},"retention_lock_type":{"type":"string","optional":true,"default":"NONE"},"storage_class":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_storagegateway_upload_buffer":{"block":{"attributes":{"disk_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["disk_id","disk_path"]},"disk_path":{"type":"string","optional":true,"computed":true,"exactly_one_of":["disk_id","disk_path"]},"gateway_arn":{"type":"string","required":true}}}},"aws_storagegateway_working_storage":{"block":{"attributes":{"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true}}}},"aws_subnet":{"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","optional":true,"default":false},"availability_zone":{"type":"string","optional":true,"computed":true,"conflicts_with":["availability_zone_id"]},"availability_zone_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["availability_zone"]},"cidr_block":{"type":"string","optional":true},"customer_owned_ipv4_pool":{"type":"string","optional":true,"required_with":["map_customer_owned_ip_on_launch","outpost_arn"]},"enable_dns64":{"type":"bool","optional":true,"default":false},"enable_resource_name_dns_a_record_on_launch":{"type":"bool","optional":true,"default":false},"enable_resource_name_dns_aaaa_record_on_launch":{"type":"bool","optional":true,"default":false},"ipv6_cidr_block":{"type":"string","optional":true},"ipv6_cidr_block_association_id":{"type":"string","computed":true},"ipv6_native":{"type":"bool","optional":true,"default":false},"map_customer_owned_ip_on_launch":{"type":"bool","optional":true,"required_with":["customer_owned_ipv4_pool","outpost_arn"]},"map_public_ip_on_launch":{"type":"bool","optional":true,"default":false},"outpost_arn":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"private_dns_hostname_type_on_launch":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_swf_domain":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"conflicts_with":["name"]},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"workflow_execution_retention_period_in_days":{"type":"string","required":true}}}},"aws_synthetics_canary":{"block":{"attributes":{"arn":{"type":"string","computed":true},"artifact_s3_location":{"type":"string","required":true},"engine_arn":{"type":"string","computed":true},"execution_role_arn":{"type":"string","required":true},"failure_retention_period":{"type":"number","optional":true,"default":31},"handler":{"type":"string","required":true},"name":{"type":"string","required":true},"runtime_version":{"type":"string","required":true},"s3_bucket":{"type":"string","optional":true,"conflicts_with":["zip_file"],"required_with":["s3_key"]},"s3_key":{"type":"string","optional":true,"conflicts_with":["zip_file"],"required_with":["s3_bucket"]},"s3_version":{"type":"string","optional":true,"conflicts_with":["zip_file"]},"source_location_arn":{"type":"string","computed":true},"start_canary":{"type":"bool","optional":true,"default":false},"status":{"type":"string","computed":true},"success_retention_period":{"type":"number","optional":true,"default":31},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"timeline":{"type":["list",["object",{"created":"string","last_modified":"string","last_started":"string","last_stopped":"string"}]],"computed":true},"zip_file":{"type":"string","optional":true,"conflicts_with":["s3_bucket","s3_key","s3_version"]}},"block_types":{"artifact_config":{"nesting_mode":3,"block":{"block_types":{"s3_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_mode":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"run_config":{"nesting_mode":3,"block":{"attributes":{"active_tracing":{"type":"bool","optional":true},"environment_variables":{"type":["map","string"],"optional":true},"memory_in_mb":{"type":"number","optional":true,"computed":true},"timeout_in_seconds":{"type":"number","optional":true,"default":840}}},"optional":true,"computed":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"duration_in_seconds":{"type":"number","optional":true},"expression":{"type":"string","required":true}}},"required":true},"vpc_config":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"optional":true},"subnet_ids":{"type":["set","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}},"optional":true}}}},"aws_timestreamwrite_database":{"block":{"attributes":{"arn":{"type":"string","computed":true},"database_name":{"type":"string","required":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"table_count":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_timestreamwrite_table":{"block":{"attributes":{"arn":{"type":"string","computed":true},"database_name":{"type":"string","required":true},"table_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"magnetic_store_write_properties":{"nesting_mode":3,"block":{"attributes":{"enable_magnetic_store_writes":{"type":"bool","optional":true,"default":false}},"block_types":{"magnetic_store_rejected_data_location":{"nesting_mode":3,"block":{"block_types":{"s3_configuration":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","optional":true},"encryption_option":{"type":"string","optional":true},"kms_key_id":{"type":"string","optional":true},"object_key_prefix":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"retention_properties":{"nesting_mode":3,"block":{"attributes":{"magnetic_store_retention_period_in_days":{"type":"number","required":true},"memory_store_retention_period_in_hours":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"aws_transfer_access":{"block":{"attributes":{"external_id":{"type":"string","required":true},"home_directory":{"type":"string","optional":true},"home_directory_type":{"type":"string","optional":true,"default":"PATH"},"policy":{"type":"string","optional":true},"role":{"type":"string","optional":true},"server_id":{"type":"string","required":true}},"block_types":{"home_directory_mappings":{"nesting_mode":3,"block":{"attributes":{"entry":{"type":"string","required":true},"target":{"type":"string","required":true}}},"optional":true},"posix_profile":{"nesting_mode":3,"block":{"attributes":{"gid":{"type":"number","required":true},"secondary_gids":{"type":["set","number"],"optional":true},"uid":{"type":"number","required":true}}},"optional":true}}}},"aws_transfer_server":{"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate":{"type":"string","optional":true},"directory_id":{"type":"string","optional":true},"domain":{"type":"string","optional":true,"default":"S3"},"endpoint":{"type":"string","computed":true},"endpoint_type":{"type":"string","optional":true,"default":"PUBLIC"},"force_destroy":{"type":"bool","optional":true,"default":false},"function":{"type":"string","optional":true},"host_key":{"type":"string","optional":true},"host_key_fingerprint":{"type":"string","computed":true},"identity_provider_type":{"type":"string","optional":true,"default":"SERVICE_MANAGED"},"invocation_role":{"type":"string","optional":true},"logging_role":{"type":"string","optional":true},"post_authentication_login_banner":{"type":"string","optional":true},"pre_authentication_login_banner":{"type":"string","optional":true},"protocols":{"type":["set","string"],"optional":true,"computed":true},"security_policy_name":{"type":"string","optional":true,"default":"TransferSecurityPolicy-2018-11"},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"url":{"type":"string","optional":true}},"block_types":{"endpoint_details":{"nesting_mode":3,"block":{"attributes":{"address_allocation_ids":{"type":["set","string"],"optional":true,"conflicts_with":["endpoint_details.0.vpc_endpoint_id"]},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["endpoint_details.0.vpc_endpoint_id"]},"subnet_ids":{"type":["set","string"],"optional":true,"conflicts_with":["endpoint_details.0.vpc_endpoint_id"]},"vpc_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["endpoint_details.0.address_allocation_ids","endpoint_details.0.security_group_ids","endpoint_details.0.subnet_ids","endpoint_details.0.vpc_id"]},"vpc_id":{"type":"string","optional":true,"conflicts_with":["endpoint_details.0.vpc_endpoint_id"]}}},"optional":true}}}},"aws_transfer_ssh_key":{"block":{"attributes":{"body":{"type":"string","required":true},"server_id":{"type":"string","required":true},"user_name":{"type":"string","required":true}}}},"aws_transfer_user":{"block":{"attributes":{"arn":{"type":"string","computed":true},"home_directory":{"type":"string","optional":true},"home_directory_type":{"type":"string","optional":true,"default":"PATH"},"policy":{"type":"string","optional":true},"role":{"type":"string","required":true},"server_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_name":{"type":"string","required":true}},"block_types":{"home_directory_mappings":{"nesting_mode":3,"block":{"attributes":{"entry":{"type":"string","required":true},"target":{"type":"string","required":true}}},"optional":true},"posix_profile":{"nesting_mode":3,"block":{"attributes":{"gid":{"type":"number","required":true},"secondary_gids":{"type":["set","number"],"optional":true},"uid":{"type":"number","required":true}}},"optional":true}}}},"aws_volume_attachment":{"block":{"attributes":{"device_name":{"type":"string","required":true},"force_detach":{"type":"bool","optional":true},"instance_id":{"type":"string","required":true},"skip_destroy":{"type":"bool","optional":true},"stop_instance_before_detaching":{"type":"bool","optional":true},"volume_id":{"type":"string","required":true}}}},"aws_vpc":{"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","optional":true,"conflicts_with":["ipv6_ipam_pool_id"]},"cidr_block":{"type":"string","optional":true,"computed":true,"conflicts_with":["ipv4_netmask_length"]},"default_network_acl_id":{"type":"string","computed":true},"default_route_table_id":{"type":"string","computed":true},"default_security_group_id":{"type":"string","computed":true},"dhcp_options_id":{"type":"string","computed":true},"enable_classiclink":{"type":"bool","optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","optional":true,"computed":true},"enable_dns_support":{"type":"bool","optional":true,"default":true},"instance_tenancy":{"type":"string","optional":true,"default":"default"},"ipv4_ipam_pool_id":{"type":"string","optional":true},"ipv4_netmask_length":{"type":"number","optional":true,"conflicts_with":["cidr_block"],"required_with":["ipv4_ipam_pool_id"]},"ipv6_association_id":{"type":"string","computed":true},"ipv6_cidr_block":{"type":"string","optional":true,"computed":true,"conflicts_with":["ipv6_netmask_length","assign_generated_ipv6_cidr_block"],"required_with":["ipv6_ipam_pool_id"]},"ipv6_cidr_block_network_border_group":{"type":"string","optional":true,"computed":true,"required_with":["assign_generated_ipv6_cidr_block"]},"ipv6_ipam_pool_id":{"type":"string","optional":true,"conflicts_with":["assign_generated_ipv6_cidr_block"]},"ipv6_netmask_length":{"type":"number","optional":true,"conflicts_with":["ipv6_cidr_block"],"required_with":["ipv6_ipam_pool_id"]},"main_route_table_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_vpc_dhcp_options":{"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","optional":true},"domain_name_servers":{"type":["list","string"],"optional":true},"netbios_name_servers":{"type":["list","string"],"optional":true},"netbios_node_type":{"type":"string","optional":true},"ntp_servers":{"type":["list","string"],"optional":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_vpc_dhcp_options_association":{"block":{"attributes":{"dhcp_options_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true}}}},"aws_vpc_endpoint":{"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"cidr_blocks":{"type":["list","string"],"computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true},"prefix_list_id":{"type":"string","computed":true},"private_dns_enabled":{"type":"bool","optional":true,"default":false},"requester_managed":{"type":"bool","computed":true},"route_table_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"service_name":{"type":"string","required":true},"state":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_endpoint_type":{"type":"string","optional":true,"default":"Gateway"},"vpc_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_connection_accepter":{"block":{"attributes":{"vpc_endpoint_id":{"type":"string","required":true},"vpc_endpoint_service_id":{"type":"string","required":true},"vpc_endpoint_state":{"type":"string","computed":true}}}},"aws_vpc_endpoint_connection_notification":{"block":{"attributes":{"connection_events":{"type":["set","string"],"required":true},"connection_notification_arn":{"type":"string","required":true},"notification_type":{"type":"string","computed":true},"state":{"type":"string","computed":true},"vpc_endpoint_id":{"type":"string","optional":true,"conflicts_with":["vpc_endpoint_service_id"]},"vpc_endpoint_service_id":{"type":"string","optional":true,"conflicts_with":["vpc_endpoint_id"]}}}},"aws_vpc_endpoint_policy":{"block":{"attributes":{"policy":{"type":"string","optional":true,"computed":true},"vpc_endpoint_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_route_table_association":{"block":{"attributes":{"route_table_id":{"type":"string","required":true},"vpc_endpoint_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_security_group_association":{"block":{"attributes":{"replace_default_association":{"type":"bool","optional":true,"default":false},"security_group_id":{"type":"string","required":true},"vpc_endpoint_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_service":{"block":{"attributes":{"acceptance_required":{"type":"bool","required":true},"allowed_principals":{"type":["set","string"],"optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"base_endpoint_dns_names":{"type":["set","string"],"computed":true},"gateway_load_balancer_arns":{"type":["set","string"],"optional":true},"manages_vpc_endpoints":{"type":"bool","computed":true},"network_load_balancer_arns":{"type":["set","string"],"optional":true},"private_dns_name":{"type":"string","optional":true,"computed":true},"private_dns_name_configuration":{"type":["list",["object",{"name":"string","state":"string","type":"string","value":"string"}]],"computed":true},"service_name":{"type":"string","computed":true},"service_type":{"type":"string","computed":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_vpc_endpoint_service_allowed_principal":{"block":{"attributes":{"principal_arn":{"type":"string","required":true},"vpc_endpoint_service_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_subnet_association":{"block":{"attributes":{"subnet_id":{"type":"string","required":true},"vpc_endpoint_id":{"type":"string","required":true}}}},"aws_vpc_ipam":{"block":{"attributes":{"arn":{"type":"string","computed":true},"cascade":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"private_default_scope_id":{"type":"string","computed":true},"public_default_scope_id":{"type":"string","computed":true},"scope_count":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"operating_regions":{"nesting_mode":4,"block":{"attributes":{"region_name":{"type":"string","required":true}}},"required":true}}}},"aws_vpc_ipam_organization_admin_account":{"block":{"attributes":{"arn":{"type":"string","computed":true},"delegated_admin_account_id":{"type":"string","required":true},"email":{"type":"string","computed":true},"name":{"type":"string","computed":true},"service_principal":{"type":"string","computed":true}}}},"aws_vpc_ipam_pool":{"block":{"attributes":{"address_family":{"type":"string","required":true},"allocation_default_netmask_length":{"type":"number","optional":true},"allocation_max_netmask_length":{"type":"number","optional":true},"allocation_min_netmask_length":{"type":"number","optional":true},"allocation_resource_tags":{"type":["map","string"],"optional":true},"arn":{"type":"string","computed":true},"auto_import":{"type":"bool","optional":true,"default":false},"aws_service":{"type":"string","optional":true},"description":{"type":"string","optional":true},"ipam_scope_id":{"type":"string","required":true},"ipam_scope_type":{"type":"string","computed":true},"locale":{"type":"string","optional":true,"default":"None"},"pool_depth":{"type":"number","computed":true},"publicly_advertisable":{"type":"bool","optional":true},"source_ipam_pool_id":{"type":"string","optional":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_vpc_ipam_pool_cidr":{"block":{"attributes":{"cidr":{"type":"string","optional":true,"computed":true},"ipam_pool_id":{"type":"string","required":true}},"block_types":{"cidr_authorization_context":{"nesting_mode":3,"block":{"attributes":{"message":{"type":"string","optional":true},"signature":{"type":"string","optional":true}}},"optional":true}}}},"aws_vpc_ipam_pool_cidr_allocation":{"block":{"attributes":{"cidr":{"type":"string","optional":true,"computed":true,"conflicts_with":["netmask_length"]},"description":{"type":"string","optional":true},"disallowed_cidrs":{"type":["set","string"],"optional":true},"ipam_pool_allocation_id":{"type":"string","computed":true},"ipam_pool_id":{"type":"string","required":true},"netmask_length":{"type":"number","optional":true,"conflicts_with":["cidr"]},"resource_id":{"type":"string","computed":true},"resource_owner":{"type":"string","computed":true},"resource_type":{"type":"string","computed":true}}}},"aws_vpc_ipam_preview_next_cidr":{"block":{"attributes":{"cidr":{"type":"string","computed":true},"disallowed_cidrs":{"type":["set","string"],"optional":true},"ipam_pool_id":{"type":"string","required":true},"netmask_length":{"type":"number","optional":true}}}},"aws_vpc_ipam_scope":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ipam_arn":{"type":"string","computed":true},"ipam_id":{"type":"string","required":true},"ipam_scope_type":{"type":"string","computed":true},"is_default":{"type":"bool","computed":true},"pool_count":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_vpc_ipv4_cidr_block_association":{"block":{"attributes":{"cidr_block":{"type":"string","optional":true,"computed":true},"ipv4_ipam_pool_id":{"type":"string","optional":true},"ipv4_netmask_length":{"type":"number","optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_vpc_ipv6_cidr_block_association":{"block":{"attributes":{"ipv6_cidr_block":{"type":"string","optional":true,"computed":true},"ipv6_ipam_pool_id":{"type":"string","required":true},"ipv6_netmask_length":{"type":"number","optional":true,"conflicts_with":["ipv6_cidr_block"]},"vpc_id":{"type":"string","required":true}}}},"aws_vpc_peering_connection":{"block":{"attributes":{"accept_status":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"peer_owner_id":{"type":"string","optional":true,"computed":true},"peer_region":{"type":"string","optional":true,"computed":true},"peer_vpc_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":3,"block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true,"default":false},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true,"default":false},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"requester":{"nesting_mode":3,"block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true,"default":false},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true,"default":false},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"aws_vpc_peering_connection_accepter":{"block":{"attributes":{"accept_status":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"peer_owner_id":{"type":"string","computed":true},"peer_region":{"type":"string","computed":true},"peer_vpc_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"vpc_peering_connection_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":3,"block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true,"default":false},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true,"default":false},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"requester":{"nesting_mode":3,"block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true,"default":false},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true,"default":false},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"aws_vpc_peering_connection_options":{"block":{"attributes":{"vpc_peering_connection_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":3,"block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true,"default":false},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true,"default":false},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"requester":{"nesting_mode":3,"block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true,"default":false},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true,"default":false},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"aws_vpn_connection":{"block":{"attributes":{"arn":{"type":"string","computed":true},"core_network_arn":{"type":"string","computed":true},"core_network_attachment_arn":{"type":"string","computed":true},"customer_gateway_configuration":{"type":"string","computed":true},"customer_gateway_id":{"type":"string","required":true},"enable_acceleration":{"type":"bool","optional":true,"computed":true,"required_with":["transit_gateway_id"]},"local_ipv4_network_cidr":{"type":"string","optional":true,"computed":true},"local_ipv6_network_cidr":{"type":"string","optional":true,"computed":true,"required_with":["transit_gateway_id"]},"remote_ipv4_network_cidr":{"type":"string","optional":true,"computed":true},"remote_ipv6_network_cidr":{"type":"string","optional":true,"computed":true,"required_with":["transit_gateway_id"]},"routes":{"type":["set",["object",{"destination_cidr_block":"string","source":"string","state":"string"}]],"computed":true},"static_routes_only":{"type":"bool","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","computed":true},"transit_gateway_id":{"type":"string","optional":true,"exactly_one_of":["transit_gateway_id","vpn_gateway_id"]},"tunnel1_address":{"type":"string","computed":true},"tunnel1_bgp_asn":{"type":"string","computed":true},"tunnel1_bgp_holdtime":{"type":"number","computed":true},"tunnel1_cgw_inside_address":{"type":"string","computed":true},"tunnel1_dpd_timeout_action":{"type":"string","optional":true},"tunnel1_dpd_timeout_seconds":{"type":"number","optional":true},"tunnel1_ike_versions":{"type":["set","string"],"optional":true},"tunnel1_inside_cidr":{"type":"string","optional":true,"computed":true},"tunnel1_inside_ipv6_cidr":{"type":"string","optional":true,"computed":true,"required_with":["transit_gateway_id"]},"tunnel1_phase1_dh_group_numbers":{"type":["set","number"],"optional":true},"tunnel1_phase1_encryption_algorithms":{"type":["set","string"],"optional":true},"tunnel1_phase1_integrity_algorithms":{"type":["set","string"],"optional":true},"tunnel1_phase1_lifetime_seconds":{"type":"number","optional":true},"tunnel1_phase2_dh_group_numbers":{"type":["set","number"],"optional":true},"tunnel1_phase2_encryption_algorithms":{"type":["set","string"],"optional":true},"tunnel1_phase2_integrity_algorithms":{"type":["set","string"],"optional":true},"tunnel1_phase2_lifetime_seconds":{"type":"number","optional":true},"tunnel1_preshared_key":{"type":"string","optional":true,"computed":true},"tunnel1_rekey_fuzz_percentage":{"type":"number","optional":true},"tunnel1_rekey_margin_time_seconds":{"type":"number","optional":true},"tunnel1_replay_window_size":{"type":"number","optional":true},"tunnel1_startup_action":{"type":"string","optional":true},"tunnel1_vgw_inside_address":{"type":"string","computed":true},"tunnel2_address":{"type":"string","computed":true},"tunnel2_bgp_asn":{"type":"string","computed":true},"tunnel2_bgp_holdtime":{"type":"number","computed":true},"tunnel2_cgw_inside_address":{"type":"string","computed":true},"tunnel2_dpd_timeout_action":{"type":"string","optional":true},"tunnel2_dpd_timeout_seconds":{"type":"number","optional":true},"tunnel2_ike_versions":{"type":["set","string"],"optional":true},"tunnel2_inside_cidr":{"type":"string","optional":true,"computed":true},"tunnel2_inside_ipv6_cidr":{"type":"string","optional":true,"computed":true,"required_with":["transit_gateway_id"]},"tunnel2_phase1_dh_group_numbers":{"type":["set","number"],"optional":true},"tunnel2_phase1_encryption_algorithms":{"type":["set","string"],"optional":true},"tunnel2_phase1_integrity_algorithms":{"type":["set","string"],"optional":true},"tunnel2_phase1_lifetime_seconds":{"type":"number","optional":true},"tunnel2_phase2_dh_group_numbers":{"type":["set","number"],"optional":true},"tunnel2_phase2_encryption_algorithms":{"type":["set","string"],"optional":true},"tunnel2_phase2_integrity_algorithms":{"type":["set","string"],"optional":true},"tunnel2_phase2_lifetime_seconds":{"type":"number","optional":true},"tunnel2_preshared_key":{"type":"string","optional":true,"computed":true},"tunnel2_rekey_fuzz_percentage":{"type":"number","optional":true},"tunnel2_rekey_margin_time_seconds":{"type":"number","optional":true},"tunnel2_replay_window_size":{"type":"number","optional":true},"tunnel2_startup_action":{"type":"string","optional":true},"tunnel2_vgw_inside_address":{"type":"string","computed":true},"tunnel_inside_ip_version":{"type":"string","optional":true,"computed":true},"type":{"type":"string","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"}]],"computed":true},"vpn_gateway_id":{"type":"string","optional":true,"exactly_one_of":["transit_gateway_id","vpn_gateway_id"]}}}},"aws_vpn_connection_route":{"block":{"attributes":{"destination_cidr_block":{"type":"string","required":true},"vpn_connection_id":{"type":"string","required":true}}}},"aws_vpn_gateway":{"block":{"attributes":{"amazon_side_asn":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}}}},"aws_vpn_gateway_attachment":{"block":{"attributes":{"vpc_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}}}},"aws_vpn_gateway_route_propagation":{"block":{"attributes":{"route_table_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}}}},"aws_waf_byte_match_set":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":4,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"target_string":{"type":"string","optional":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_waf_geo_match_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":4,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_waf_ipset":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_set_descriptors":{"nesting_mode":4,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_waf_rate_based_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"rate_key":{"type":"string","required":true},"rate_limit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"predicates":{"nesting_mode":4,"block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"aws_waf_regex_match_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":4,"block":{"attributes":{"regex_pattern_set_id":{"type":"string","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_waf_regex_pattern_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"regex_pattern_strings":{"type":["set","string"],"optional":true}}}},"aws_waf_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"predicates":{"nesting_mode":4,"block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"aws_waf_rule_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"activated_rule":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"REGULAR"}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_waf_size_constraint_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"size_constraints":{"nesting_mode":4,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_waf_sql_injection_match_set":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"sql_injection_match_tuples":{"nesting_mode":4,"block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_waf_web_acl":{"block":{"attributes":{"arn":{"type":"string","computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true},"logging_configuration":{"nesting_mode":3,"block":{"attributes":{"log_destination":{"type":"string","required":true}},"block_types":{"redacted_fields":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":4,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"rules":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"REGULAR"}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"override_action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"aws_waf_xss_match_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"xss_match_tuples":{"nesting_mode":4,"block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_wafregional_byte_match_set":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":4,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"target_string":{"type":"string","optional":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_wafregional_geo_match_set":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":4,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_wafregional_ipset":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_set_descriptor":{"nesting_mode":4,"block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"aws_wafregional_rate_based_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"rate_key":{"type":"string","required":true},"rate_limit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"predicate":{"nesting_mode":4,"block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"aws_wafregional_regex_match_set":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":4,"block":{"attributes":{"regex_pattern_set_id":{"type":"string","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_wafregional_regex_pattern_set":{"block":{"attributes":{"name":{"type":"string","required":true},"regex_pattern_strings":{"type":["set","string"],"optional":true}}}},"aws_wafregional_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"predicate":{"nesting_mode":4,"block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"aws_wafregional_rule_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"activated_rule":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"REGULAR"}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_wafregional_size_constraint_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"size_constraints":{"nesting_mode":4,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_wafregional_sql_injection_match_set":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"sql_injection_match_tuple":{"nesting_mode":4,"block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_wafregional_web_acl":{"block":{"attributes":{"arn":{"type":"string","computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true},"logging_configuration":{"nesting_mode":3,"block":{"attributes":{"log_destination":{"type":"string","required":true}},"block_types":{"redacted_fields":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":4,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"rule":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"REGULAR"}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"override_action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"aws_wafregional_web_acl_association":{"block":{"attributes":{"resource_arn":{"type":"string","required":true},"web_acl_id":{"type":"string","required":true}}}},"aws_wafregional_xss_match_set":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"xss_match_tuple":{"nesting_mode":4,"block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"aws_wafv2_ip_set":{"block":{"attributes":{"addresses":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ip_address_version":{"type":"string","required":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_wafv2_regex_pattern_set":{"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"regular_expression":{"nesting_mode":4,"block":{"attributes":{"regex_string":{"type":"string","required":true}}},"optional":true}}}},"aws_wafv2_rule_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity":{"type":"number","required":true},"description":{"type":"string","optional":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"custom_response_body":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"key":{"type":"string","required":true}}},"optional":true},"rule":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"allow":{"nesting_mode":3,"block":{"block_types":{"custom_request_handling":{"nesting_mode":3,"block":{"block_types":{"insert_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"block":{"nesting_mode":3,"block":{"block_types":{"custom_response":{"nesting_mode":3,"block":{"attributes":{"custom_response_body_key":{"type":"string","optional":true},"response_code":{"type":"number","required":true}},"block_types":{"response_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"count":{"nesting_mode":3,"block":{"block_types":{"custom_request_handling":{"nesting_mode":3,"block":{"block_types":{"insert_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}},"required":true},"rule_label":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true},"visibility_config":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"required":true}}},"optional":true},"visibility_config":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"required":true}}}},"aws_wafv2_web_acl":{"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity":{"type":"number","computed":true},"description":{"type":"string","optional":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"custom_response_body":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_type":{"type":"string","required":true},"key":{"type":"string","required":true}}},"optional":true},"default_action":{"nesting_mode":3,"block":{"block_types":{"allow":{"nesting_mode":3,"block":{"block_types":{"custom_request_handling":{"nesting_mode":3,"block":{"block_types":{"insert_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"block":{"nesting_mode":3,"block":{"block_types":{"custom_response":{"nesting_mode":3,"block":{"attributes":{"custom_response_body_key":{"type":"string","optional":true},"response_code":{"type":"number","required":true}},"block_types":{"response_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"required":true},"rule":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"allow":{"nesting_mode":3,"block":{"block_types":{"custom_request_handling":{"nesting_mode":3,"block":{"block_types":{"insert_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"block":{"nesting_mode":3,"block":{"block_types":{"custom_response":{"nesting_mode":3,"block":{"attributes":{"custom_response_body_key":{"type":"string","optional":true},"response_code":{"type":"number","required":true}},"block_types":{"response_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"count":{"nesting_mode":3,"block":{"block_types":{"custom_request_handling":{"nesting_mode":3,"block":{"block_types":{"insert_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}},"optional":true},"override_action":{"nesting_mode":3,"block":{"block_types":{"count":{"nesting_mode":3,"block":{},"optional":true},"none":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"rule_label":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"managed_rule_group_statement":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"vendor_name":{"type":"string","required":true},"version":{"type":"string","optional":true}},"block_types":{"excluded_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"scope_down_statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"rate_based_statement":{"nesting_mode":3,"block":{"attributes":{"aggregate_key_type":{"type":"string","optional":true,"default":"IP"},"limit":{"type":"number","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true},"scope_down_statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"and_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"not_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"or_statement":{"nesting_mode":3,"block":{"block_types":{"statement":{"nesting_mode":3,"block":{"block_types":{"byte_match_statement":{"nesting_mode":3,"block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"geo_match_statement":{"nesting_mode":3,"block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"ip_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":3,"block":{"attributes":{"fallback_behavior":{"type":"string","required":true},"header_name":{"type":"string","required":true},"position":{"type":"string","required":true}}},"optional":true}}},"optional":true},"label_match_statement":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"scope":{"type":"string","required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}},"optional":true},"regex_pattern_set_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"rule_group_reference_statement":{"nesting_mode":3,"block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"excluded_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"size_constraint_statement":{"nesting_mode":3,"block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"sqli_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"xss_match_statement":{"nesting_mode":3,"block":{"block_types":{"field_to_match":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true},"text_transformation":{"nesting_mode":4,"block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true},"visibility_config":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"required":true}}},"optional":true},"visibility_config":{"nesting_mode":3,"block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"required":true}}}},"aws_wafv2_web_acl_association":{"block":{"attributes":{"resource_arn":{"type":"string","required":true},"web_acl_arn":{"type":"string","required":true}}}},"aws_wafv2_web_acl_logging_configuration":{"block":{"attributes":{"log_destination_configs":{"type":["set","string"],"required":true},"resource_arn":{"type":"string","required":true}},"block_types":{"logging_filter":{"nesting_mode":3,"block":{"attributes":{"default_behavior":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":4,"block":{"attributes":{"behavior":{"type":"string","required":true},"requirement":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":4,"block":{"block_types":{"action_condition":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true}}},"optional":true},"label_name_condition":{"nesting_mode":3,"block":{"attributes":{"label_name":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true}}},"optional":true},"redacted_fields":{"nesting_mode":3,"block":{"block_types":{"all_query_arguments":{"nesting_mode":3,"block":{},"optional":true},"body":{"nesting_mode":3,"block":{},"optional":true},"method":{"nesting_mode":3,"block":{},"optional":true},"query_string":{"nesting_mode":3,"block":{},"optional":true},"single_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"single_query_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"uri_path":{"nesting_mode":3,"block":{},"optional":true}}},"optional":true}}}},"aws_worklink_fleet":{"block":{"attributes":{"arn":{"type":"string","computed":true},"audit_stream_arn":{"type":"string","optional":true},"company_code":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"device_ca_certificate":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"last_updated_time":{"type":"string","computed":true},"name":{"type":"string","required":true},"optimize_for_end_user_location":{"type":"bool","optional":true,"default":true}},"block_types":{"identity_provider":{"nesting_mode":3,"block":{"attributes":{"saml_metadata":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"optional":true}}}},"aws_worklink_website_certificate_authority_association":{"block":{"attributes":{"certificate":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"fleet_arn":{"type":"string","required":true},"website_ca_id":{"type":"string","computed":true}}}},"aws_workspaces_directory":{"block":{"attributes":{"alias":{"type":"string","computed":true},"customer_user_name":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"directory_name":{"type":"string","computed":true},"directory_type":{"type":"string","computed":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"iam_role_id":{"type":"string","computed":true},"ip_group_ids":{"type":["set","string"],"optional":true,"computed":true},"registration_code":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"workspace_security_group_id":{"type":"string","computed":true}},"block_types":{"self_service_permissions":{"nesting_mode":3,"block":{"attributes":{"change_compute_type":{"type":"bool","optional":true,"default":false},"increase_volume_size":{"type":"bool","optional":true,"default":false},"rebuild_workspace":{"type":"bool","optional":true,"default":false},"restart_workspace":{"type":"bool","optional":true,"default":true},"switch_running_mode":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"workspace_access_properties":{"nesting_mode":3,"block":{"attributes":{"device_type_android":{"type":"string","optional":true},"device_type_chromeos":{"type":"string","optional":true},"device_type_ios":{"type":"string","optional":true},"device_type_linux":{"type":"string","optional":true},"device_type_osx":{"type":"string","optional":true},"device_type_web":{"type":"string","optional":true},"device_type_windows":{"type":"string","optional":true},"device_type_zeroclient":{"type":"string","optional":true}}},"optional":true,"computed":true},"workspace_creation_properties":{"nesting_mode":3,"block":{"attributes":{"custom_security_group_id":{"type":"string","optional":true},"default_ou":{"type":"string","optional":true},"enable_internet_access":{"type":"bool","optional":true,"default":false},"enable_maintenance_mode":{"type":"bool","optional":true,"default":false},"user_enabled_as_local_administrator":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"aws_workspaces_ip_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"rules":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"source":{"type":"string","required":true}}},"optional":true}}}},"aws_workspaces_workspace":{"block":{"attributes":{"bundle_id":{"type":"string","required":true},"computer_name":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"ip_address":{"type":"string","computed":true},"root_volume_encryption_enabled":{"type":"bool","optional":true,"default":false},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"user_name":{"type":"string","required":true},"user_volume_encryption_enabled":{"type":"bool","optional":true,"default":false},"volume_encryption_key":{"type":"string","optional":true}},"block_types":{"workspace_properties":{"nesting_mode":3,"block":{"attributes":{"compute_type_name":{"type":"string","optional":true,"default":"VALUE"},"root_volume_size_gib":{"type":"number","optional":true,"default":80},"running_mode":{"type":"string","optional":true,"default":"ALWAYS_ON"},"running_mode_auto_stop_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"user_volume_size_gib":{"type":"number","optional":true,"default":10}}},"optional":true,"computed":true}}}},"aws_xray_encryption_config":{"block":{"attributes":{"key_id":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"aws_xray_group":{"block":{"attributes":{"arn":{"type":"string","computed":true},"filter_expression":{"type":"string","required":true},"group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"insights_configuration":{"nesting_mode":3,"block":{"attributes":{"insights_enabled":{"type":"bool","required":true},"notifications_enabled":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"aws_xray_sampling_rule":{"block":{"attributes":{"arn":{"type":"string","computed":true},"attributes":{"type":["map","string"],"optional":true},"fixed_rate":{"type":"number","required":true},"host":{"type":"string","required":true},"http_method":{"type":"string","required":true},"priority":{"type":"number","required":true},"reservoir_size":{"type":"number","required":true},"resource_arn":{"type":"string","required":true},"rule_name":{"type":"string","optional":true},"service_name":{"type":"string","required":true},"service_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tags_all":{"type":["map","string"],"optional":true,"computed":true},"url_path":{"type":"string","required":true},"version":{"type":"number","required":true}}}}}}`) if err := json.Unmarshal(b, &ProviderSchemaInfo); err != nil { fmt.Fprintf(os.Stderr, "unmarshalling the provider schema: %s", err) os.Exit(1) } - ProviderSchemaInfo.Version = "4.9.0" + ProviderSchemaInfo.Version = "4.10.0" } diff --git a/providers/azurerm/provider_gen.go b/providers/azurerm/provider_gen.go index 54b164f..e441250 100644 --- a/providers/azurerm/provider_gen.go +++ b/providers/azurerm/provider_gen.go @@ -11,10 +11,10 @@ import ( var ProviderSchemaInfo legacy.ProviderSchema func init() { - b := []byte(`{"resource_schemas":{"azurerm_aadb2c_directory":{"block":{"attributes":{"billing_type":{"type":"string","computed":true},"country_code":{"type":"string","optional":true,"computed":true},"data_residency_location":{"type":"string","required":true},"display_name":{"type":"string","optional":true,"computed":true},"domain_name":{"type":"string","required":true},"effective_start_date":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true}}}},"azurerm_active_directory_domain_service":{"block":{"attributes":{"deployment_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"filtered_sync_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","computed":true},"sku":{"type":"string","required":true},"sync_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true},"version":{"type":"number","computed":true}},"block_types":{"initial_replica_set":{"nesting_mode":3,"block":{"attributes":{"domain_controller_ip_addresses":{"type":["list","string"],"computed":true},"external_access_ip_address":{"type":"string","computed":true},"id":{"type":"string","computed":true},"location":{"type":"string","computed":true},"service_status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}},"required":true},"notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true},"notify_dc_admins":{"type":"bool","optional":true,"default":false},"notify_global_admins":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"secure_ldap":{"nesting_mode":3,"block":{"attributes":{"certificate_expiry":{"type":"string","computed":true},"certificate_thumbprint":{"type":"string","computed":true},"enabled":{"type":"bool","required":true},"external_access_enabled":{"type":"bool","optional":true,"default":false},"pfx_certificate":{"type":"string","required":true},"pfx_certificate_password":{"type":"string","required":true},"public_certificate":{"type":"string","computed":true}}},"optional":true,"computed":true},"security":{"nesting_mode":3,"block":{"attributes":{"ntlm_v1_enabled":{"type":"bool","optional":true,"default":false},"sync_kerberos_passwords":{"type":"bool","optional":true,"default":false},"sync_ntlm_passwords":{"type":"bool","optional":true,"default":false},"sync_on_prem_passwords":{"type":"bool","optional":true,"default":false},"tls_v1_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_active_directory_domain_service_replica_set":{"block":{"attributes":{"domain_controller_ip_addresses":{"type":["list","string"],"computed":true},"domain_service_id":{"type":"string","required":true},"external_access_ip_address":{"type":"string","computed":true},"location":{"type":"string","required":true},"service_status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_advanced_threat_protection":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_analysis_services_server":{"block":{"attributes":{"admin_users":{"type":["set","string"],"optional":true},"backup_blob_container_uri":{"type":"string","optional":true},"enable_power_bi_service":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"querypool_connection_mode":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"server_full_name":{"type":"string","computed":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ipv4_firewall_rule":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"range_end":{"type":"string","required":true},"range_start":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_connection":{"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"managed_api_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parameter_values":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_api_management":{"block":{"attributes":{"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"developer_portal_url":{"type":"string","computed":true},"gateway_disabled":{"type":"bool","optional":true,"default":false},"gateway_regional_url":{"type":"string","computed":true},"gateway_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"management_api_url":{"type":"string","computed":true},"min_api_version":{"type":"string","optional":true},"name":{"type":"string","required":true},"notification_sender_email":{"type":"string","optional":true,"computed":true},"policy":{"type":["list",["object",{"xml_content":"string","xml_link":"string"}]],"optional":true,"computed":true},"portal_url":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_id":{"type":"string","optional":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"publisher_email":{"type":"string","required":true},"publisher_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scm_url":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_type":{"type":"string","optional":true,"default":"None"},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_location":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"gateway_regional_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_id":{"type":"string","optional":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"certificate_password":{"type":"string","optional":true},"encoded_certificate":{"type":"string","required":true},"expiry":{"type":"string","computed":true},"store_name":{"type":"string","required":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true},"hostname_configuration":{"nesting_mode":3,"block":{"block_types":{"developer_portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"management":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"proxy":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"default_ssl_binding":{"type":"bool","optional":true,"computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"scm":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"protocols":{"nesting_mode":3,"block":{"attributes":{"enable_http2":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"security":{"nesting_mode":3,"block":{"attributes":{"enable_backend_ssl30":{"type":"bool","optional":true,"default":false},"enable_backend_tls10":{"type":"bool","optional":true,"default":false},"enable_backend_tls11":{"type":"bool","optional":true,"default":false},"enable_frontend_ssl30":{"type":"bool","optional":true,"default":false},"enable_frontend_tls10":{"type":"bool","optional":true,"default":false},"enable_frontend_tls11":{"type":"bool","optional":true,"default":false},"tls_ecdhe_ecdsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_ecdsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_rsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_rsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_cbc_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_gcm_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes256_cbc_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"triple_des_ciphers_enabled":{"type":"bool","optional":true}}},"optional":true,"computed":true},"sign_in":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"sign_up":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}},"block_types":{"terms_of_service":{"nesting_mode":3,"block":{"attributes":{"consent_required":{"type":"bool","required":true},"enabled":{"type":"bool","required":true},"text":{"type":"string","optional":true}}},"required":true}}},"optional":true,"computed":true},"tenant_access":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"primary_key":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true}}},"optional":true,"computed":true},"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_management_api":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"is_current":{"type":"bool","computed":true},"is_online":{"type":"bool","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"computed":true},"protocols":{"type":["set","string"],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"revision":{"type":"string","required":true},"revision_description":{"type":"string","optional":true},"service_url":{"type":"string","optional":true,"computed":true},"soap_pass_through":{"type":"bool","optional":true,"default":false},"source_api_id":{"type":"string","optional":true},"subscription_required":{"type":"bool","optional":true,"default":true},"version":{"type":"string","optional":true,"computed":true},"version_description":{"type":"string","optional":true},"version_set_id":{"type":"string","optional":true,"computed":true}},"block_types":{"import":{"nesting_mode":3,"block":{"attributes":{"content_format":{"type":"string","required":true},"content_value":{"type":"string","required":true}},"block_types":{"wsdl_selector":{"nesting_mode":3,"block":{"attributes":{"endpoint_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"oauth2_authorization":{"nesting_mode":3,"block":{"attributes":{"authorization_server_name":{"type":"string","required":true},"scope":{"type":"string","optional":true}}},"optional":true},"openid_authentication":{"nesting_mode":3,"block":{"attributes":{"bearer_token_sending_methods":{"type":["set","string"],"optional":true},"openid_provider_name":{"type":"string","required":true}}},"optional":true},"subscription_key_parameter_names":{"nesting_mode":3,"block":{"attributes":{"header":{"type":"string","required":true},"query":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_api_diagnostic":{"block":{"attributes":{"always_log_errors":{"type":"bool","optional":true,"computed":true},"api_management_logger_id":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"http_correlation_protocol":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","required":true},"log_client_ip":{"type":"bool","optional":true,"computed":true},"operation_name_format":{"type":"string","optional":true,"default":"Name"},"resource_group_name":{"type":"string","required":true},"sampling_percentage":{"type":"number","optional":true,"computed":true},"verbosity":{"type":"string","optional":true,"computed":true}},"block_types":{"backend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"backend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_api_operation":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"method":{"type":"string","required":true},"operation_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"url_template":{"type":"string","required":true}},"block_types":{"request":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"type":{"type":"string","required":true},"values":{"type":["set","string"],"optional":true}}},"optional":true},"query_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"type":{"type":"string","required":true},"values":{"type":["set","string"],"optional":true}}},"optional":true},"representation":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"schema_id":{"type":"string","optional":true},"type_name":{"type":"string","optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"form_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"type":{"type":"string","required":true},"values":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"response":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"status_code":{"type":"number","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"type":{"type":"string","required":true},"values":{"type":["set","string"],"optional":true}}},"optional":true},"representation":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"schema_id":{"type":"string","optional":true},"type_name":{"type":"string","optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"form_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"type":{"type":"string","required":true},"values":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"template_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"type":{"type":"string","required":true},"values":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_api_management_api_operation_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"operation_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_api_operation_tag":{"block":{"attributes":{"api_operation_id":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_api_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_api_release":{"block":{"attributes":{"api_id":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true}}}},"azurerm_api_management_api_schema":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"content_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"schema_id":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_api_management_api_tag":{"block":{"attributes":{"api_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_api_version_set":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"version_header_name":{"type":"string","optional":true,"conflicts_with":["version_query_name"]},"version_query_name":{"type":"string","optional":true,"conflicts_with":["version_header_name"]},"versioning_scheme":{"type":"string","required":true}}}},"azurerm_api_management_authorization_server":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"authorization_endpoint":{"type":"string","required":true},"authorization_methods":{"type":["set","string"],"required":true},"bearer_token_sending_methods":{"type":["set","string"],"optional":true},"client_authentication_method":{"type":["set","string"],"optional":true},"client_id":{"type":"string","required":true},"client_registration_endpoint":{"type":"string","required":true},"client_secret":{"type":"string","optional":true},"default_scope":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"grant_types":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_owner_password":{"type":"string","optional":true},"resource_owner_username":{"type":"string","optional":true},"support_state":{"type":"bool","optional":true},"token_endpoint":{"type":"string","optional":true}},"block_types":{"token_body_parameter":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_management_backend":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","optional":true},"title":{"type":"string","optional":true},"url":{"type":"string","required":true}},"block_types":{"credentials":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":["list","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]},"header":{"type":["map","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]},"query":{"type":["map","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]}},"block_types":{"authorization":{"nesting_mode":3,"block":{"attributes":{"parameter":{"type":"string","optional":true,"at_least_one_of":["credentials.0.authorization.0.parameter","credentials.0.authorization.0.scheme"]},"scheme":{"type":"string","optional":true,"at_least_one_of":["credentials.0.authorization.0.parameter","credentials.0.authorization.0.scheme"]}}},"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]}}},"optional":true},"proxy":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"url":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"service_fabric_cluster":{"nesting_mode":3,"block":{"attributes":{"client_certificate_id":{"type":"string","optional":true,"computed":true},"client_certificate_thumbprint":{"type":"string","optional":true,"computed":true},"management_endpoints":{"type":["set","string"],"required":true},"max_partition_resolution_retries":{"type":"number","required":true},"server_certificate_thumbprints":{"type":["set","string"],"optional":true,"conflicts_with":["service_fabric_cluster.0.server_x509_name"]}},"block_types":{"server_x509_name":{"nesting_mode":4,"block":{"attributes":{"issuer_certificate_thumbprint":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["service_fabric_cluster.0.server_certificate_thumbprints"]}}},"optional":true},"tls":{"nesting_mode":3,"block":{"attributes":{"validate_certificate_chain":{"type":"bool","optional":true,"at_least_one_of":["tls.0.validate_certificate_chain","tls.0.validate_certificate_name"]},"validate_certificate_name":{"type":"bool","optional":true,"at_least_one_of":["tls.0.validate_certificate_chain","tls.0.validate_certificate_name"]}}},"optional":true}}}},"azurerm_api_management_certificate":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"data":{"type":"string","optional":true,"conflicts_with":["key_vault_secret_id","key_vault_identity_client_id"],"at_least_one_of":["data","key_vault_secret_id"]},"expiration":{"type":"string","computed":true},"key_vault_identity_client_id":{"type":"string","optional":true,"required_with":["key_vault_secret_id"]},"key_vault_secret_id":{"type":"string","optional":true,"conflicts_with":["data","password"],"at_least_one_of":["data","key_vault_secret_id"]},"name":{"type":"string","required":true},"password":{"type":"string","optional":true,"required_with":["data"]},"resource_group_name":{"type":"string","required":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_api_management_custom_domain":{"block":{"attributes":{"api_management_id":{"type":"string","required":true}},"block_types":{"developer_portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"gateway":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"default_ssl_binding":{"type":"bool","optional":true,"computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"management":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"scm":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]}}}},"azurerm_api_management_diagnostic":{"block":{"attributes":{"always_log_errors":{"type":"bool","optional":true,"computed":true},"api_management_logger_id":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"http_correlation_protocol":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","required":true},"log_client_ip":{"type":"bool","optional":true,"computed":true},"operation_name_format":{"type":"string","optional":true,"default":"Name"},"resource_group_name":{"type":"string","required":true},"sampling_percentage":{"type":"number","optional":true,"computed":true},"verbosity":{"type":"string","optional":true,"computed":true}},"block_types":{"backend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"backend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_email_template":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"body":{"type":"string","required":true},"description":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"subject":{"type":"string","required":true},"template_name":{"type":"string","required":true},"title":{"type":"string","computed":true}}}},"azurerm_api_management_gateway":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"location_data":{"nesting_mode":3,"block":{"attributes":{"city":{"type":"string","optional":true},"district":{"type":"string","optional":true},"name":{"type":"string","required":true},"region":{"type":"string","optional":true}}},"required":true}}}},"azurerm_api_management_gateway_api":{"block":{"attributes":{"api_id":{"type":"string","required":true},"gateway_id":{"type":"string","required":true}}}},"azurerm_api_management_group":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"external_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"custom"}}}},"azurerm_api_management_group_user":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"group_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"user_id":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_aad":{"block":{"attributes":{"allowed_tenants":{"type":["list","string"],"required":true},"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"signin_tenant":{"type":"string","optional":true}}}},"azurerm_api_management_identity_provider_aadb2c":{"block":{"attributes":{"allowed_tenant":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"authority":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"password_reset_policy":{"type":"string","optional":true},"profile_editing_policy":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"signin_policy":{"type":"string","required":true},"signin_tenant":{"type":"string","required":true},"signup_policy":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_facebook":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_google":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_microsoft":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_twitter":{"block":{"attributes":{"api_key":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"api_secret_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_logger":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"buffered":{"type":"bool","optional":true,"default":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","optional":true}},"block_types":{"application_insights":{"nesting_mode":3,"block":{"attributes":{"instrumentation_key":{"type":"string","required":true}}},"optional":true,"conflicts_with":["eventhub"]},"eventhub":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["application_insights"]}}}},"azurerm_api_management_named_value":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"secret":{"type":"bool","optional":true,"default":false},"tags":{"type":["list","string"],"optional":true},"value":{"type":"string","optional":true,"exactly_one_of":["value","value_from_key_vault"]}},"block_types":{"value_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"secret_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["value","value_from_key_vault"]}}}},"azurerm_api_management_notification_recipient_email":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"email":{"type":"string","required":true},"notification_type":{"type":"string","required":true}}}},"azurerm_api_management_notification_recipient_user":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"notification_type":{"type":"string","required":true},"user_id":{"type":"string","required":true}}}},"azurerm_api_management_openid_connect_provider":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"metadata_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_policy":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"],"exactly_one_of":["xml_link","xml_content"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"],"exactly_one_of":["xml_link","xml_content"]}}}},"azurerm_api_management_product":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"approval_required":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"published":{"type":"bool","required":true},"resource_group_name":{"type":"string","required":true},"subscription_required":{"type":"bool","optional":true,"default":true},"subscriptions_limit":{"type":"number","optional":true},"terms":{"type":"string","optional":true}}}},"azurerm_api_management_product_api":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_product_group":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"group_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_product_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_redis_cache":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"cache_location":{"type":"string","optional":true,"default":"default"},"connection_string":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"redis_cache_id":{"type":"string","optional":true}}}},"azurerm_api_management_subscription":{"block":{"attributes":{"allow_tracing":{"type":"bool","optional":true,"default":true},"api_id":{"type":"string","optional":true,"conflicts_with":["product_id"]},"api_management_name":{"type":"string","required":true},"display_name":{"type":"string","required":true},"primary_key":{"type":"string","optional":true,"computed":true},"product_id":{"type":"string","optional":true,"conflicts_with":["api_id"]},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"default":"submitted"},"subscription_id":{"type":"string","optional":true,"computed":true},"user_id":{"type":"string","optional":true}}}},"azurerm_api_management_tag":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"display_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_user":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"confirmation":{"type":"string","optional":true},"email":{"type":"string","required":true},"first_name":{"type":"string","required":true},"last_name":{"type":"string","required":true},"note":{"type":"string","optional":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"state":{"type":"string","optional":true,"computed":true},"user_id":{"type":"string","required":true}}}},"azurerm_app_configuration":{"block":{"attributes":{"endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"primary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"secondary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"secondary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"sku":{"type":"string","optional":true,"default":"free"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_app_configuration_feature":{"block":{"attributes":{"configuration_store_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"etag":{"type":"string","optional":true,"computed":true},"label":{"type":"string","optional":true},"locked":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"percentage_filter_value":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"targeting_filter":{"nesting_mode":3,"block":{"attributes":{"default_rollout_percentage":{"type":"number","required":true},"users":{"type":["list","string"],"optional":true}},"block_types":{"groups":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"rollout_percentage":{"type":"number","required":true}}},"optional":true}}},"optional":true},"timewindow_filter":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_app_configuration_key":{"block":{"attributes":{"configuration_store_id":{"type":"string","required":true},"content_type":{"type":"string","optional":true,"computed":true},"etag":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"label":{"type":"string","optional":true},"locked":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"default":"kv"},"value":{"type":"string","optional":true,"computed":true},"vault_key_reference":{"type":"string","optional":true}}}},"azurerm_app_service":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_cert_enabled":{"type":"bool","optional":true,"default":false},"client_cert_mode":{"type":"string","optional":true,"computed":true},"custom_domain_verification_id":{"type":"string","computed":true},"default_site_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"retention_period_in_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages_enabled":{"type":"bool","optional":true,"default":false},"failed_request_tracing_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","optional":true,"default":"Off"}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"acr_use_managed_identity_credentials":{"type":"bool","optional":true,"default":false},"acr_user_managed_identity_client_id":{"type":"string","optional":true},"always_on":{"type":"bool","optional":true,"default":false},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_container":{"type":"string","optional":true},"java_container_version":{"type":"string","optional":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"local_mysql_enabled":{"type":"bool","optional":true,"computed":true},"managed_pipeline_mode":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"number_of_workers":{"type":"number","optional":true,"computed":true},"php_version":{"type":"string","optional":true},"python_version":{"type":"string","optional":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"computed":true},"windows_fx_version":{"type":"string","optional":true,"computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"source_control":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"manual_integration":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"repo_url":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"rollback_enabled":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"use_mercurial":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]}}},"optional":true,"computed":true,"conflicts_with":["site_config.0.scm_type"]},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_active_slot":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"app_service_slot_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_app_service_certificate":{"block":{"attributes":{"app_service_plan_id":{"type":"string","optional":true},"expiration_date":{"type":"string","computed":true},"friendly_name":{"type":"string","computed":true},"host_names":{"type":["list","string"],"computed":true},"issue_date":{"type":"string","computed":true},"issuer":{"type":"string","computed":true},"key_vault_secret_id":{"type":"string","optional":true,"conflicts_with":["pfx_blob","password"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"pfx_blob":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"subject_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_certificate_binding":{"block":{"attributes":{"app_service_name":{"type":"string","computed":true},"certificate_id":{"type":"string","required":true},"hostname":{"type":"string","computed":true},"hostname_binding_id":{"type":"string","required":true},"ssl_state":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_certificate_order":{"block":{"attributes":{"app_service_certificate_not_renewable_reasons":{"type":["list","string"],"computed":true},"auto_renew":{"type":"bool","optional":true,"default":true},"certificates":{"type":["list",["object",{"certificate_name":"string","key_vault_id":"string","key_vault_secret_name":"string","provisioning_state":"string"}]],"computed":true},"csr":{"type":"string","optional":true,"computed":true,"conflicts_with":["distinguished_name"]},"distinguished_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["csr"]},"domain_verification_token":{"type":"string","computed":true},"expiration_time":{"type":"string","computed":true},"intermediate_thumbprint":{"type":"string","computed":true},"is_private_key_external":{"type":"bool","computed":true},"key_size":{"type":"number","optional":true,"default":2048},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"product_type":{"type":"string","optional":true,"default":"Standard"},"resource_group_name":{"type":"string","required":true},"root_thumbprint":{"type":"string","computed":true},"signed_certificate_thumbprint":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"validity_in_years":{"type":"number","optional":true,"default":1}}}},"azurerm_app_service_custom_hostname_binding":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"hostname":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssl_state":{"type":"string","optional":true,"computed":true},"thumbprint":{"type":"string","optional":true,"computed":true},"virtual_ip":{"type":"string","computed":true}}}},"azurerm_app_service_environment":{"block":{"attributes":{"allowed_user_ip_cidrs":{"type":["set","string"],"optional":true},"front_end_scale_factor":{"type":"number","optional":true,"default":15},"internal_ip_address":{"type":"string","computed":true},"internal_load_balancing_mode":{"type":"string","optional":true,"default":"None"},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_addresses":{"type":["list","string"],"computed":true},"pricing_tier":{"type":"string","optional":true,"default":"I1"},"resource_group_name":{"type":"string","required":true},"service_ip_address":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"cluster_setting":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_environment_v3":{"block":{"attributes":{"allow_new_private_endpoint_connections":{"type":"bool","optional":true,"default":true},"dedicated_host_count":{"type":"number","optional":true,"conflicts_with":["zone_redundant"]},"dns_suffix":{"type":"string","computed":true},"external_inbound_ip_addresses":{"type":["list","string"],"computed":true},"inbound_network_dependencies":{"type":["list",["object",{"description":"string","ip_addresses":["list","string"],"ports":["list","string"]}]],"computed":true},"internal_inbound_ip_addresses":{"type":["list","string"],"computed":true},"internal_load_balancing_mode":{"type":"string","optional":true,"default":"None"},"ip_ssl_address_count":{"type":"number","computed":true},"linux_outbound_ip_addresses":{"type":["list","string"],"computed":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"pricing_tier":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"windows_outbound_ip_addresses":{"type":["list","string"],"computed":true},"zone_redundant":{"type":"bool","optional":true,"default":false,"conflicts_with":["dedicated_host_count"]}},"block_types":{"cluster_setting":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_hybrid_connection":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"hostname":{"type":"string","required":true},"namespace_name":{"type":"string","computed":true},"port":{"type":"number","required":true},"relay_id":{"type":"string","required":true},"relay_name":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"send_key_name":{"type":"string","optional":true,"default":"RootManageSharedAccessKey"},"send_key_value":{"type":"string","computed":true},"service_bus_namespace":{"type":"string","computed":true},"service_bus_suffix":{"type":"string","computed":true}}}},"azurerm_app_service_managed_certificate":{"block":{"attributes":{"canonical_name":{"type":"string","computed":true},"custom_hostname_binding_id":{"type":"string","required":true},"expiration_date":{"type":"string","computed":true},"friendly_name":{"type":"string","computed":true},"host_names":{"type":["list","string"],"computed":true},"issue_date":{"type":"string","computed":true},"issuer":{"type":"string","computed":true},"subject_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_plan":{"block":{"attributes":{"app_service_environment_id":{"type":"string","optional":true},"is_xenon":{"type":"bool","optional":true},"kind":{"type":"string","optional":true,"default":"Windows"},"location":{"type":"string","required":true},"maximum_elastic_worker_count":{"type":"number","optional":true,"computed":true},"maximum_number_of_workers":{"type":"number","computed":true},"name":{"type":"string","required":true},"per_site_scaling":{"type":"bool","optional":true},"reserved":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"size":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_app_service_public_certificate":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"blob":{"type":"string","required":true},"certificate_location":{"type":"string","required":true},"certificate_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_slot":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_affinity_enabled":{"type":"bool","optional":true,"computed":true},"default_site_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages_enabled":{"type":"bool","optional":true,"default":false},"failed_request_tracing_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","optional":true,"default":"Off"}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"acr_use_managed_identity_credentials":{"type":"bool","optional":true,"default":false},"acr_user_managed_identity_client_id":{"type":"string","optional":true},"always_on":{"type":"bool","optional":true,"default":false},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_container":{"type":"string","optional":true},"java_container_version":{"type":"string","optional":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"local_mysql_enabled":{"type":"bool","optional":true,"computed":true},"managed_pipeline_mode":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"number_of_workers":{"type":"number","optional":true,"computed":true},"php_version":{"type":"string","optional":true},"python_version":{"type":"string","optional":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"computed":true},"windows_fx_version":{"type":"string","optional":true,"computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_slot_custom_hostname_binding":{"block":{"attributes":{"app_service_slot_id":{"type":"string","required":true},"hostname":{"type":"string","required":true},"ssl_state":{"type":"string","optional":true,"computed":true},"thumbprint":{"type":"string","optional":true,"computed":true},"virtual_ip":{"type":"string","computed":true}}}},"azurerm_app_service_slot_virtual_network_swift_connection":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"slot_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_app_service_source_control":{"block":{"attributes":{"app_id":{"type":"string","required":true},"branch":{"type":"string","optional":true,"computed":true,"required_with":["repo_url"]},"repo_url":{"type":"string","optional":true,"computed":true,"required_with":["branch"]},"rollback_enabled":{"type":"bool","optional":true,"default":false},"scm_type":{"type":"string","computed":true},"use_local_git":{"type":"bool","optional":true,"default":false,"conflicts_with":["repo_url","branch","use_manual_integration","uses_github_action","github_action_configuration","use_mercurial","rollback_enabled"]},"use_manual_integration":{"type":"bool","optional":true,"default":false},"use_mercurial":{"type":"bool","optional":true,"default":false},"uses_github_action":{"type":"bool","computed":true}},"block_types":{"github_action_configuration":{"nesting_mode":3,"block":{"attributes":{"generate_workflow_file":{"type":"bool","optional":true,"default":true},"linux_action":{"type":"bool","computed":true}},"block_types":{"code_configuration":{"nesting_mode":3,"block":{"attributes":{"runtime_stack":{"type":"string","required":true},"runtime_version":{"type":"string","required":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_app_service_source_control_slot":{"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"required_with":["repo_url"]},"repo_url":{"type":"string","optional":true,"computed":true,"required_with":["branch"]},"rollback_enabled":{"type":"bool","optional":true,"default":false},"scm_type":{"type":"string","computed":true},"slot_id":{"type":"string","required":true},"use_local_git":{"type":"bool","optional":true,"default":false,"conflicts_with":["repo_url","branch","use_manual_integration","uses_github_action","github_action_configuration","use_mercurial","rollback_enabled"]},"use_manual_integration":{"type":"bool","optional":true,"default":false},"use_mercurial":{"type":"bool","optional":true,"default":false},"uses_github_action":{"type":"bool","computed":true}},"block_types":{"github_action_configuration":{"nesting_mode":3,"block":{"attributes":{"generate_workflow_file":{"type":"bool","optional":true,"default":true},"linux_action":{"type":"bool","computed":true}},"block_types":{"code_configuration":{"nesting_mode":3,"block":{"attributes":{"runtime_stack":{"type":"string","required":true},"runtime_version":{"type":"string","required":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_app_service_source_control_token":{"block":{"attributes":{"token":{"type":"string","required":true},"token_secret":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"azurerm_app_service_virtual_network_swift_connection":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_application_gateway":{"block":{"attributes":{"enable_http2":{"type":"bool","optional":true},"fips_enabled":{"type":"bool","optional":true},"firewall_policy_id":{"type":"string","optional":true},"force_firewall_policy_association":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint_connection":{"type":["set",["object",{"id":"string","name":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"authentication_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"autoscale_configuration":{"nesting_mode":3,"block":{"attributes":{"max_capacity":{"type":"number","optional":true},"min_capacity":{"type":"number","required":true}}},"optional":true},"backend_address_pool":{"nesting_mode":4,"block":{"attributes":{"fqdns":{"type":["set","string"],"optional":true},"id":{"type":"string","computed":true},"ip_addresses":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}}},"required":true},"backend_http_settings":{"nesting_mode":4,"block":{"attributes":{"affinity_cookie_name":{"type":"string","optional":true},"cookie_based_affinity":{"type":"string","required":true},"host_name":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"pick_host_name_from_backend_address":{"type":"bool","optional":true,"default":false},"port":{"type":"number","required":true},"probe_id":{"type":"string","computed":true},"probe_name":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"request_timeout":{"type":"number","optional":true},"trusted_root_certificate_names":{"type":["list","string"],"optional":true}},"block_types":{"authentication_certificate":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"connection_draining":{"nesting_mode":3,"block":{"attributes":{"drain_timeout_sec":{"type":"number","required":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"required":true},"custom_error_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_error_page_url":{"type":"string","required":true},"id":{"type":"string","computed":true},"status_code":{"type":"string","required":true}}},"optional":true},"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","optional":true},"private_ip_address_allocation":{"type":"string","optional":true,"default":"Dynamic"},"private_link_configuration_id":{"type":"string","computed":true},"private_link_configuration_name":{"type":"string","optional":true},"public_ip_address_id":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true},"frontend_port":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"port":{"type":"number","required":true}}},"required":true},"gateway_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true},"http_listener":{"nesting_mode":4,"block":{"attributes":{"firewall_policy_id":{"type":"string","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port_id":{"type":"string","computed":true},"frontend_port_name":{"type":"string","required":true},"host_name":{"type":"string","optional":true},"host_names":{"type":["set","string"],"optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"require_sni":{"type":"bool","optional":true},"ssl_certificate_id":{"type":"string","computed":true},"ssl_certificate_name":{"type":"string","optional":true},"ssl_profile_id":{"type":"string","computed":true},"ssl_profile_name":{"type":"string","optional":true}},"block_types":{"custom_error_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_error_page_url":{"type":"string","required":true},"id":{"type":"string","computed":true},"status_code":{"type":"string","required":true}}},"optional":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"private_link_configuration":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","required":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true}}},"optional":true},"probe":{"nesting_mode":4,"block":{"attributes":{"host":{"type":"string","optional":true},"id":{"type":"string","computed":true},"interval":{"type":"number","required":true},"minimum_servers":{"type":"number","optional":true,"default":0},"name":{"type":"string","required":true},"path":{"type":"string","required":true},"pick_host_name_from_backend_http_settings":{"type":"bool","optional":true,"default":false},"port":{"type":"number","optional":true},"protocol":{"type":"string","required":true},"timeout":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}},"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"body":{"type":"string","required":true},"status_code":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"redirect_configuration":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"include_path":{"type":"bool","optional":true,"default":false},"include_query_string":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"redirect_type":{"type":"string","required":true},"target_listener_id":{"type":"string","computed":true},"target_listener_name":{"type":"string","optional":true},"target_url":{"type":"string","optional":true}}},"optional":true},"request_routing_rule":{"nesting_mode":4,"block":{"attributes":{"backend_address_pool_id":{"type":"string","computed":true},"backend_address_pool_name":{"type":"string","optional":true},"backend_http_settings_id":{"type":"string","computed":true},"backend_http_settings_name":{"type":"string","optional":true},"http_listener_id":{"type":"string","computed":true},"http_listener_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true},"redirect_configuration_id":{"type":"string","computed":true},"redirect_configuration_name":{"type":"string","optional":true},"rewrite_rule_set_id":{"type":"string","computed":true},"rewrite_rule_set_name":{"type":"string","optional":true},"rule_type":{"type":"string","required":true},"url_path_map_id":{"type":"string","computed":true},"url_path_map_name":{"type":"string","optional":true}}},"required":true},"rewrite_rule_set":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"rewrite_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"rule_sequence":{"type":"number","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"ignore_case":{"type":"bool","optional":true,"default":false},"negate":{"type":"bool","optional":true,"default":false},"pattern":{"type":"string","required":true},"variable":{"type":"string","required":true}}},"optional":true},"request_header_configuration":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true}}},"optional":true},"response_header_configuration":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true}}},"optional":true},"url":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","optional":true},"query_string":{"type":"string","optional":true},"reroute":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true},"name":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true},"ssl_certificate":{"nesting_mode":4,"block":{"attributes":{"data":{"type":"string","optional":true},"id":{"type":"string","computed":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"public_cert_data":{"type":"string","computed":true}}},"optional":true},"ssl_policy":{"nesting_mode":3,"block":{"attributes":{"cipher_suites":{"type":["list","string"],"optional":true},"disabled_protocols":{"type":["list","string"],"optional":true},"min_protocol_version":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true},"policy_type":{"type":"string","optional":true}}},"optional":true,"computed":true},"ssl_profile":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"trusted_client_certificate_names":{"type":["list","string"],"optional":true},"verify_client_cert_issuer_dn":{"type":"bool","optional":true,"default":false}},"block_types":{"ssl_policy":{"nesting_mode":3,"block":{"attributes":{"cipher_suites":{"type":["list","string"],"optional":true},"disabled_protocols":{"type":["list","string"],"optional":true},"min_protocol_version":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true},"policy_type":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"trusted_client_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"trusted_root_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"id":{"type":"string","computed":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"optional":true},"url_path_map":{"nesting_mode":3,"block":{"attributes":{"default_backend_address_pool_id":{"type":"string","computed":true},"default_backend_address_pool_name":{"type":"string","optional":true},"default_backend_http_settings_id":{"type":"string","computed":true},"default_backend_http_settings_name":{"type":"string","optional":true},"default_redirect_configuration_id":{"type":"string","computed":true},"default_redirect_configuration_name":{"type":"string","optional":true},"default_rewrite_rule_set_id":{"type":"string","computed":true},"default_rewrite_rule_set_name":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"path_rule":{"nesting_mode":3,"block":{"attributes":{"backend_address_pool_id":{"type":"string","computed":true},"backend_address_pool_name":{"type":"string","optional":true},"backend_http_settings_id":{"type":"string","computed":true},"backend_http_settings_name":{"type":"string","optional":true},"firewall_policy_id":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"paths":{"type":["list","string"],"required":true},"redirect_configuration_id":{"type":"string","computed":true},"redirect_configuration_name":{"type":"string","optional":true},"rewrite_rule_set_id":{"type":"string","computed":true},"rewrite_rule_set_name":{"type":"string","optional":true}}},"required":true}}},"optional":true},"waf_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"file_upload_limit_mb":{"type":"number","optional":true,"default":100},"firewall_mode":{"type":"string","required":true},"max_request_body_size_kb":{"type":"number","optional":true,"default":128},"request_body_check":{"type":"bool","optional":true,"default":true},"rule_set_type":{"type":"string","optional":true,"default":"OWASP"},"rule_set_version":{"type":"string","required":true}},"block_types":{"disabled_rule_group":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true},"rules":{"type":["list","number"],"optional":true}}},"optional":true},"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"selector":{"type":"string","optional":true},"selector_match_operator":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_application_insights":{"block":{"attributes":{"app_id":{"type":"string","computed":true},"application_type":{"type":"string","required":true},"connection_string":{"type":"string","computed":true},"daily_data_cap_in_gb":{"type":"number","optional":true,"computed":true},"daily_data_cap_notifications_disabled":{"type":"bool","optional":true,"computed":true},"disable_ip_masking":{"type":"bool","optional":true,"default":false},"force_customer_storage_for_profiler":{"type":"bool","optional":true,"default":false},"instrumentation_key":{"type":"string","computed":true},"internet_ingestion_enabled":{"type":"bool","optional":true,"default":true},"internet_query_enabled":{"type":"bool","optional":true,"default":true},"local_authentication_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retention_in_days":{"type":"number","optional":true,"default":90},"sampling_percentage":{"type":"number","optional":true,"default":100},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","optional":true}}}},"azurerm_application_insights_analytics_item":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"content":{"type":"string","required":true},"function_alias":{"type":"string","optional":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"time_created":{"type":"string","computed":true},"time_modified":{"type":"string","computed":true},"type":{"type":"string","required":true},"version":{"type":"string","computed":true}}}},"azurerm_application_insights_api_key":{"block":{"attributes":{"api_key":{"type":"string","computed":true},"application_insights_id":{"type":"string","required":true},"name":{"type":"string","required":true},"read_permissions":{"type":["set","string"],"optional":true},"write_permissions":{"type":["set","string"],"optional":true}}}},"azurerm_application_insights_smart_detection_rule":{"block":{"attributes":{"additional_email_recipients":{"type":["set","string"],"optional":true},"application_insights_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"send_emails_to_subscription_owners":{"type":"bool","optional":true,"default":true}}}},"azurerm_application_insights_web_test":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"configuration":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"frequency":{"type":"number","optional":true,"default":300},"geo_locations":{"type":["list","string"],"required":true},"kind":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retry_enabled":{"type":"bool","optional":true},"synthetic_monitor_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true,"default":30}}}},"azurerm_application_security_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_attestation_provider":{"block":{"attributes":{"attestation_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"policy_signing_certificate_data":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"trust_model":{"type":"string","computed":true}}}},"azurerm_automation_account":{"block":{"attributes":{"dsc_primary_access_key":{"type":"string","computed":true},"dsc_secondary_access_key":{"type":"string","computed":true},"dsc_server_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_automation_certificate":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"base64":{"type":"string","required":true},"description":{"type":"string","optional":true},"exportable":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_automation_connection":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"type":{"type":"string","required":true},"values":{"type":["map","string"],"required":true}}}},"azurerm_automation_connection_certificate":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"automation_certificate_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_automation_connection_classic_certificate":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"certificate_asset_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"subscription_name":{"type":"string","required":true}}}},"azurerm_automation_connection_service_principal":{"block":{"attributes":{"application_id":{"type":"string","required":true},"automation_account_name":{"type":"string","required":true},"certificate_thumbprint":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_automation_credential":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_automation_dsc_configuration":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"content_embedded":{"type":"string","required":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"log_verbose":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_automation_dsc_nodeconfiguration":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"configuration_name":{"type":"string","computed":true},"content_embedded":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_automation_job_schedule":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"job_schedule_id":{"type":"string","optional":true,"computed":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"run_on":{"type":"string","optional":true},"runbook_name":{"type":"string","required":true},"schedule_name":{"type":"string","required":true}}}},"azurerm_automation_module":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"module_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_automation_runbook":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"content":{"type":"string","optional":true,"computed":true,"at_least_one_of":["content","publish_content_link"]},"description":{"type":"string","optional":true},"job_schedule":{"type":["set",["object",{"job_schedule_id":"string","parameters":["map","string"],"run_on":"string","schedule_name":"string"}]],"optional":true,"computed":true},"location":{"type":"string","required":true},"log_progress":{"type":"bool","required":true},"log_verbose":{"type":"bool","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"runbook_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"publish_content_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true},"version":{"type":"string","optional":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["content","publish_content_link"]}}}},"azurerm_automation_schedule":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"expiry_time":{"type":"string","optional":true,"computed":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","optional":true,"computed":true},"month_days":{"type":["set","number"],"optional":true,"conflicts_with":["week_days","monthly_occurrence"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true},"timezone":{"type":"string","optional":true,"default":"Etc/UTC"},"week_days":{"type":["set","string"],"optional":true,"conflicts_with":["month_days","monthly_occurrence"]}},"block_types":{"monthly_occurrence":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"string","required":true},"occurrence":{"type":"number","required":true}}},"optional":true,"conflicts_with":["week_days","month_days"]}}}},"azurerm_automation_variable_bool":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"bool","optional":true}}}},"azurerm_automation_variable_datetime":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}}},"azurerm_automation_variable_int":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"number","optional":true}}}},"azurerm_automation_variable_string":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}}},"azurerm_automation_webhook":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"expiry_time":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"run_on_worker_group":{"type":"string","optional":true},"runbook_name":{"type":"string","required":true},"uri":{"type":"string","optional":true,"computed":true}}}},"azurerm_availability_set":{"block":{"attributes":{"location":{"type":"string","required":true},"managed":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"platform_fault_domain_count":{"type":"number","optional":true,"default":3},"platform_update_domain_count":{"type":"number","optional":true,"default":5},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_backup_container_storage_account":{"block":{"attributes":{"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_backup_policy_file_share":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"backup":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","required":true},"time":{"type":"string","required":true}}},"required":true},"retention_daily":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"required":true},"retention_monthly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true},"weeks":{"type":["set","string"],"required":true}}},"optional":true},"retention_weekly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true}}},"optional":true},"retention_yearly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"months":{"type":["set","string"],"required":true},"weekdays":{"type":["set","string"],"required":true},"weeks":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_backup_policy_vm":{"block":{"attributes":{"instant_restore_retention_days":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"backup":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","required":true},"time":{"type":"string","required":true},"weekdays":{"type":["set","string"],"optional":true}}},"required":true},"retention_daily":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"optional":true},"retention_monthly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true},"weeks":{"type":["set","string"],"required":true}}},"optional":true},"retention_weekly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true}}},"optional":true},"retention_yearly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"months":{"type":["set","string"],"required":true},"weekdays":{"type":["set","string"],"required":true},"weeks":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_backup_protected_file_share":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_file_share_name":{"type":"string","required":true},"source_storage_account_id":{"type":"string","required":true}}}},"azurerm_backup_protected_vm":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"exclude_disk_luns":{"type":["set","number"],"optional":true,"conflicts_with":["include_disk_luns"]},"include_disk_luns":{"type":["set","number"],"optional":true,"conflicts_with":["exclude_disk_luns"]},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_vm_id":{"type":"string","required":true}}}},"azurerm_bastion_host":{"block":{"attributes":{"copy_paste_enabled":{"type":"bool","optional":true,"default":true},"dns_name":{"type":"string","computed":true},"file_copy_enabled":{"type":"bool","optional":true,"default":false},"ip_connect_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scale_units":{"type":"number","optional":true,"default":2},"shareable_link_enabled":{"type":"bool","optional":true,"default":false},"sku":{"type":"string","optional":true,"default":"Basic"},"tags":{"type":["map","string"],"optional":true},"tunneling_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_batch_account":{"block":{"attributes":{"account_endpoint":{"type":"string","computed":true},"encryption":{"type":["list",["object",{"key_vault_key_id":"string"}]],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"pool_allocation_mode":{"type":"string","optional":true,"default":"BatchService"},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"storage_account_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"key_vault_reference":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"url":{"type":"string","required":true}}},"optional":true}}}},"azurerm_batch_application":{"block":{"attributes":{"account_name":{"type":"string","required":true},"allow_updates":{"type":"bool","optional":true,"default":true},"default_version":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_batch_certificate":{"block":{"attributes":{"account_name":{"type":"string","required":true},"certificate":{"type":"string","required":true},"format":{"type":"string","required":true},"name":{"type":"string","computed":true},"password":{"type":"string","optional":true},"public_data":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true},"thumbprint_algorithm":{"type":"string","required":true}}}},"azurerm_batch_job":{"block":{"attributes":{"batch_pool_id":{"type":"string","required":true},"common_environment_properties":{"type":["map","string"],"optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0},"task_retry_maximum":{"type":"number","optional":true}}}},"azurerm_batch_pool":{"block":{"attributes":{"account_name":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"max_tasks_per_node":{"type":"number","optional":true,"default":1},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"node_agent_sku_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"stop_pending_resize_operation":{"type":"bool","optional":true,"default":false},"vm_size":{"type":"string","required":true}},"block_types":{"auto_scale":{"nesting_mode":3,"block":{"attributes":{"evaluation_interval":{"type":"string","optional":true,"default":"PT15M"},"formula":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"store_location":{"type":"string","required":true},"store_name":{"type":"string","optional":true},"visibility":{"type":["set","string"],"optional":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"container_image_names":{"type":["set","string"],"optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]},"container_registries":{"type":["list",["object",{"password":"string","registry_server":"string","user_name":"string"}]],"optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]},"type":{"type":"string","optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]}}},"optional":true},"fixed_scale":{"nesting_mode":3,"block":{"attributes":{"resize_timeout":{"type":"string","optional":true,"default":"PT15M"},"target_dedicated_nodes":{"type":"number","optional":true,"default":1},"target_low_priority_nodes":{"type":"number","optional":true,"default":0}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"network_configuration":{"nesting_mode":3,"block":{"attributes":{"public_address_provisioning_type":{"type":"string","optional":true},"public_ips":{"type":["set","string"],"optional":true},"subnet_id":{"type":"string","required":true}},"block_types":{"endpoint_configuration":{"nesting_mode":3,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port_range":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"network_security_group_rules":{"nesting_mode":3,"block":{"attributes":{"access":{"type":"string","required":true},"priority":{"type":"number","required":true},"source_address_prefix":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"start_task":{"nesting_mode":3,"block":{"attributes":{"command_line":{"type":"string","required":true},"common_environment_properties":{"type":["map","string"],"optional":true},"task_retry_maximum":{"type":"number","optional":true},"wait_for_success":{"type":"bool","optional":true,"default":false}},"block_types":{"resource_file":{"nesting_mode":3,"block":{"attributes":{"auto_storage_container_name":{"type":"string","optional":true},"blob_prefix":{"type":"string","optional":true},"file_mode":{"type":"string","optional":true},"file_path":{"type":"string","optional":true},"http_url":{"type":"string","optional":true},"storage_container_url":{"type":"string","optional":true}}},"optional":true},"user_identity":{"nesting_mode":3,"block":{"attributes":{"user_name":{"type":"string","optional":true,"at_least_one_of":["start_task.0.user_identity.0.user_name","start_task.0.user_identity.0.auto_user"]}},"block_types":{"auto_user":{"nesting_mode":3,"block":{"attributes":{"elevation_level":{"type":"string","optional":true,"default":"NonAdmin"},"scope":{"type":"string","optional":true,"default":"Task"}}},"optional":true,"at_least_one_of":["start_task.0.user_identity.0.user_name","start_task.0.user_identity.0.auto_user"]}}},"required":true}}},"optional":true},"storage_image_reference":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"offer":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"publisher":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"sku":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"version":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]}}},"required":true}}}},"azurerm_blueprint_assignment":{"block":{"attributes":{"blueprint_name":{"type":"string","computed":true},"description":{"type":"string","computed":true},"display_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"lock_exclude_actions":{"type":["list","string"],"optional":true},"lock_exclude_principals":{"type":["list","string"],"optional":true},"lock_mode":{"type":"string","optional":true,"default":"none"},"name":{"type":"string","required":true},"parameter_values":{"type":"string","optional":true},"resource_groups":{"type":"string","optional":true},"target_subscription_id":{"type":"string","required":true},"type":{"type":"string","computed":true},"version_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_alexa":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"skill_id":{"type":"string","required":true}}}},"azurerm_bot_channel_direct_line_speech":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"cognitive_service_access_key":{"type":"string","required":true},"cognitive_service_location":{"type":"string","required":true},"custom_speech_model_id":{"type":"string","optional":true},"custom_voice_deployment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_directline":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"site":{"nesting_mode":4,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"enhanced_authentication_enabled":{"type":"bool","optional":true,"default":false},"id":{"type":"string","computed":true},"key":{"type":"string","computed":true},"key2":{"type":"string","computed":true},"name":{"type":"string","required":true},"trusted_origins":{"type":["set","string"],"optional":true},"v1_allowed":{"type":"bool","optional":true,"default":true},"v3_allowed":{"type":"bool","optional":true,"default":true}}},"required":true}}}},"azurerm_bot_channel_email":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"email_address":{"type":"string","required":true},"email_password":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_facebook":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"facebook_application_id":{"type":"string","required":true},"facebook_application_secret":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"page":{"nesting_mode":4,"block":{"attributes":{"access_token":{"type":"string","required":true},"id":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_line":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"line_channel":{"nesting_mode":4,"block":{"attributes":{"access_token":{"type":"string","required":true},"secret":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_ms_teams":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"calling_web_hook":{"type":"string","optional":true,"computed":true},"enable_calling":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_slack":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"landing_page_url":{"type":"string","optional":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"signing_secret":{"type":"string","optional":true},"verification_token":{"type":"string","required":true}}}},"azurerm_bot_channel_sms":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"phone_number":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sms_channel_account_security_id":{"type":"string","required":true},"sms_channel_auth_token":{"type":"string","required":true}}}},"azurerm_bot_channel_web_chat":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"site_names":{"type":["set","string"],"required":true}}}},"azurerm_bot_channels_registration":{"block":{"attributes":{"cmk_key_vault_url":{"type":"string","optional":true},"description":{"type":"string","optional":true},"developer_app_insights_api_key":{"type":"string","optional":true,"computed":true},"developer_app_insights_application_id":{"type":"string","optional":true,"computed":true},"developer_app_insights_key":{"type":"string","optional":true,"computed":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"icon_url":{"type":"string","optional":true,"computed":true},"isolated_network_enabled":{"type":"bool","optional":true},"location":{"type":"string","required":true},"microsoft_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_bot_connection":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":"string","optional":true},"service_provider_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_bot_service_azure_bot":{"block":{"attributes":{"developer_app_insights_api_key":{"type":"string","optional":true},"developer_app_insights_application_id":{"type":"string","optional":true},"developer_app_insights_key":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"location":{"type":"string","required":true},"luis_app_ids":{"type":["list","string"],"optional":true},"luis_key":{"type":"string","optional":true},"microsoft_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_bot_web_app":{"block":{"attributes":{"developer_app_insights_api_key":{"type":"string","optional":true,"computed":true},"developer_app_insights_application_id":{"type":"string","optional":true,"computed":true},"developer_app_insights_key":{"type":"string","optional":true,"computed":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"location":{"type":"string","required":true},"luis_app_ids":{"type":["list","string"],"optional":true},"luis_key":{"type":"string","optional":true},"microsoft_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_cdn_endpoint":{"block":{"attributes":{"content_types_to_compress":{"type":["set","string"],"optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"is_compression_enabled":{"type":"bool","optional":true},"is_http_allowed":{"type":"bool","optional":true,"default":true},"is_https_allowed":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"optimization_type":{"type":"string","optional":true},"origin_host_header":{"type":"string","optional":true},"origin_path":{"type":"string","optional":true,"computed":true},"probe_path":{"type":"string","optional":true,"computed":true},"profile_name":{"type":"string","required":true},"querystring_caching_behaviour":{"type":"string","optional":true,"default":"IgnoreQueryString"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"delivery_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"order":{"type":"number","required":true}},"block_types":{"cache_expiration_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"duration":{"type":"string","optional":true}}},"optional":true},"cache_key_query_string_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true},"cookies_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"device_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"http_version_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"modify_request_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"modify_response_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"post_arg_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"query_string_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"remote_address_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true}}},"optional":true},"request_body_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"request_header_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"request_method_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_scheme_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_uri_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_file_extension_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_file_name_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_path_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_redirect_action":{"nesting_mode":3,"block":{"attributes":{"fragment":{"type":"string","optional":true},"hostname":{"type":"string","optional":true},"path":{"type":"string","optional":true},"protocol":{"type":"string","optional":true,"default":"MatchRequest"},"query_string":{"type":"string","optional":true},"redirect_type":{"type":"string","required":true}}},"optional":true},"url_rewrite_action":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"preserve_unmatched_path":{"type":"bool","optional":true,"default":true},"source_pattern":{"type":"string","required":true}}},"optional":true}}},"optional":true},"geo_filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"country_codes":{"type":["list","string"],"required":true},"relative_path":{"type":"string","required":true}}},"optional":true},"global_delivery_rule":{"nesting_mode":3,"block":{"block_types":{"cache_expiration_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"duration":{"type":"string","optional":true}}},"optional":true},"cache_key_query_string_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true},"modify_request_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"modify_response_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"url_redirect_action":{"nesting_mode":3,"block":{"attributes":{"fragment":{"type":"string","optional":true},"hostname":{"type":"string","optional":true},"path":{"type":"string","optional":true},"protocol":{"type":"string","optional":true,"default":"MatchRequest"},"query_string":{"type":"string","optional":true},"redirect_type":{"type":"string","required":true}}},"optional":true},"url_rewrite_action":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"preserve_unmatched_path":{"type":"bool","optional":true,"default":true},"source_pattern":{"type":"string","required":true}}},"optional":true}}},"optional":true},"origin":{"nesting_mode":4,"block":{"attributes":{"host_name":{"type":"string","required":true},"http_port":{"type":"number","optional":true,"default":80},"https_port":{"type":"number","optional":true,"default":443},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_cdn_endpoint_custom_domain":{"block":{"attributes":{"cdn_endpoint_id":{"type":"string","required":true},"host_name":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"cdn_managed_https":{"nesting_mode":3,"block":{"attributes":{"certificate_type":{"type":"string","required":true},"protocol_type":{"type":"string","required":true},"tls_version":{"type":"string","optional":true,"default":"TLS12"}}},"optional":true,"conflicts_with":["user_managed_https"]},"user_managed_https":{"nesting_mode":3,"block":{"attributes":{"key_vault_certificate_id":{"type":"string","required":true},"tls_version":{"type":"string","optional":true,"default":"TLS12"}}},"optional":true,"conflicts_with":["cdn_managed_https"]}}}},"azurerm_cdn_profile":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_cognitive_account":{"block":{"attributes":{"custom_question_answering_search_service_id":{"type":"string","optional":true},"custom_subdomain_name":{"type":"string","optional":true},"endpoint":{"type":"string","computed":true},"fqdns":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"metrics_advisor_aad_client_id":{"type":"string","optional":true},"metrics_advisor_aad_tenant_id":{"type":"string","optional":true},"metrics_advisor_super_user_name":{"type":"string","optional":true},"metrics_advisor_website_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"outbound_network_access_restricted":{"type":"bool","optional":true,"default":false},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"qna_runtime_endpoint":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_acls":{"nesting_mode":3,"block":{"attributes":{"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true}},"block_types":{"virtual_network_rules":{"nesting_mode":4,"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"required_with":["custom_subdomain_name"]},"storage":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"storage_account_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_cognitive_account_customer_managed_key":{"block":{"attributes":{"cognitive_account_id":{"type":"string","required":true},"identity_client_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true}}}},"azurerm_communication_service":{"block":{"attributes":{"data_location":{"type":"string","optional":true,"default":"United States"},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_consumption_budget_management_group":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]},"not":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"exactly_one_of":["filter.0.not.0.tag"]},"tag":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"exactly_one_of":["filter.0.not.0.dimension"]}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_consumption_budget_resource_group":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]},"not":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"exactly_one_of":["filter.0.not.0.tag"]},"tag":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"exactly_one_of":["filter.0.not.0.dimension"]}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"optional":true},"contact_groups":{"type":["list","string"],"optional":true},"contact_roles":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_consumption_budget_subscription":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]},"not":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"exactly_one_of":["filter.0.not.0.tag"]},"tag":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"exactly_one_of":["filter.0.not.0.dimension"]}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"optional":true},"contact_groups":{"type":["list","string"],"optional":true},"contact_roles":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_container_group":{"block":{"attributes":{"dns_name_label":{"type":"string","optional":true},"exposed_port":{"type":["set",["object",{"port":"number","protocol":"string"}]],"optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"ip_address":{"type":"string","computed":true},"ip_address_type":{"type":"string","optional":true,"default":"Public"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_profile_id":{"type":"string","optional":true,"conflicts_with":["dns_name_label"]},"os_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"restart_policy":{"type":"string","optional":true,"default":"Always"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"commands":{"type":["list","string"],"optional":true,"computed":true},"cpu":{"type":"number","required":true},"environment_variables":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"memory":{"type":"number","required":true},"name":{"type":"string","required":true},"secure_environment_variables":{"type":["map","string"],"optional":true}},"block_types":{"gpu":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"sku":{"type":"string","optional":true}}},"optional":true},"liveness_probe":{"nesting_mode":3,"block":{"attributes":{"exec":{"type":["list","string"],"optional":true},"failure_threshold":{"type":"number","optional":true},"initial_delay_seconds":{"type":"number","optional":true},"period_seconds":{"type":"number","optional":true},"success_threshold":{"type":"number","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"http_get":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"scheme":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ports":{"nesting_mode":4,"block":{"attributes":{"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true,"default":"TCP"}}},"optional":true},"readiness_probe":{"nesting_mode":3,"block":{"attributes":{"exec":{"type":["list","string"],"optional":true},"failure_threshold":{"type":"number","optional":true},"initial_delay_seconds":{"type":"number","optional":true},"period_seconds":{"type":"number","optional":true},"success_threshold":{"type":"number","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"http_get":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"scheme":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"empty_dir":{"type":"bool","optional":true,"default":false},"mount_path":{"type":"string","required":true},"name":{"type":"string","required":true},"read_only":{"type":"bool","optional":true,"default":false},"secret":{"type":["map","string"],"optional":true},"share_name":{"type":"string","optional":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","optional":true}},"block_types":{"git_repo":{"nesting_mode":3,"block":{"attributes":{"directory":{"type":"string","optional":true},"revision":{"type":"string","optional":true},"url":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true},"diagnostics":{"nesting_mode":3,"block":{"block_types":{"log_analytics":{"nesting_mode":3,"block":{"attributes":{"log_type":{"type":"string","optional":true},"metadata":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true},"workspace_key":{"type":"string","required":true}}},"required":true}}},"optional":true},"dns_config":{"nesting_mode":3,"block":{"attributes":{"nameservers":{"type":["list","string"],"required":true},"options":{"type":["set","string"],"optional":true},"search_domains":{"type":["set","string"],"optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"image_registry_credential":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}}},"azurerm_container_registry":{"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"admin_password":{"type":"string","computed":true},"admin_username":{"type":"string","computed":true},"anonymous_pull_enabled":{"type":"bool","optional":true},"data_endpoint_enabled":{"type":"bool","optional":true},"encryption":{"type":["list",["object",{"enabled":"bool","identity_client_id":"string","key_vault_key_id":"string"}]],"optional":true,"computed":true},"export_policy_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"login_server":{"type":"string","computed":true},"name":{"type":"string","required":true},"network_rule_bypass_option":{"type":"string","optional":true,"default":"AzureServices"},"network_rule_set":{"type":["list",["object",{"default_action":"string","ip_rule":["set",["object",{"action":"string","ip_range":"string"}]],"virtual_network":["set",["object",{"action":"string","subnet_id":"string"}]]}]],"optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"quarantine_policy_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"retention_policy":{"type":["list",["object",{"days":"number","enabled":"bool"}]],"optional":true,"computed":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"trust_policy":{"type":["list",["object",{"enabled":"bool"}]],"optional":true,"computed":true},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"georeplications":{"nesting_mode":3,"block":{"attributes":{"location":{"type":"string","required":true},"regional_endpoint_enabled":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_container_registry_agent_pool":{"block":{"attributes":{"container_registry_name":{"type":"string","required":true},"instance_count":{"type":"number","optional":true,"default":1},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","optional":true,"default":"S1"},"virtual_network_subnet_id":{"type":"string","optional":true}}}},"azurerm_container_registry_scope_map":{"block":{"attributes":{"actions":{"type":["list","string"],"required":true},"container_registry_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_container_registry_task":{"block":{"attributes":{"agent_pool_name":{"type":"string","optional":true},"container_registry_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"is_system_task":{"type":"bool","optional":true,"default":false},"log_template":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timeout_in_seconds":{"type":"number","optional":true,"default":3600}},"block_types":{"agent_setting":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"number","required":true}}},"optional":true},"base_image_trigger":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"type":{"type":"string","required":true},"update_trigger_endpoint":{"type":"string","optional":true},"update_trigger_payload_type":{"type":"string","optional":true}}},"optional":true},"docker_step":{"nesting_mode":3,"block":{"attributes":{"arguments":{"type":["map","string"],"optional":true},"cache_enabled":{"type":"bool","optional":true,"default":true},"context_access_token":{"type":"string","required":true},"context_path":{"type":"string","required":true},"dockerfile_path":{"type":"string","required":true},"image_names":{"type":["list","string"],"optional":true},"push_enabled":{"type":"bool","optional":true,"default":true},"secret_arguments":{"type":["map","string"],"optional":true},"target":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["file_step","encoded_step"]},"encoded_step":{"nesting_mode":3,"block":{"attributes":{"context_access_token":{"type":"string","optional":true},"context_path":{"type":"string","optional":true},"secret_values":{"type":["map","string"],"optional":true},"task_content":{"type":"string","required":true},"value_content":{"type":"string","optional":true},"values":{"type":["map","string"],"optional":true}}},"optional":true,"conflicts_with":["docker_step","file_step"]},"file_step":{"nesting_mode":3,"block":{"attributes":{"context_access_token":{"type":"string","optional":true},"context_path":{"type":"string","optional":true},"secret_values":{"type":["map","string"],"optional":true},"task_file_path":{"type":"string","required":true},"value_file_path":{"type":"string","optional":true},"values":{"type":["map","string"],"optional":true}}},"optional":true,"conflicts_with":["docker_step","encoded_step"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"platform":{"nesting_mode":3,"block":{"attributes":{"architecture":{"type":"string","optional":true},"os":{"type":"string","required":true},"variant":{"type":"string","optional":true}}},"optional":true},"registry_credential":{"nesting_mode":3,"block":{"block_types":{"custom":{"nesting_mode":4,"block":{"attributes":{"identity":{"type":"string","optional":true},"login_server":{"type":"string","required":true},"password":{"type":"string","optional":true},"username":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["registry_credential.0.source","registry_credential.0.custom"]},"source":{"nesting_mode":3,"block":{"attributes":{"login_mode":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["registry_credential.0.source","registry_credential.0.custom"]}}},"optional":true},"source_trigger":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"events":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"repository_url":{"type":"string","required":true},"source_type":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"expire_in_seconds":{"type":"number","optional":true},"refresh_token":{"type":"string","optional":true},"scope":{"type":"string","optional":true},"token":{"type":"string","required":true},"token_type":{"type":"string","required":true}}},"optional":true}}},"optional":true},"timer_trigger":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true}}},"optional":true}}}},"azurerm_container_registry_token":{"block":{"attributes":{"container_registry_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_map_id":{"type":"string","required":true}}}},"azurerm_container_registry_webhook":{"block":{"attributes":{"actions":{"type":["set","string"],"required":true},"custom_headers":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"registry_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":""},"service_uri":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"enabled"},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_cosmosdb_account":{"block":{"attributes":{"access_key_metadata_writes_enabled":{"type":"bool","optional":true,"default":true},"analytical_storage_enabled":{"type":"bool","optional":true,"default":false},"connection_strings":{"type":["list","string"],"computed":true},"create_mode":{"type":"string","optional":true,"computed":true},"default_identity_type":{"type":"string","optional":true,"default":"FirstPartyIdentity"},"enable_automatic_failover":{"type":"bool","optional":true,"default":false},"enable_free_tier":{"type":"bool","optional":true,"default":false},"enable_multiple_write_locations":{"type":"bool","optional":true,"default":false},"endpoint":{"type":"string","computed":true},"ip_range_filter":{"type":"string","optional":true},"is_virtual_network_filter_enabled":{"type":"bool","optional":true,"default":false},"key_vault_key_id":{"type":"string","optional":true},"kind":{"type":"string","optional":true,"default":"GlobalDocumentDB"},"local_authentication_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"mongo_server_version":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"network_acl_bypass_for_azure_services":{"type":"bool","optional":true,"default":false},"network_acl_bypass_ids":{"type":["list","string"],"optional":true},"offer_type":{"type":"string","required":true},"primary_key":{"type":"string","computed":true},"primary_readonly_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"read_endpoints":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","computed":true},"secondary_readonly_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"write_endpoints":{"type":["list","string"],"computed":true}},"block_types":{"analytical_storage":{"nesting_mode":3,"block":{"attributes":{"schema_type":{"type":"string","required":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"interval_in_minutes":{"type":"number","optional":true,"computed":true},"retention_in_hours":{"type":"number","optional":true,"computed":true},"storage_redundancy":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true},"capabilities":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true,"computed":true},"capacity":{"nesting_mode":3,"block":{"attributes":{"total_throughput_limit":{"type":"number","required":true}}},"optional":true,"computed":true},"consistency_policy":{"nesting_mode":3,"block":{"attributes":{"consistency_level":{"type":"string","required":true},"max_interval_in_seconds":{"type":"number","optional":true,"computed":true},"max_staleness_prefix":{"type":"number","optional":true,"computed":true}}},"required":true},"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"geo_location":{"nesting_mode":4,"block":{"attributes":{"failover_priority":{"type":"number","required":true},"id":{"type":"string","computed":true},"location":{"type":"string","required":true},"zone_redundant":{"type":"bool","optional":true,"default":false}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"restore":{"nesting_mode":3,"block":{"attributes":{"restore_timestamp_in_utc":{"type":"string","required":true},"source_cosmosdb_account_id":{"type":"string","required":true}},"block_types":{"database":{"nesting_mode":4,"block":{"attributes":{"collection_names":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"virtual_network_rule":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true},"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_cosmosdb_cassandra_cluster":{"block":{"attributes":{"default_admin_password":{"type":"string","required":true},"delegated_management_subnet_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_cosmosdb_cassandra_datacenter":{"block":{"attributes":{"availability_zones_enabled":{"type":"bool","optional":true,"default":true},"cassandra_cluster_id":{"type":"string","required":true},"delegated_management_subnet_id":{"type":"string","required":true},"disk_count":{"type":"number","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"default":3},"sku_name":{"type":"string","optional":true}}}},"azurerm_cosmosdb_cassandra_keyspace":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_cassandra_table":{"block":{"attributes":{"analytical_storage_ttl":{"type":"number","optional":true,"default":-2},"cassandra_keyspace_id":{"type":"string","required":true},"default_ttl":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"schema":{"nesting_mode":3,"block":{"block_types":{"cluster_key":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"order_by":{"type":"string","required":true}}},"optional":true},"column":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"partition_key":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_cosmosdb_gremlin_database":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_gremlin_graph":{"block":{"attributes":{"account_name":{"type":"string","required":true},"database_name":{"type":"string","required":true},"default_ttl":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"partition_key_path":{"type":"string","required":true},"partition_key_version":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"conflict_resolution_policy":{"nesting_mode":3,"block":{"attributes":{"conflict_resolution_path":{"type":"string","optional":true},"conflict_resolution_procedure":{"type":"string","optional":true},"mode":{"type":"string","required":true}}},"optional":true,"computed":true},"index_policy":{"nesting_mode":3,"block":{"attributes":{"automatic":{"type":"bool","optional":true,"default":true},"excluded_paths":{"type":["set","string"],"optional":true,"computed":true},"included_paths":{"type":["set","string"],"optional":true,"computed":true},"indexing_mode":{"type":"string","required":true}},"block_types":{"composite_index":{"nesting_mode":3,"block":{"block_types":{"index":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"string","required":true},"path":{"type":"string","required":true}}},"required":true}}},"optional":true},"spatial_index":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true},"types":{"type":["set","string"],"computed":true}}},"optional":true}}},"optional":true,"computed":true},"unique_key":{"nesting_mode":4,"block":{"attributes":{"paths":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_cosmosdb_mongo_collection":{"block":{"attributes":{"account_name":{"type":"string","required":true},"analytical_storage_ttl":{"type":"number","optional":true},"database_name":{"type":"string","required":true},"default_ttl_seconds":{"type":"number","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shard_key":{"type":"string","optional":true},"system_indexes":{"type":["list",["object",{"keys":["list","string"],"unique":"bool"}]],"computed":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"index":{"nesting_mode":4,"block":{"attributes":{"keys":{"type":["list","string"],"required":true},"unique":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_cosmosdb_mongo_database":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_notebook_workspace":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_endpoint":{"type":"string","computed":true}}}},"azurerm_cosmosdb_sql_container":{"block":{"attributes":{"account_name":{"type":"string","required":true},"analytical_storage_ttl":{"type":"number","optional":true},"database_name":{"type":"string","required":true},"default_ttl":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"partition_key_path":{"type":"string","required":true},"partition_key_version":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"conflict_resolution_policy":{"nesting_mode":3,"block":{"attributes":{"conflict_resolution_path":{"type":"string","optional":true},"conflict_resolution_procedure":{"type":"string","optional":true},"mode":{"type":"string","required":true}}},"optional":true,"computed":true},"indexing_policy":{"nesting_mode":3,"block":{"attributes":{"indexing_mode":{"type":"string","optional":true,"default":"consistent"}},"block_types":{"composite_index":{"nesting_mode":3,"block":{"block_types":{"index":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"string","required":true},"path":{"type":"string","required":true}}},"required":true}}},"optional":true},"excluded_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true,"computed":true},"included_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true,"computed":true},"spatial_index":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true},"types":{"type":["set","string"],"computed":true}}},"optional":true}}},"optional":true,"computed":true},"unique_key":{"nesting_mode":4,"block":{"attributes":{"paths":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_cosmosdb_sql_database":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_sql_function":{"block":{"attributes":{"body":{"type":"string","required":true},"container_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_role_assignment":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_role_definition":{"block":{"attributes":{"account_name":{"type":"string","required":true},"assignable_scopes":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role_definition_id":{"type":"string","optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"CustomRole"}},"block_types":{"permissions":{"nesting_mode":4,"block":{"attributes":{"data_actions":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_cosmosdb_sql_stored_procedure":{"block":{"attributes":{"account_name":{"type":"string","required":true},"body":{"type":"string","required":true},"container_name":{"type":"string","required":true},"database_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_trigger":{"block":{"attributes":{"body":{"type":"string","required":true},"container_id":{"type":"string","required":true},"name":{"type":"string","required":true},"operation":{"type":"string","required":true},"type":{"type":"string","required":true}}}},"azurerm_cosmosdb_table":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_custom_provider":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":4,"block":{"attributes":{"endpoint":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["resource_type","action"]},"resource_type":{"nesting_mode":4,"block":{"attributes":{"endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"routing_type":{"type":"string","optional":true,"default":"Proxy"}}},"optional":true,"at_least_one_of":["resource_type","action"]},"validation":{"nesting_mode":4,"block":{"attributes":{"specification":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dashboard":{"block":{"attributes":{"dashboard_properties":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory":{"block":{"attributes":{"customer_managed_key_id":{"type":"string","optional":true},"customer_managed_key_identity_id":{"type":"string","optional":true,"required_with":["customer_managed_key_id"]},"location":{"type":"string","required":true},"managed_virtual_network_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"public_network_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"github_configuration":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"git_url":{"type":"string","required":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true}}},"optional":true,"conflicts_with":["vsts_configuration"]},"global_parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"vsts_configuration":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"project_name":{"type":"string","required":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["github_configuration"]}}}},"azurerm_data_factory_custom_dataset":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"schema_json":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_data_flow":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"name":{"type":"string","required":true},"script":{"type":"string","required":true}},"block_types":{"sink":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"required":true},"transformation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_dataset_azure_blob":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"path":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_binary":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["http_server_location","sftp_server_location"]},"compression":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location","sftp_server_location"]},"sftp_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location","http_server_location"]}}}},"azurerm_data_factory_dataset_cosmosdb_sqlapi":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"collection_name":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_delimited_text":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"column_delimiter":{"type":"string","optional":true},"compression_codec":{"type":"string","optional":true},"compression_level":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encoding":{"type":"string","optional":true},"escape_character":{"type":"string","optional":true},"first_row_as_header":{"type":"bool","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"null_value":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"quote_character":{"type":"string","optional":true},"row_delimiter":{"type":"string","optional":true}},"block_types":{"azure_blob_fs_location":{"nesting_mode":3,"block":{"attributes":{"file_system":{"type":"string","required":true},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_http":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"relative_url":{"type":"string","optional":true},"request_body":{"type":"string","optional":true},"request_method":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_json":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encoding":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true,"conflicts_with":["http_server_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_mysql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_parquet":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"compression_codec":{"type":"string","optional":true},"compression_level":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","required":true}}},"optional":true,"conflicts_with":["http_server_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_postgresql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_snowflake":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"schema_name":{"type":"string","optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"precision":{"type":"number","optional":true},"scale":{"type":"number","optional":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_sql_server_table":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_integration_runtime_azure":{"block":{"attributes":{"cleanup_enabled":{"type":"bool","optional":true,"computed":true},"compute_type":{"type":"string","optional":true,"default":"General"},"core_count":{"type":"number","optional":true,"default":8},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"time_to_live_min":{"type":"number","optional":true,"default":0},"virtual_network_enabled":{"type":"bool","optional":true}}}},"azurerm_data_factory_integration_runtime_azure_ssis":{"block":{"attributes":{"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"edition":{"type":"string","optional":true,"default":"Standard"},"license_type":{"type":"string","optional":true,"default":"LicenseIncluded"},"location":{"type":"string","required":true},"max_parallel_executions_per_node":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"node_size":{"type":"string","required":true},"number_of_nodes":{"type":"number","optional":true,"default":1}},"block_types":{"catalog_info":{"nesting_mode":3,"block":{"attributes":{"administrator_login":{"type":"string","optional":true},"administrator_password":{"type":"string","optional":true},"dual_standby_pair_name":{"type":"string","optional":true},"pricing_tier":{"type":"string","optional":true},"server_endpoint":{"type":"string","required":true}}},"optional":true},"custom_setup_script":{"nesting_mode":3,"block":{"attributes":{"blob_container_uri":{"type":"string","required":true},"sas_token":{"type":"string","required":true}}},"optional":true},"express_custom_setup":{"nesting_mode":3,"block":{"attributes":{"environment":{"type":["map","string"],"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]},"powershell_version":{"type":"string","optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]}},"block_types":{"command_key":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"target_name":{"type":"string","required":true},"user_name":{"type":"string","required":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"secret_name":{"type":"string","required":true},"secret_version":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]},"component":{"nesting_mode":3,"block":{"attributes":{"license":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"key_vault_license":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"secret_name":{"type":"string","required":true},"secret_version":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]}}},"optional":true},"package_store":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"proxy":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","optional":true},"self_hosted_integration_runtime_name":{"type":"string","required":true},"staging_storage_linked_service_name":{"type":"string","required":true}}},"optional":true},"vnet_integration":{"nesting_mode":3,"block":{"attributes":{"public_ips":{"type":["list","string"],"optional":true},"subnet_id":{"type":"string","optional":true,"exactly_one_of":["vnet_integration.0.vnet_id","vnet_integration.0.subnet_id"]},"subnet_name":{"type":"string","optional":true,"required_with":["vnet_integration.0.vnet_id"]},"vnet_id":{"type":"string","optional":true,"exactly_one_of":["vnet_integration.0.vnet_id","vnet_integration.0.subnet_id"]}}},"optional":true}}}},"azurerm_data_factory_integration_runtime_managed":{"block":{"attributes":{"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"edition":{"type":"string","optional":true,"default":"Standard"},"license_type":{"type":"string","optional":true,"default":"LicenseIncluded"},"location":{"type":"string","required":true},"max_parallel_executions_per_node":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"node_size":{"type":"string","required":true},"number_of_nodes":{"type":"number","optional":true,"default":1}},"block_types":{"catalog_info":{"nesting_mode":3,"block":{"attributes":{"administrator_login":{"type":"string","optional":true},"administrator_password":{"type":"string","optional":true},"pricing_tier":{"type":"string","optional":true,"default":"Basic"},"server_endpoint":{"type":"string","required":true}}},"optional":true},"custom_setup_script":{"nesting_mode":3,"block":{"attributes":{"blob_container_uri":{"type":"string","required":true},"sas_token":{"type":"string","required":true}}},"optional":true},"vnet_integration":{"nesting_mode":3,"block":{"attributes":{"subnet_name":{"type":"string","required":true},"vnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_integration_runtime_self_hosted":{"block":{"attributes":{"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"primary_authorization_key":{"type":"string","computed":true},"secondary_authorization_key":{"type":"string","computed":true}},"block_types":{"rbac_authorization":{"nesting_mode":4,"block":{"attributes":{"resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_custom_service":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"integration_runtime":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_blob_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","sas_uri","service_endpoint"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"sas_uri":{"type":"string","optional":true,"exactly_one_of":["connection_string","sas_uri","service_endpoint"]},"service_endpoint":{"type":"string","optional":true,"exactly_one_of":["connection_string","sas_uri","service_endpoint"],"required_with":["use_managed_identity"]},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["use_managed_identity"],"required_with":["service_principal_key"]},"service_principal_key":{"type":"string","optional":true,"required_with":["service_principal_id"]},"tenant_id":{"type":"string","optional":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_id"]}},"block_types":{"key_vault_sas_token":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_databricks":{"block":{"attributes":{"access_token":{"type":"string","optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"adb_domain":{"type":"string","required":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"existing_cluster_id":{"type":"string","optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]},"integration_runtime_name":{"type":"string","optional":true},"msi_work_space_resource_id":{"type":"string","optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"instance_pool":{"nesting_mode":3,"block":{"attributes":{"cluster_version":{"type":"string","required":true},"instance_pool_id":{"type":"string","required":true},"max_number_of_workers":{"type":"number","optional":true},"min_number_of_workers":{"type":"number","optional":true,"default":1}}},"optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"new_cluster_config":{"nesting_mode":3,"block":{"attributes":{"cluster_version":{"type":"string","required":true},"custom_tags":{"type":["map","string"],"optional":true},"driver_node_type":{"type":"string","optional":true},"init_scripts":{"type":["list","string"],"optional":true},"log_destination":{"type":"string","optional":true},"max_number_of_workers":{"type":"number","optional":true},"min_number_of_workers":{"type":"number","optional":true,"default":"1"},"node_type":{"type":"string","required":true},"spark_config":{"type":["map","string"],"optional":true},"spark_environment_variables":{"type":["map","string"],"optional":true}}},"optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]}}}},"azurerm_data_factory_linked_service_azure_file_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"file_share":{"type":"string","optional":true},"host":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","optional":true},"user_id":{"type":"string","optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_function":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"key":{"type":"string","optional":true,"exactly_one_of":["key","key_vault_key"]},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"url":{"type":"string","required":true}},"block_types":{"key_vault_key":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["key","key_vault_key"]}}}},"azurerm_data_factory_linked_service_azure_search":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted_credential":{"type":"string","computed":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"search_service_key":{"type":"string","required":true},"url":{"type":"string","required":true}}}},"azurerm_data_factory_linked_service_azure_sql_database":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["use_managed_identity"],"required_with":["service_principal_key"]},"service_principal_key":{"type":"string","optional":true,"required_with":["service_principal_id"]},"tenant_id":{"type":"string","optional":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_id"]}},"block_types":{"key_vault_connection_string":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_table_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_cosmosdb":{"block":{"attributes":{"account_endpoint":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"account_key":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"conflicts_with":["account_endpoint","account_key"]},"data_factory_id":{"type":"string","required":true},"database":{"type":"string","optional":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_cosmosdb_mongoapi":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"database":{"type":"string","optional":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"server_version_is_32_or_higher":{"type":"bool","optional":true,"default":false}}}},"azurerm_data_factory_linked_service_data_lake_storage_gen2":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_key","tenant"]},"service_principal_key":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_id","tenant"]},"storage_account_key":{"type":"string","optional":true,"conflicts_with":["service_principal_id","service_principal_key","use_managed_identity","tenant"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"]},"tenant":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_id","service_principal_key"]},"url":{"type":"string","required":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_key","service_principal_id","storage_account_key","tenant"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"]}}}},"azurerm_data_factory_linked_service_key_vault":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_kusto":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"kusto_database_name":{"type":"string","required":true},"kusto_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"exactly_one_of":["service_principal_id","use_managed_identity"],"required_with":["service_principal_key"]},"service_principal_key":{"type":"string","optional":true,"required_with":["service_principal_id"]},"tenant":{"type":"string","optional":true,"required_with":["service_principal_id"]},"use_managed_identity":{"type":"bool","optional":true,"default":false,"exactly_one_of":["service_principal_id","use_managed_identity"]}}}},"azurerm_data_factory_linked_service_mysql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_odata":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"url":{"type":"string","required":true}},"block_types":{"basic_authentication":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_odbc":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"basic_authentication":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_postgresql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_sftp":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"authentication_type":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"host":{"type":"string","required":true},"host_key_fingerprint":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","required":true},"port":{"type":"number","required":true},"skip_host_key_validation":{"type":"bool","optional":true},"username":{"type":"string","required":true}}}},"azurerm_data_factory_linked_service_snowflake":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_sql_server":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"key_vault_connection_string":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_synapse":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_web":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"authentication_type":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","optional":true},"url":{"type":"string","required":true},"username":{"type":"string","optional":true}}}},"azurerm_data_factory_managed_private_endpoint":{"block":{"attributes":{"data_factory_id":{"type":"string","required":true},"fqdns":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"subresource_name":{"type":"string","optional":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_data_factory_pipeline":{"block":{"attributes":{"activities_json":{"type":"string","optional":true},"annotations":{"type":["list","string"],"optional":true},"concurrency":{"type":"number","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"moniter_metrics_after_duration":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"variables":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_trigger_blob_event":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"blob_path_begins_with":{"type":"string","optional":true,"at_least_one_of":["blob_path_begins_with","blob_path_ends_with"]},"blob_path_ends_with":{"type":"string","optional":true,"at_least_one_of":["blob_path_begins_with","blob_path_ends_with"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"events":{"type":["set","string"],"required":true},"ignore_empty_blobs":{"type":"bool","optional":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"pipeline":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_trigger_custom_event":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"eventgrid_topic_id":{"type":"string","required":true},"events":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"subject_begins_with":{"type":"string","optional":true,"at_least_one_of":["subject_begins_with","subject_ends_with"]},"subject_ends_with":{"type":"string","optional":true,"at_least_one_of":["subject_begins_with","subject_ends_with"]}},"block_types":{"pipeline":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_trigger_schedule":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"frequency":{"type":"string","optional":true,"default":"Minute"},"interval":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"pipeline_name":{"type":"string","required":true},"pipeline_parameters":{"type":["map","string"],"optional":true},"start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["list","number"],"optional":true},"days_of_week":{"type":["list","string"],"optional":true},"hours":{"type":["list","number"],"optional":true},"minutes":{"type":["list","number"],"optional":true}},"block_types":{"monthly":{"nesting_mode":3,"block":{"attributes":{"week":{"type":"number","optional":true},"weekday":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_data_factory_trigger_tumbling_window":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"delay":{"type":"string","optional":true},"description":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"max_concurrency":{"type":"number","optional":true,"default":50},"name":{"type":"string","required":true},"start_time":{"type":"string","required":true}},"block_types":{"pipeline":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true},"retry":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"number","optional":true,"default":30}}},"optional":true},"trigger_dependency":{"nesting_mode":4,"block":{"attributes":{"offset":{"type":"string","optional":true},"size":{"type":"string","optional":true},"trigger_name":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_protection_backup_instance_blob_storage":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_disk":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"disk_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"snapshot_resource_group_name":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_postgresql":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"database_credential_key_vault_secret_id":{"type":"string","optional":true},"database_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_policy_blob_storage":{"block":{"attributes":{"name":{"type":"string","required":true},"retention_duration":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_policy_disk":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"default_retention_duration":{"type":"string","required":true},"name":{"type":"string","required":true},"vault_id":{"type":"string","required":true}},"block_types":{"retention_rule":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_postgresql":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"default_retention_duration":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"vault_name":{"type":"string","required":true}},"block_types":{"retention_rule":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_vault":{"block":{"attributes":{"datastore_type":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"redundancy":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_share":{"block":{"attributes":{"account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"kind":{"type":"string","required":true},"name":{"type":"string","required":true},"terms":{"type":"string","optional":true}},"block_types":{"snapshot_schedule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"recurrence":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_share_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_data_share_dataset_blob_storage":{"block":{"attributes":{"container_name":{"type":"string","required":true},"data_share_id":{"type":"string","required":true},"display_name":{"type":"string","computed":true},"file_path":{"type":"string","optional":true,"conflicts_with":["folder_path"]},"folder_path":{"type":"string","optional":true,"conflicts_with":["file_path"]},"name":{"type":"string","required":true}},"block_types":{"storage_account":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_data_share_dataset_data_lake_gen2":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"file_path":{"type":"string","optional":true,"conflicts_with":["folder_path"]},"file_system_name":{"type":"string","required":true},"folder_path":{"type":"string","optional":true,"conflicts_with":["file_path"]},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_data_share_dataset_kusto_cluster":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"kusto_cluster_id":{"type":"string","required":true},"kusto_cluster_location":{"type":"string","computed":true},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true}}}},"azurerm_data_share_dataset_kusto_database":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"kusto_cluster_location":{"type":"string","computed":true},"kusto_database_id":{"type":"string","required":true},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true}}}},"azurerm_database_migration_project":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"source_platform":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_platform":{"type":"string","required":true}}}},"azurerm_database_migration_service":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_databox_edge_device":{"block":{"attributes":{"device_properties":{"type":["list",["object",{"capacity":"number","configured_role_types":["list","string"],"culture":"string","hcs_version":"string","model":"string","node_count":"number","serial_number":"string","software_version":"string","status":"string","time_zone":"string","type":"string"}]],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_databox_edge_order":{"block":{"attributes":{"device_name":{"type":"string","required":true},"name":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"return_tracking":{"type":["set",["object",{"carrier_name":"string","serial_number":"string","tracking_id":"string","tracking_url":"string"}]],"computed":true},"serial_number":{"type":"string","computed":true},"shipment_history":{"type":["set",["object",{"additional_details":["map","string"],"comments":"string","last_update":"string"}]],"computed":true},"shipment_tracking":{"type":["set",["object",{"carrier_name":"string","serial_number":"string","tracking_id":"string","tracking_url":"string"}]],"computed":true},"status":{"type":["list",["object",{"additional_details":["map","string"],"comments":"string","info":"string","last_update":"string"}]],"computed":true}},"block_types":{"contact":{"nesting_mode":3,"block":{"attributes":{"company_name":{"type":"string","required":true},"emails":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"required":true},"shipment_address":{"nesting_mode":3,"block":{"attributes":{"address":{"type":["list","string"],"required":true},"city":{"type":"string","required":true},"country":{"type":"string","required":true},"postal_code":{"type":"string","required":true},"state":{"type":"string","required":true}}},"required":true}}}},"azurerm_databricks_workspace":{"block":{"attributes":{"customer_managed_key_enabled":{"type":"bool","optional":true,"default":false},"infrastructure_encryption_enabled":{"type":"bool","optional":true,"default":false},"load_balancer_backend_address_pool_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"managed_resource_group_id":{"type":"string","computed":true},"managed_resource_group_name":{"type":"string","optional":true,"computed":true},"managed_services_cmk_key_vault_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_security_group_rules_required":{"type":"string","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"storage_account_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","computed":true},"workspace_url":{"type":"string","computed":true}},"block_types":{"custom_parameters":{"nesting_mode":3,"block":{"attributes":{"machine_learning_workspace_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"nat_gateway_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"no_public_ip":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"private_subnet_name":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"private_subnet_network_security_group_association_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_ip_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_subnet_name":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_subnet_network_security_group_association_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"storage_account_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"storage_account_sku_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"virtual_network_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"vnet_address_prefix":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]}}},"optional":true,"computed":true}}}},"azurerm_databricks_workspace_customer_managed_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_dedicated_hardware_security_module":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"stamp_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"network_profile":{"nesting_mode":3,"block":{"attributes":{"network_interface_private_ip_addresses":{"type":["set","string"],"required":true},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_dedicated_host":{"block":{"attributes":{"auto_replace_on_failure":{"type":"bool","optional":true,"default":true},"dedicated_host_group_id":{"type":"string","required":true},"license_type":{"type":"string","optional":true,"default":"None"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"platform_fault_domain":{"type":"number","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dedicated_host_group":{"block":{"attributes":{"automatic_placement_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"platform_fault_domain_count":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone":{"type":"string","optional":true}}}},"azurerm_dev_test_global_vm_shutdown_schedule":{"block":{"attributes":{"daily_recurrence_time":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"notification_settings":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"time_in_minutes":{"type":"number","optional":true,"default":30},"webhook_url":{"type":"string","optional":true}}},"required":true}}}},"azurerm_dev_test_lab":{"block":{"attributes":{"artifacts_storage_account_id":{"type":"string","computed":true},"default_premium_storage_account_id":{"type":"string","computed":true},"default_storage_account_id":{"type":"string","computed":true},"key_vault_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"premium_data_disk_storage_account_id":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"storage_type":{"type":"string","optional":true,"default":"Premium"},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true}}}},"azurerm_dev_test_linux_virtual_machine":{"block":{"attributes":{"allow_claim":{"type":"bool","optional":true,"default":true},"disallow_public_ip_address":{"type":"bool","optional":true},"fqdn":{"type":"string","computed":true},"lab_name":{"type":"string","required":true},"lab_subnet_name":{"type":"string","required":true},"lab_virtual_network_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"size":{"type":"string","required":true},"ssh_key":{"type":"string","optional":true},"storage_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true},"username":{"type":"string","required":true}},"block_types":{"gallery_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"inbound_nat_rule":{"nesting_mode":4,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port":{"type":"number","computed":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dev_test_policy":{"block":{"attributes":{"description":{"type":"string","optional":true},"evaluator_type":{"type":"string","required":true},"fact_data":{"type":"string","optional":true},"lab_name":{"type":"string","required":true},"name":{"type":"string","required":true},"policy_set_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"threshold":{"type":"string","required":true}}}},"azurerm_dev_test_schedule":{"block":{"attributes":{"lab_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"Disabled"},"tags":{"type":["map","string"],"optional":true},"task_type":{"type":"string","required":true},"time_zone_id":{"type":"string","required":true}},"block_types":{"daily_recurrence":{"nesting_mode":3,"block":{"attributes":{"time":{"type":"string","required":true}}},"optional":true},"hourly_recurrence":{"nesting_mode":3,"block":{"attributes":{"minute":{"type":"number","required":true}}},"optional":true},"notification_settings":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","optional":true,"default":"Disabled"},"time_in_minutes":{"type":"number","optional":true},"webhook_url":{"type":"string","optional":true}}},"required":true},"weekly_recurrence":{"nesting_mode":3,"block":{"attributes":{"time":{"type":"string","required":true},"week_days":{"type":["list","string"],"optional":true}}},"optional":true}}}},"azurerm_dev_test_virtual_network":{"block":{"attributes":{"description":{"type":"string","optional":true},"lab_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true}},"block_types":{"subnet":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","computed":true},"use_in_virtual_machine_creation":{"type":"string","optional":true,"default":"Allow"},"use_public_ip_address":{"type":"string","optional":true,"default":"Allow"}}},"optional":true,"computed":true}}}},"azurerm_dev_test_windows_virtual_machine":{"block":{"attributes":{"allow_claim":{"type":"bool","optional":true,"default":true},"disallow_public_ip_address":{"type":"bool","optional":true},"fqdn":{"type":"string","computed":true},"lab_name":{"type":"string","required":true},"lab_subnet_name":{"type":"string","required":true},"lab_virtual_network_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"size":{"type":"string","required":true},"storage_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true},"username":{"type":"string","required":true}},"block_types":{"gallery_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"inbound_nat_rule":{"nesting_mode":4,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port":{"type":"number","computed":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_digital_twins_endpoint_eventgrid":{"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","optional":true},"digital_twins_id":{"type":"string","required":true},"eventgrid_topic_endpoint":{"type":"string","required":true},"eventgrid_topic_primary_access_key":{"type":"string","required":true},"eventgrid_topic_secondary_access_key":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_digital_twins_endpoint_eventhub":{"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","optional":true},"digital_twins_id":{"type":"string","required":true},"eventhub_primary_connection_string":{"type":"string","required":true},"eventhub_secondary_connection_string":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_digital_twins_endpoint_servicebus":{"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","optional":true},"digital_twins_id":{"type":"string","required":true},"name":{"type":"string","required":true},"servicebus_primary_connection_string":{"type":"string","required":true},"servicebus_secondary_connection_string":{"type":"string","required":true}}}},"azurerm_digital_twins_instance":{"block":{"attributes":{"host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_disk_access":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_disk_encryption_set":{"block":{"attributes":{"auto_key_rotation_enabled":{"type":"bool","optional":true},"encryption_type":{"type":"string","optional":true,"default":"EncryptionAtRestWithCustomerKey"},"key_vault_key_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_disk_pool":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"required":true}}}},"azurerm_disk_pool_iscsi_target":{"block":{"attributes":{"acl_mode":{"type":"string","required":true},"disks_pool_id":{"type":"string","required":true},"endpoints":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"port":{"type":"number","computed":true},"target_iqn":{"type":"string","optional":true}}}},"azurerm_disk_pool_iscsi_target_lun":{"block":{"attributes":{"disk_pool_managed_disk_attachment_id":{"type":"string","required":true},"iscsi_target_id":{"type":"string","required":true},"lun":{"type":"number","computed":true},"name":{"type":"string","required":true}}}},"azurerm_disk_pool_managed_disk_attachment":{"block":{"attributes":{"disk_pool_id":{"type":"string","required":true},"managed_disk_id":{"type":"string","required":true}}}},"azurerm_dns_a_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"optional":true,"conflicts_with":["target_resource_id"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"conflicts_with":["records"]},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_aaaa_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"optional":true,"conflicts_with":["target_resource_id"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"conflicts_with":["records"]},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_caa_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"flags":{"type":"number","required":true},"tag":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_cname_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"record":{"type":"string","optional":true,"conflicts_with":["target_resource_id"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"conflicts_with":["record"]},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_mx_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","optional":true,"default":"@"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"exchange":{"type":"string","required":true},"preference":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_ns_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["list","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_ptr_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_srv_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"port":{"type":"number","required":true},"priority":{"type":"number","required":true},"target":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}}},"azurerm_dns_txt_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_zone":{"block":{"attributes":{"max_number_of_record_sets":{"type":"number","computed":true},"name":{"type":"string","required":true},"name_servers":{"type":["set","string"],"computed":true},"number_of_record_sets":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"soa_record":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"expire_time":{"type":"number","optional":true,"default":2419200},"fqdn":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"minimum_ttl":{"type":"number","optional":true,"default":300},"refresh_time":{"type":"number","optional":true,"default":3600},"retry_time":{"type":"number","optional":true,"default":300},"serial_number":{"type":"number","optional":true,"default":1},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","optional":true,"default":3600}}},"optional":true,"computed":true}}}},"azurerm_eventgrid_domain":{"block":{"attributes":{"auto_create_topic_with_first_subscription":{"type":"bool","optional":true,"default":true},"auto_delete_topic_with_last_subscription":{"type":"bool","optional":true,"default":true},"endpoint":{"type":"string","computed":true},"inbound_ip_rule":{"type":["list",["object",{"action":"string","ip_mask":"string"}]],"optional":true},"input_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"input_mapping_default_values":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"subject":{"type":"string","optional":true}}},"optional":true},"input_mapping_fields":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_time":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"id":{"type":"string","optional":true},"subject":{"type":"string","optional":true},"topic":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_eventgrid_domain_topic":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_eventgrid_event_subscription":{"block":{"attributes":{"advanced_filtering_on_arrays_enabled":{"type":"bool","optional":true,"default":false},"event_delivery_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"eventhub_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"expiration_time_utc":{"type":"string","optional":true},"hybrid_connection_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"included_event_types":{"type":["list","string"],"optional":true,"computed":true},"labels":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"service_bus_queue_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"service_bus_topic_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","storage_queue_endpoint","webhook_endpoint"]}},"block_types":{"advanced_filter":{"nesting_mode":3,"block":{"block_types":{"bool_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_not_null":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_null_or_undefined":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]}}},"optional":true},"azure_function_endpoint":{"nesting_mode":3,"block":{"attributes":{"function_id":{"type":"string","required":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true}}},"optional":true,"conflicts_with":["eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"dead_letter_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_property":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"secret":{"type":"bool","optional":true},"source_field":{"type":"string","optional":true},"type":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"event_time_to_live":{"type":"number","required":true},"max_delivery_attempts":{"type":"number","required":true}}},"optional":true,"computed":true},"storage_blob_dead_letter_destination":{"nesting_mode":3,"block":{"attributes":{"storage_account_id":{"type":"string","required":true},"storage_blob_container_name":{"type":"string","required":true}}},"optional":true},"storage_queue_endpoint":{"nesting_mode":3,"block":{"attributes":{"queue_message_time_to_live_in_seconds":{"type":"number","optional":true},"queue_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","webhook_endpoint"]},"subject_filter":{"nesting_mode":3,"block":{"attributes":{"case_sensitive":{"type":"bool","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_begins_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_ends_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]}}},"optional":true},"webhook_endpoint":{"nesting_mode":3,"block":{"attributes":{"active_directory_app_id_or_uri":{"type":"string","optional":true},"active_directory_tenant_id":{"type":"string","optional":true},"base_url":{"type":"string","computed":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true},"url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint"]}}}},"azurerm_eventgrid_system_topic":{"block":{"attributes":{"location":{"type":"string","required":true},"metric_arm_resource_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_arm_resource_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"topic_type":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_eventgrid_system_topic_event_subscription":{"block":{"attributes":{"advanced_filtering_on_arrays_enabled":{"type":"bool","optional":true,"default":false},"event_delivery_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"eventhub_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"expiration_time_utc":{"type":"string","optional":true},"hybrid_connection_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"included_event_types":{"type":["list","string"],"optional":true,"computed":true},"labels":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_bus_queue_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"service_bus_topic_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"system_topic":{"type":"string","required":true}},"block_types":{"advanced_filter":{"nesting_mode":3,"block":{"block_types":{"bool_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_not_null":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_null_or_undefined":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]}}},"optional":true},"azure_function_endpoint":{"nesting_mode":3,"block":{"attributes":{"function_id":{"type":"string","required":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true}}},"optional":true,"conflicts_with":["eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"dead_letter_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_property":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"secret":{"type":"bool","optional":true},"source_field":{"type":"string","optional":true},"type":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"event_time_to_live":{"type":"number","required":true},"max_delivery_attempts":{"type":"number","required":true}}},"optional":true,"computed":true},"storage_blob_dead_letter_destination":{"nesting_mode":3,"block":{"attributes":{"storage_account_id":{"type":"string","required":true},"storage_blob_container_name":{"type":"string","required":true}}},"optional":true},"storage_queue_endpoint":{"nesting_mode":3,"block":{"attributes":{"queue_message_time_to_live_in_seconds":{"type":"number","optional":true},"queue_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","webhook_endpoint"]},"subject_filter":{"nesting_mode":3,"block":{"attributes":{"case_sensitive":{"type":"bool","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_begins_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_ends_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]}}},"optional":true},"webhook_endpoint":{"nesting_mode":3,"block":{"attributes":{"active_directory_app_id_or_uri":{"type":"string","optional":true},"active_directory_tenant_id":{"type":"string","optional":true},"base_url":{"type":"string","computed":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true},"url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint"]}}}},"azurerm_eventgrid_topic":{"block":{"attributes":{"endpoint":{"type":"string","computed":true},"inbound_ip_rule":{"type":["list",["object",{"action":"string","ip_mask":"string"}]],"optional":true},"input_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"input_mapping_default_values":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"subject":{"type":"string","optional":true}}},"optional":true},"input_mapping_fields":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_time":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"id":{"type":"string","optional":true},"subject":{"type":"string","optional":true},"topic":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_eventhub":{"block":{"attributes":{"message_retention":{"type":"number","required":true},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"partition_count":{"type":"number","required":true},"partition_ids":{"type":["set","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"Active"}},"block_types":{"capture_description":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"encoding":{"type":"string","required":true},"interval_in_seconds":{"type":"number","optional":true,"default":300},"size_limit_in_bytes":{"type":"number","optional":true,"default":314572800},"skip_empty_archives":{"type":"bool","optional":true,"default":false}},"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"archive_name_format":{"type":"string","required":true},"blob_container_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_eventhub_authorization_rule":{"block":{"attributes":{"eventhub_name":{"type":"string","required":true},"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_eventhub_cluster":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_eventhub_consumer_group":{"block":{"attributes":{"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"user_metadata":{"type":"string","optional":true}}}},"azurerm_eventhub_namespace":{"block":{"attributes":{"auto_inflate_enabled":{"type":"bool","optional":true,"default":false},"capacity":{"type":"number","optional":true,"default":1},"dedicated_cluster_id":{"type":"string","optional":true},"default_primary_connection_string":{"type":"string","computed":true},"default_primary_connection_string_alias":{"type":"string","computed":true},"default_primary_key":{"type":"string","computed":true},"default_secondary_connection_string":{"type":"string","computed":true},"default_secondary_connection_string_alias":{"type":"string","computed":true},"default_secondary_key":{"type":"string","computed":true},"location":{"type":"string","required":true},"maximum_throughput_units":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"network_rulesets":{"type":["list",["object",{"default_action":"string","ip_rule":["list",["object",{"action":"string","ip_mask":"string"}]],"trusted_service_access_enabled":"bool","virtual_network_rule":["set",["object",{"ignore_missing_virtual_network_service_endpoint":"bool","subnet_id":"string"}]]}]],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true,"default":false}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_eventhub_namespace_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_eventhub_namespace_customer_managed_key":{"block":{"attributes":{"eventhub_namespace_id":{"type":"string","required":true},"key_vault_key_ids":{"type":["set","string"],"required":true}}}},"azurerm_eventhub_namespace_disaster_recovery_config":{"block":{"attributes":{"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"partner_namespace_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_express_route_circuit":{"block":{"attributes":{"allow_classic_operations":{"type":"bool","optional":true,"default":false},"bandwidth_in_gbps":{"type":"number","optional":true,"conflicts_with":["bandwidth_in_mbps","peering_location","service_provider_name"],"required_with":["express_route_port_id"]},"bandwidth_in_mbps":{"type":"number","optional":true,"conflicts_with":["bandwidth_in_gbps","express_route_port_id"],"required_with":["peering_location","service_provider_name"]},"express_route_port_id":{"type":"string","optional":true,"conflicts_with":["bandwidth_in_mbps","peering_location","service_provider_name"],"required_with":["bandwidth_in_gbps"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"peering_location":{"type":"string","optional":true,"conflicts_with":["bandwidth_in_gbps","express_route_port_id"],"required_with":["bandwidth_in_mbps","service_provider_name"]},"resource_group_name":{"type":"string","required":true},"service_key":{"type":"string","computed":true},"service_provider_name":{"type":"string","optional":true,"conflicts_with":["bandwidth_in_gbps","express_route_port_id"],"required_with":["bandwidth_in_mbps","peering_location"]},"service_provider_provisioning_state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"family":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_express_route_circuit_authorization":{"block":{"attributes":{"authorization_key":{"type":"string","computed":true},"authorization_use_status":{"type":"string","computed":true},"express_route_circuit_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_express_route_circuit_connection":{"block":{"attributes":{"address_prefix_ipv4":{"type":"string","required":true},"address_prefix_ipv6":{"type":"string","optional":true},"authorization_key":{"type":"string","optional":true},"name":{"type":"string","required":true},"peer_peering_id":{"type":"string","required":true},"peering_id":{"type":"string","required":true}}}},"azurerm_express_route_circuit_peering":{"block":{"attributes":{"azure_asn":{"type":"number","computed":true},"express_route_circuit_name":{"type":"string","required":true},"peer_asn":{"type":"number","optional":true,"computed":true},"peering_type":{"type":"string","required":true},"primary_azure_port":{"type":"string","computed":true},"primary_peer_address_prefix":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"route_filter_id":{"type":"string","optional":true},"secondary_azure_port":{"type":"string","computed":true},"secondary_peer_address_prefix":{"type":"string","required":true},"shared_key":{"type":"string","optional":true},"vlan_id":{"type":"number","required":true}},"block_types":{"ipv6":{"nesting_mode":3,"block":{"attributes":{"primary_peer_address_prefix":{"type":"string","required":true},"route_filter_id":{"type":"string","optional":true},"secondary_peer_address_prefix":{"type":"string","required":true}},"block_types":{"microsoft_peering":{"nesting_mode":3,"block":{"attributes":{"advertised_public_prefixes":{"type":["list","string"],"optional":true},"customer_asn":{"type":"number","optional":true,"default":0},"routing_registry_name":{"type":"string","optional":true,"default":"NONE"}}},"required":true}}},"optional":true},"microsoft_peering_config":{"nesting_mode":3,"block":{"attributes":{"advertised_public_prefixes":{"type":["list","string"],"required":true},"customer_asn":{"type":"number","optional":true,"default":0},"routing_registry_name":{"type":"string","optional":true,"default":"NONE"}}},"optional":true}}}},"azurerm_express_route_connection":{"block":{"attributes":{"authorization_key":{"type":"string","optional":true},"enable_internet_security":{"type":"bool","optional":true},"express_route_circuit_peering_id":{"type":"string","required":true},"express_route_gateway_id":{"type":"string","required":true},"name":{"type":"string","required":true},"routing_weight":{"type":"number","optional":true,"default":0}},"block_types":{"routing":{"nesting_mode":3,"block":{"attributes":{"associated_route_table_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table"]}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["set","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]},"route_table_ids":{"type":["list","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]}}},"optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table"]}}},"optional":true,"computed":true}}}},"azurerm_express_route_gateway":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scale_units":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true}}}},"azurerm_express_route_port":{"block":{"attributes":{"bandwidth_in_gbps":{"type":"number","required":true},"encapsulation":{"type":"string","required":true},"ethertype":{"type":"string","computed":true},"guid":{"type":"string","computed":true},"location":{"type":"string","required":true},"mtu":{"type":"string","computed":true},"name":{"type":"string","required":true},"peering_location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"link1":{"nesting_mode":3,"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"connector_type":{"type":"string","computed":true},"id":{"type":"string","computed":true},"interface_name":{"type":"string","computed":true},"macsec_cak_keyvault_secret_id":{"type":"string","optional":true},"macsec_cipher":{"type":"string","optional":true,"default":"GcmAes128"},"macsec_ckn_keyvault_secret_id":{"type":"string","optional":true},"patch_panel_id":{"type":"string","computed":true},"rack_id":{"type":"string","computed":true},"router_name":{"type":"string","computed":true}}},"optional":true,"computed":true},"link2":{"nesting_mode":3,"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"connector_type":{"type":"string","computed":true},"id":{"type":"string","computed":true},"interface_name":{"type":"string","computed":true},"macsec_cak_keyvault_secret_id":{"type":"string","optional":true},"macsec_cipher":{"type":"string","optional":true,"default":"GcmAes128"},"macsec_ckn_keyvault_secret_id":{"type":"string","optional":true},"patch_panel_id":{"type":"string","computed":true},"rack_id":{"type":"string","computed":true},"router_name":{"type":"string","computed":true}}},"optional":true,"computed":true}}}},"azurerm_firewall":{"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"firewall_policy_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_ranges":{"type":["set","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"sku_tier":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"threat_intel_mode":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","optional":true}}},"optional":true},"management_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true},"virtual_hub":{"nesting_mode":3,"block":{"attributes":{"private_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_count":{"type":"number","optional":true,"default":1},"virtual_hub_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_firewall_application_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"fqdn_tags":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"target_fqdns":{"type":["list","string"],"optional":true}},"block_types":{"protocol":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_firewall_nat_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"required":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"translated_address":{"type":"string","required":true},"translated_port":{"type":"string","required":true}}},"required":true}}}},"azurerm_firewall_network_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_ip_groups":{"type":["list","string"],"optional":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true}}},"required":true}}}},"azurerm_firewall_policy":{"block":{"attributes":{"base_policy_id":{"type":"string","optional":true},"child_policies":{"type":["list","string"],"computed":true},"firewalls":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_ranges":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"rule_collection_groups":{"type":["list","string"],"computed":true},"sku":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"threat_intelligence_mode":{"type":"string","optional":true,"default":"Alert"}},"block_types":{"dns":{"nesting_mode":3,"block":{"attributes":{"proxy_enabled":{"type":"bool","optional":true,"default":false},"servers":{"type":["set","string"],"optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"insights":{"nesting_mode":3,"block":{"attributes":{"default_log_analytics_workspace_id":{"type":"string","required":true},"enabled":{"type":"bool","required":true},"retention_in_days":{"type":"number","optional":true}},"block_types":{"log_analytics_workspace":{"nesting_mode":3,"block":{"attributes":{"firewall_location":{"type":"string","required":true},"id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"intrusion_detection":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","optional":true}},"block_types":{"signature_overrides":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true},"state":{"type":"string","optional":true}}},"optional":true},"traffic_bypass":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["set","string"],"optional":true},"destination_ip_groups":{"type":["set","string"],"optional":true},"destination_ports":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"source_addresses":{"type":["set","string"],"optional":true},"source_ip_groups":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true},"threat_intelligence_allowlist":{"nesting_mode":3,"block":{"attributes":{"fqdns":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_intelligence_allowlist.0.ip_addresses","threat_intelligence_allowlist.0.fqdns"]},"ip_addresses":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_intelligence_allowlist.0.ip_addresses","threat_intelligence_allowlist.0.fqdns"]}}},"optional":true},"tls_certificate":{"nesting_mode":3,"block":{"attributes":{"key_vault_secret_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_firewall_policy_rule_collection_group":{"block":{"attributes":{"firewall_policy_id":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"application_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdn_tags":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_urls":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"terminate_tls":{"type":"bool","optional":true},"web_categories":{"type":["list","string"],"optional":true}},"block_types":{"protocols":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true},"nat_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"destination_address":{"type":"string","optional":true},"destination_ports":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"translated_address":{"type":"string","optional":true},"translated_fqdn":{"type":"string","optional":true},"translated_port":{"type":"number","required":true}}},"required":true}}},"optional":true},"network_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_ip_groups":{"type":["list","string"],"optional":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_frontdoor":{"block":{"attributes":{"backend_pool_health_probes":{"type":["map","string"],"computed":true},"backend_pool_load_balancing_settings":{"type":["map","string"],"computed":true},"backend_pools":{"type":["map","string"],"computed":true},"cname":{"type":"string","computed":true},"explicit_resource_order":{"type":["list",["object",{"backend_pool_health_probe_ids":["list","string"],"backend_pool_ids":["list","string"],"backend_pool_load_balancing_ids":["list","string"],"frontend_endpoint_ids":["list","string"],"routing_rule_ids":["list","string"]}]],"computed":true},"friendly_name":{"type":"string","optional":true},"frontend_endpoints":{"type":["map","string"],"computed":true},"header_frontdoor_id":{"type":"string","computed":true},"load_balancer_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_rules":{"type":["map","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"backend_pool":{"nesting_mode":3,"block":{"attributes":{"health_probe_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"load_balancing_name":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"backend":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"host_header":{"type":"string","required":true},"http_port":{"type":"number","required":true},"https_port":{"type":"number","required":true},"priority":{"type":"number","optional":true,"default":1},"weight":{"type":"number","optional":true,"default":50}}},"required":true}}},"required":true},"backend_pool_health_probe":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"id":{"type":"string","computed":true},"interval_in_seconds":{"type":"number","optional":true,"default":120},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":"/"},"probe_method":{"type":"string","optional":true,"default":"GET"},"protocol":{"type":"string","optional":true,"default":"Http"}}},"required":true},"backend_pool_load_balancing":{"nesting_mode":3,"block":{"attributes":{"additional_latency_milliseconds":{"type":"number","optional":true,"default":0},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"sample_size":{"type":"number","optional":true,"default":4},"successful_samples_required":{"type":"number","optional":true,"default":2}}},"required":true},"backend_pool_settings":{"nesting_mode":3,"block":{"attributes":{"backend_pools_send_receive_timeout_seconds":{"type":"number","optional":true,"default":60},"enforce_backend_pools_certificate_name_check":{"type":"bool","required":true}}},"optional":true},"frontend_endpoint":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"session_affinity_enabled":{"type":"bool","optional":true,"default":false},"session_affinity_ttl_seconds":{"type":"number","optional":true,"default":0},"web_application_firewall_policy_link_id":{"type":"string","optional":true}}},"required":true},"routing_rule":{"nesting_mode":3,"block":{"attributes":{"accepted_protocols":{"type":["list","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"frontend_endpoints":{"type":["list","string"],"required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"patterns_to_match":{"type":["list","string"],"required":true}},"block_types":{"forwarding_configuration":{"nesting_mode":3,"block":{"attributes":{"backend_pool_name":{"type":"string","required":true},"cache_duration":{"type":"string","optional":true},"cache_enabled":{"type":"bool","optional":true,"default":false},"cache_query_parameter_strip_directive":{"type":"string","optional":true,"default":"StripAll"},"cache_query_parameters":{"type":["list","string"],"optional":true},"cache_use_dynamic_compression":{"type":"bool","optional":true,"default":false},"custom_forwarding_path":{"type":"string","optional":true},"forwarding_protocol":{"type":"string","optional":true,"default":"HttpsOnly"}}},"optional":true},"redirect_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_fragment":{"type":"string","optional":true},"custom_host":{"type":"string","optional":true},"custom_path":{"type":"string","optional":true},"custom_query_string":{"type":"string","optional":true},"redirect_protocol":{"type":"string","required":true},"redirect_type":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_frontdoor_custom_https_configuration":{"block":{"attributes":{"custom_https_provisioning_enabled":{"type":"bool","required":true},"frontend_endpoint_id":{"type":"string","required":true}},"block_types":{"custom_https_configuration":{"nesting_mode":3,"block":{"attributes":{"azure_key_vault_certificate_secret_name":{"type":"string","optional":true},"azure_key_vault_certificate_secret_version":{"type":"string","optional":true},"azure_key_vault_certificate_vault_id":{"type":"string","optional":true},"certificate_source":{"type":"string","optional":true,"default":"FrontDoor"},"minimum_tls_version":{"type":"string","computed":true},"provisioning_state":{"type":"string","computed":true},"provisioning_substate":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_frontdoor_firewall_policy":{"block":{"attributes":{"custom_block_response_body":{"type":"string","optional":true},"custom_block_response_status_code":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frontend_endpoint_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","computed":true},"mode":{"type":"string","optional":true,"default":"Prevention"},"name":{"type":"string","required":true},"redirect_url":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"custom_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":1},"rate_limit_duration_in_minutes":{"type":"number","optional":true,"default":1},"rate_limit_threshold":{"type":"number","optional":true,"default":10},"type":{"type":"string","required":true}},"block_types":{"match_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"match_variable":{"type":"string","required":true},"negation_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","optional":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"managed_rule":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"version":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"override":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"rule_id":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_frontdoor_rules_engine":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"frontdoor_name":{"type":"string","required":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"request_header":{"nesting_mode":3,"block":{"attributes":{"header_action_type":{"type":"string","optional":true},"header_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"response_header":{"nesting_mode":3,"block":{"attributes":{"header_action_type":{"type":"string","optional":true},"header_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"match_condition":{"nesting_mode":3,"block":{"attributes":{"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","optional":true},"transform":{"type":["list","string"],"optional":true},"value":{"type":["list","string"],"optional":true},"variable":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_function_app":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_cert_mode":{"type":"string","optional":true},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true},"default_hostname":{"type":"string","computed":true},"enable_builtin_logging":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"os_type":{"type":"string","optional":true,"default":""},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"default":"~1"}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":false},"app_scale_limit":{"type":"number","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"source_control":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"manual_integration":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"repo_url":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"rollback_enabled":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"use_mercurial":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]}}},"optional":true,"computed":true,"conflicts_with":["site_config.0.scm_type"]}}}},"azurerm_function_app_active_slot":{"block":{"attributes":{"last_successful_swap":{"type":"string","computed":true},"overwrite_network_config":{"type":"bool","optional":true,"default":true},"slot_id":{"type":"string","required":true}}}},"azurerm_function_app_function":{"block":{"attributes":{"config_json":{"type":"string","required":true},"config_url":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"function_app_id":{"type":"string","required":true},"invocation_url":{"type":"string","computed":true},"language":{"type":"string","optional":true},"name":{"type":"string","required":true},"script_root_path_url":{"type":"string","computed":true},"script_url":{"type":"string","computed":true},"secrets_file_url":{"type":"string","computed":true},"test_data":{"type":"string","optional":true},"test_data_url":{"type":"string","computed":true},"url":{"type":"string","computed":true}},"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_function_app_hybrid_connection":{"block":{"attributes":{"function_app_id":{"type":"string","required":true},"hostname":{"type":"string","required":true},"namespace_name":{"type":"string","computed":true},"port":{"type":"number","required":true},"relay_id":{"type":"string","required":true},"relay_name":{"type":"string","computed":true},"send_key_name":{"type":"string","optional":true,"default":"RootManageSharedAccessKey"},"send_key_value":{"type":"string","computed":true},"service_bus_namespace":{"type":"string","computed":true},"service_bus_suffix":{"type":"string","computed":true}}}},"azurerm_function_app_slot":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"daily_memory_time_quota":{"type":"number","optional":true},"default_hostname":{"type":"string","computed":true},"enable_builtin_logging":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"function_app_name":{"type":"string","required":true},"https_only":{"type":"bool","optional":true,"default":false},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"os_type":{"type":"string","optional":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"default":"~1"}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":false},"app_scale_limit":{"type":"number","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_hdinsight_hadoop_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"hadoop":{"type":"string","required":true}}},"required":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"edge_node":{"nesting_mode":3,"block":{"attributes":{"target_instance_count":{"type":"number","required":true},"vm_size":{"type":"string","required":true}},"block_types":{"install_script_action":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"uri":{"type":"string","required":true}}},"required":true}}},"optional":true},"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"max_instance_count":{"type":"number","required":true},"min_instance_count":{"type":"number","required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.recurrence"]},"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.capacity"]}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_hbase_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"hbase":{"type":"string","required":true}}},"required":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_interactive_query_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"encryption_in_transit_enabled":{"type":"bool","optional":true,"computed":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"interactive_hive":{"type":"string","required":true}}},"required":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"max_instance_count":{"type":"number","required":true},"min_instance_count":{"type":"number","required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.recurrence"]},"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.capacity"]}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_kafka_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"encryption_in_transit_enabled":{"type":"bool","optional":true},"https_endpoint":{"type":"string","computed":true},"kafka_rest_proxy_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"kafka":{"type":"string","required":true}}},"required":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"rest_proxy":{"nesting_mode":3,"block":{"attributes":{"security_group_id":{"type":"string","required":true},"security_group_name":{"type":"string","required":true}}},"optional":true,"required_with":["roles.0.kafka_management_node"]},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true},"kafka_management_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.kafka_management_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"optional":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"number_of_disks_per_node":{"type":"number","required":true},"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_spark_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"encryption_in_transit_enabled":{"type":"bool","optional":true,"computed":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"spark":{"type":"string","required":true}}},"required":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"max_instance_count":{"type":"number","required":true},"min_instance_count":{"type":"number","required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.recurrence"]},"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.capacity"]}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_healthbot":{"block":{"attributes":{"bot_management_portal_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_healthcare_service":{"block":{"attributes":{"access_policy_object_ids":{"type":["set","string"],"optional":true},"cosmosdb_key_vault_key_versionless_id":{"type":"string","optional":true},"cosmosdb_throughput":{"type":"number","optional":true,"default":1000},"kind":{"type":"string","optional":true,"default":"fhir"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"authentication_configuration":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","optional":true,"at_least_one_of":["authentication_configuration.0.authority","authentication_configuration.0.audience","authentication_configuration.0.smart_proxy_enabled"]},"authority":{"type":"string","optional":true,"at_least_one_of":["authentication_configuration.0.authority","authentication_configuration.0.audience","authentication_configuration.0.smart_proxy_enabled"]},"smart_proxy_enabled":{"type":"bool","optional":true,"at_least_one_of":["authentication_configuration.0.authority","authentication_configuration.0.audience","authentication_configuration.0.smart_proxy_enabled"]}}},"optional":true,"computed":true},"cors_configuration":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"allowed_headers":{"type":["set","string"],"optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"allowed_methods":{"type":["list","string"],"optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"allowed_origins":{"type":["set","string"],"optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"max_age_in_seconds":{"type":"number","optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]}}},"optional":true,"computed":true}}}},"azurerm_healthcare_workspace":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint_connection":{"type":["set",["object",{"id":"string","name":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_hpc_cache":{"block":{"attributes":{"cache_size_in_gb":{"type":"number","required":true},"location":{"type":"string","required":true},"mount_addresses":{"type":["list","string"],"computed":true},"mtu":{"type":"number","optional":true,"default":1500},"name":{"type":"string","required":true},"ntp_server":{"type":"string","optional":true,"default":"time.windows.com"},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_access_policy":{"nesting_mode":3,"block":{"block_types":{"access_rule":{"nesting_mode":4,"block":{"attributes":{"access":{"type":"string","required":true},"anonymous_gid":{"type":"number","optional":true},"anonymous_uid":{"type":"number","optional":true},"filter":{"type":"string","optional":true},"root_squash_enabled":{"type":"bool","optional":true},"scope":{"type":"string","required":true},"submount_access_enabled":{"type":"bool","optional":true},"suid_enabled":{"type":"bool","optional":true}}},"required":true}}},"optional":true,"computed":true},"directory_active_directory":{"nesting_mode":3,"block":{"attributes":{"cache_netbios_name":{"type":"string","required":true},"dns_primary_ip":{"type":"string","required":true},"dns_secondary_ip":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"domain_netbios_name":{"type":"string","required":true},"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["directory_flat_file","directory_ldap"]},"directory_flat_file":{"nesting_mode":3,"block":{"attributes":{"group_file_uri":{"type":"string","required":true},"password_file_uri":{"type":"string","required":true}}},"optional":true,"conflicts_with":["directory_active_directory","directory_ldap"]},"directory_ldap":{"nesting_mode":3,"block":{"attributes":{"base_dn":{"type":"string","required":true},"certificate_validation_uri":{"type":"string","optional":true},"download_certificate_automatically":{"type":"bool","optional":true,"required_with":["directory_ldap.0.certificate_validation_uri"]},"encrypted":{"type":"bool","optional":true},"server":{"type":"string","required":true}},"block_types":{"bind":{"nesting_mode":3,"block":{"attributes":{"dn":{"type":"string","required":true},"password":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"conflicts_with":["directory_active_directory","directory_flat_file"]},"dns":{"nesting_mode":3,"block":{"attributes":{"search_domain":{"type":"string","optional":true},"servers":{"type":["list","string"],"required":true}}},"optional":true}}}},"azurerm_hpc_cache_access_policy":{"block":{"attributes":{"hpc_cache_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"access_rule":{"nesting_mode":4,"block":{"attributes":{"access":{"type":"string","required":true},"anonymous_gid":{"type":"number","optional":true},"anonymous_uid":{"type":"number","optional":true},"filter":{"type":"string","optional":true},"root_squash_enabled":{"type":"bool","optional":true},"scope":{"type":"string","required":true},"submount_access_enabled":{"type":"bool","optional":true},"suid_enabled":{"type":"bool","optional":true}}},"required":true}}}},"azurerm_hpc_cache_blob_nfs_target":{"block":{"attributes":{"access_policy_name":{"type":"string","optional":true,"default":"default"},"cache_name":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_path":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"usage_model":{"type":"string","required":true}}}},"azurerm_hpc_cache_blob_target":{"block":{"attributes":{"access_policy_name":{"type":"string","optional":true,"default":"default"},"cache_name":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_path":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true}}}},"azurerm_hpc_cache_nfs_target":{"block":{"attributes":{"cache_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"target_host_name":{"type":"string","required":true},"usage_model":{"type":"string","required":true}},"block_types":{"namespace_junction":{"nesting_mode":4,"block":{"attributes":{"access_policy_name":{"type":"string","optional":true,"default":"default"},"namespace_path":{"type":"string","required":true},"nfs_export":{"type":"string","required":true},"target_path":{"type":"string","optional":true,"default":""}}},"required":true}}}},"azurerm_image":{"block":{"attributes":{"hyper_v_generation":{"type":"string","optional":true,"default":"V1"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_virtual_machine_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"zone_resilient":{"type":"bool","optional":true,"default":false}},"block_types":{"data_disk":{"nesting_mode":3,"block":{"attributes":{"blob_uri":{"type":"string","optional":true,"computed":true},"caching":{"type":"string","optional":true,"default":"None"},"lun":{"type":"number","optional":true},"managed_disk_id":{"type":"string","optional":true},"size_gb":{"type":"number","optional":true,"computed":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"blob_uri":{"type":"string","optional":true,"computed":true},"caching":{"type":"string","optional":true,"default":"None"},"managed_disk_id":{"type":"string","optional":true,"computed":true},"os_state":{"type":"string","optional":true},"os_type":{"type":"string","optional":true},"size_gb":{"type":"number","optional":true,"computed":true}}},"optional":true}}}},"azurerm_integration_service_environment":{"block":{"attributes":{"access_endpoint_type":{"type":"string","required":true},"connector_endpoint_ip_addresses":{"type":["list","string"],"computed":true},"connector_outbound_ip_addresses":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"default":"Developer_0"},"tags":{"type":["map","string"],"optional":true},"virtual_network_subnet_ids":{"type":["set","string"],"required":true},"workflow_endpoint_ip_addresses":{"type":["list","string"],"computed":true},"workflow_outbound_ip_addresses":{"type":["list","string"],"computed":true}}}},"azurerm_iot_security_device_group":{"block":{"attributes":{"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"allow_rule":{"nesting_mode":3,"block":{"attributes":{"connection_from_ips_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]},"connection_to_ips_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]},"local_users_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]},"processes_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]}}},"optional":true},"range_rule":{"nesting_mode":4,"block":{"attributes":{"duration":{"type":"string","required":true},"max":{"type":"number","required":true},"min":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iot_security_solution":{"block":{"attributes":{"disabled_data_sources":{"type":["set","string"],"optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"events_to_export":{"type":["set","string"],"optional":true},"iothub_ids":{"type":["set","string"],"required":true},"location":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","optional":true},"log_unmasked_ips_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"query_for_resources":{"type":"string","optional":true,"computed":true},"query_subscription_ids":{"type":["set","string"],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"additional_workspace":{"nesting_mode":4,"block":{"attributes":{"data_types":{"type":["set","string"],"required":true},"workspace_id":{"type":"string","required":true}}},"optional":true},"recommendations_enabled":{"nesting_mode":3,"block":{"attributes":{"acr_authentication":{"type":"bool","optional":true,"default":true},"agent_send_unutilized_msg":{"type":"bool","optional":true,"default":true},"baseline":{"type":"bool","optional":true,"default":true},"edge_hub_mem_optimize":{"type":"bool","optional":true,"default":true},"edge_logging_option":{"type":"bool","optional":true,"default":true},"inconsistent_module_settings":{"type":"bool","optional":true,"default":true},"install_agent":{"type":"bool","optional":true,"default":true},"ip_filter_deny_all":{"type":"bool","optional":true,"default":true},"ip_filter_permissive_rule":{"type":"bool","optional":true,"default":true},"open_ports":{"type":"bool","optional":true,"default":true},"permissive_firewall_policy":{"type":"bool","optional":true,"default":true},"permissive_input_firewall_rules":{"type":"bool","optional":true,"default":true},"permissive_output_firewall_rules":{"type":"bool","optional":true,"default":true},"privileged_docker_options":{"type":"bool","optional":true,"default":true},"shared_credentials":{"type":"bool","optional":true,"default":true},"vulnerable_tls_cipher_suite":{"type":"bool","optional":true,"default":true}}},"optional":true,"computed":true}}}},"azurerm_iot_time_series_insights_access_policy":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"principal_object_id":{"type":"string","required":true},"roles":{"type":["set","string"],"required":true},"time_series_insights_environment_id":{"type":"string","required":true}}}},"azurerm_iot_time_series_insights_event_source_eventhub":{"block":{"attributes":{"consumer_group_name":{"type":"string","required":true},"environment_id":{"type":"string","required":true},"event_source_resource_id":{"type":"string","required":true},"eventhub_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"shared_access_key":{"type":"string","required":true},"shared_access_key_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timestamp_property_name":{"type":"string","optional":true,"computed":true}}}},"azurerm_iot_time_series_insights_event_source_iothub":{"block":{"attributes":{"consumer_group_name":{"type":"string","required":true},"environment_id":{"type":"string","required":true},"event_source_resource_id":{"type":"string","required":true},"iothub_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"shared_access_key":{"type":"string","required":true},"shared_access_key_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timestamp_property_name":{"type":"string","optional":true,"computed":true}}}},"azurerm_iot_time_series_insights_gen2_environment":{"block":{"attributes":{"data_access_fqdn":{"type":"string","computed":true},"id_properties":{"type":["set","string"],"required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"warm_store_data_retention_time":{"type":"string","optional":true}},"block_types":{"storage":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_iot_time_series_insights_reference_data_set":{"block":{"attributes":{"data_string_comparison_behavior":{"type":"string","optional":true,"default":"Ordinal"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"time_series_insights_environment_id":{"type":"string","required":true}},"block_types":{"key_property":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_iot_time_series_insights_standard_environment":{"block":{"attributes":{"data_retention_time":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"storage_limit_exceeded_behavior":{"type":"string","optional":true,"default":"PurgeOldData"},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_iotcentral_application":{"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"ST1"},"sub_domain":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"template":{"type":"string","optional":true,"computed":true}}}},"azurerm_iothub":{"block":{"attributes":{"endpoint":{"type":["list",["object",{"authentication_type":"string","batch_frequency_in_seconds":"number","connection_string":"string","container_name":"string","encoding":"string","endpoint_uri":"string","entity_path":"string","file_name_format":"string","identity_id":"string","max_chunk_size_in_bytes":"number","name":"string","resource_group_name":"string","type":"string"}]],"optional":true,"computed":true},"enrichment":{"type":["list",["object",{"endpoint_names":["list","string"],"key":"string","value":"string"}]],"optional":true,"computed":true},"event_hub_events_endpoint":{"type":"string","computed":true},"event_hub_events_namespace":{"type":"string","computed":true},"event_hub_events_path":{"type":"string","computed":true},"event_hub_operations_endpoint":{"type":"string","computed":true},"event_hub_operations_path":{"type":"string","computed":true},"event_hub_partition_count":{"type":"number","optional":true,"computed":true},"event_hub_retention_in_days":{"type":"number","optional":true,"computed":true},"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true},"min_tls_version":{"type":"string","optional":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"route":{"type":["list",["object",{"condition":"string","enabled":"bool","endpoint_names":["list","string"],"name":"string","source":"string"}]],"optional":true,"computed":true},"shared_access_policy":{"type":["list",["object",{"key_name":"string","permissions":"string","primary_key":"string","secondary_key":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","computed":true}},"block_types":{"cloud_to_device":{"nesting_mode":3,"block":{"attributes":{"default_ttl":{"type":"string","optional":true,"default":"PT1H"},"max_delivery_count":{"type":"number","optional":true,"default":10}},"block_types":{"feedback":{"nesting_mode":3,"block":{"attributes":{"lock_duration":{"type":"string","optional":true,"default":"PT60S"},"max_delivery_count":{"type":"number","optional":true,"default":10},"time_to_live":{"type":"string","optional":true,"default":"PT1H"}}},"optional":true}}},"optional":true,"computed":true},"fallback_route":{"nesting_mode":3,"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","optional":true,"computed":true},"endpoint_names":{"type":["list","string"],"optional":true,"computed":true},"source":{"type":"string","optional":true,"default":"DeviceMessages"}}},"optional":true,"computed":true},"file_upload":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","required":true},"container_name":{"type":"string","required":true},"default_ttl":{"type":"string","optional":true,"computed":true},"identity_id":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"computed":true},"max_delivery_count":{"type":"number","optional":true,"default":10},"notifications":{"type":"bool","optional":true,"default":false},"sas_ttl":{"type":"string","optional":true,"computed":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_rule_set":{"nesting_mode":3,"block":{"attributes":{"apply_to_builtin_eventhub_endpoint":{"type":"bool","optional":true,"default":false},"default_action":{"type":"string","optional":true,"default":"Deny"}},"block_types":{"ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_mask":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_iothub_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","required":true},"iothub_name":{"type":"string","required":true},"is_verified":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_consumer_group":{"block":{"attributes":{"eventhub_endpoint_name":{"type":"string","required":true},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_dps":{"block":{"attributes":{"allocation_policy":{"type":"string","optional":true,"default":"Hashed"},"device_provisioning_host_name":{"type":"string","computed":true},"id_scope":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_operations_host_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_filter_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"ip_mask":{"type":"string","required":true},"name":{"type":"string","required":true},"target":{"type":"string","optional":true}}},"optional":true},"linked_hub":{"nesting_mode":3,"block":{"attributes":{"allocation_weight":{"type":"number","optional":true,"default":1},"apply_allocation_policy":{"type":"bool","optional":true,"default":true},"connection_string":{"type":"string","required":true},"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_iothub_dps_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","required":true},"iot_dps_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_dps_shared_access_policy":{"block":{"attributes":{"enrollment_read":{"type":"bool","optional":true,"default":false},"enrollment_write":{"type":"bool","optional":true,"default":false},"iothub_dps_name":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"registration_read":{"type":"bool","optional":true,"default":false},"registration_write":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"service_config":{"type":"bool","optional":true,"default":false}}}},"azurerm_iothub_endpoint_eventhub":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_servicebus_queue":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_servicebus_topic":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_storage_container":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"batch_frequency_in_seconds":{"type":"number","optional":true,"default":300},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"container_name":{"type":"string","required":true},"encoding":{"type":"string","optional":true,"default":"Avro"},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"]},"file_name_format":{"type":"string","optional":true,"default":"{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}"},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"max_chunk_size_in_bytes":{"type":"number","optional":true,"default":314572800},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_enrichment":{"block":{"attributes":{"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_iothub_fallback_route":{"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","required":true},"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source":{"type":"string","optional":true,"default":"DeviceMessages"}}}},"azurerm_iothub_route":{"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","required":true},"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source":{"type":"string","required":true}}}},"azurerm_iothub_shared_access_policy":{"block":{"attributes":{"device_connect":{"type":"bool","optional":true,"default":false},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"registry_read":{"type":"bool","optional":true,"default":false},"registry_write":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"service_connect":{"type":"bool","optional":true,"default":false}}}},"azurerm_ip_group":{"block":{"attributes":{"cidrs":{"type":["set","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_key_vault":{"block":{"attributes":{"access_policy":{"type":["list",["object",{"application_id":"string","certificate_permissions":["list","string"],"key_permissions":["list","string"],"object_id":"string","secret_permissions":["list","string"],"storage_permissions":["list","string"],"tenant_id":"string"}]],"optional":true,"computed":true},"enable_rbac_authorization":{"type":"bool","optional":true},"enabled_for_deployment":{"type":"bool","optional":true},"enabled_for_disk_encryption":{"type":"bool","optional":true},"enabled_for_template_deployment":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"purge_protection_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"soft_delete_retention_days":{"type":"number","optional":true,"default":90},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","required":true},"vault_uri":{"type":"string","computed":true}},"block_types":{"contact":{"nesting_mode":4,"block":{"attributes":{"email":{"type":"string","required":true},"name":{"type":"string","optional":true},"phone":{"type":"string","optional":true}}},"optional":true},"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","required":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true}}}},"azurerm_key_vault_access_policy":{"block":{"attributes":{"application_id":{"type":"string","optional":true},"certificate_permissions":{"type":["list","string"],"optional":true},"key_permissions":{"type":["list","string"],"optional":true},"key_vault_id":{"type":"string","required":true},"object_id":{"type":"string","required":true},"secret_permissions":{"type":["list","string"],"optional":true},"storage_permissions":{"type":["list","string"],"optional":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_key_vault_certificate":{"block":{"attributes":{"certificate_attribute":{"type":["list",["object",{"created":"string","enabled":"bool","expires":"string","not_before":"string","recovery_level":"string","updated":"string"}]],"computed":true},"certificate_data":{"type":"string","computed":true},"certificate_data_base64":{"type":"string","computed":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"secret_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true},"versionless_secret_id":{"type":"string","computed":true}},"block_types":{"certificate":{"nesting_mode":3,"block":{"attributes":{"contents":{"type":"string","required":true},"password":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["certificate_policy","certificate"]},"certificate_policy":{"nesting_mode":3,"block":{"block_types":{"issuer_parameters":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true},"key_properties":{"nesting_mode":3,"block":{"attributes":{"curve":{"type":"string","optional":true,"computed":true},"exportable":{"type":"bool","required":true},"key_size":{"type":"number","optional":true,"computed":true},"key_type":{"type":"string","required":true},"reuse_key":{"type":"bool","required":true}}},"required":true},"lifetime_action":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"days_before_expiry":{"type":"number","optional":true},"lifetime_percentage":{"type":"number","optional":true}}},"required":true}}},"optional":true},"secret_properties":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true}}},"required":true},"x509_certificate_properties":{"nesting_mode":3,"block":{"attributes":{"extended_key_usage":{"type":["list","string"],"optional":true,"computed":true},"key_usage":{"type":["set","string"],"required":true},"subject":{"type":"string","required":true},"validity_in_months":{"type":"number","required":true}},"block_types":{"subject_alternative_names":{"nesting_mode":3,"block":{"attributes":{"dns_names":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]},"emails":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]},"upns":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["certificate_policy","certificate"]}}}},"azurerm_key_vault_certificate_issuer":{"block":{"attributes":{"account_id":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"org_id":{"type":"string","optional":true},"password":{"type":"string","optional":true},"provider_name":{"type":"string","required":true}},"block_types":{"admin":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"first_name":{"type":"string","optional":true},"last_name":{"type":"string","optional":true},"phone":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_key_vault_key":{"block":{"attributes":{"curve":{"type":"string","optional":true,"computed":true,"conflicts_with":["key_size"]},"e":{"type":"string","computed":true},"expiration_date":{"type":"string","optional":true},"key_opts":{"type":["list","string"],"required":true},"key_size":{"type":"number","optional":true,"conflicts_with":["curve"]},"key_type":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"n":{"type":"string","computed":true},"name":{"type":"string","required":true},"not_before_date":{"type":"string","optional":true},"public_key_openssh":{"type":"string","computed":true},"public_key_pem":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true},"x":{"type":"string","computed":true},"y":{"type":"string","computed":true}}}},"azurerm_key_vault_managed_hardware_security_module":{"block":{"attributes":{"admin_object_ids":{"type":["set","string"],"required":true},"hsm_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"purge_protection_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"soft_delete_retention_days":{"type":"number","optional":true,"default":90},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_key_vault_managed_storage_account":{"block":{"attributes":{"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"regenerate_key_automatically":{"type":"bool","optional":true,"default":false,"required_with":["regeneration_period"]},"regeneration_period":{"type":"string","optional":true,"required_with":["regenerate_key_automatically"]},"storage_account_id":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_key_vault_managed_storage_account_sas_token_definition":{"block":{"attributes":{"managed_storage_account_id":{"type":"string","required":true},"name":{"type":"string","required":true},"sas_template_uri":{"type":"string","required":true},"sas_type":{"type":"string","required":true},"secret_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"validity_period":{"type":"string","required":true}}}},"azurerm_key_vault_secret":{"block":{"attributes":{"content_type":{"type":"string","optional":true},"expiration_date":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"not_before_date":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"value":{"type":"string","required":true},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true}}}},"azurerm_kubernetes_cluster":{"block":{"attributes":{"api_server_authorized_ip_ranges":{"type":["set","string"],"optional":true},"automatic_channel_upgrade":{"type":"string","optional":true},"azure_policy_enabled":{"type":"bool","optional":true},"disk_encryption_set_id":{"type":"string","optional":true},"dns_prefix":{"type":"string","optional":true,"exactly_one_of":["dns_prefix","dns_prefix_private_cluster"]},"dns_prefix_private_cluster":{"type":"string","optional":true,"exactly_one_of":["dns_prefix","dns_prefix_private_cluster"]},"enable_pod_security_policy":{"type":"bool","optional":true},"fqdn":{"type":"string","computed":true},"http_application_routing_enabled":{"type":"bool","optional":true},"http_application_routing_zone_name":{"type":"string","computed":true},"kube_admin_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"computed":true},"kube_admin_config_raw":{"type":"string","computed":true},"kube_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"computed":true},"kube_config_raw":{"type":"string","computed":true},"kubernetes_version":{"type":"string","optional":true,"computed":true},"local_account_disabled":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"node_resource_group":{"type":"string","optional":true,"computed":true},"oidc_issuer_enabled":{"type":"bool","optional":true},"oidc_issuer_url":{"type":"string","computed":true},"open_service_mesh_enabled":{"type":"bool","optional":true},"portal_fqdn":{"type":"string","computed":true},"private_cluster_enabled":{"type":"bool","optional":true},"private_cluster_public_fqdn_enabled":{"type":"bool","optional":true,"default":false},"private_dns_zone_id":{"type":"string","optional":true,"computed":true},"private_fqdn":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"role_based_access_control_enabled":{"type":"bool","optional":true,"default":true},"sku_tier":{"type":"string","optional":true,"default":"Free"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"aci_connector_linux":{"nesting_mode":3,"block":{"attributes":{"subnet_name":{"type":"string","required":true}}},"optional":true},"auto_scaler_profile":{"nesting_mode":3,"block":{"attributes":{"balance_similar_node_groups":{"type":"bool","optional":true,"default":false},"empty_bulk_delete_max":{"type":"string","optional":true,"computed":true},"expander":{"type":"string","optional":true,"computed":true},"max_graceful_termination_sec":{"type":"string","optional":true,"computed":true},"max_node_provisioning_time":{"type":"string","optional":true,"default":"15m"},"max_unready_nodes":{"type":"number","optional":true,"default":3},"max_unready_percentage":{"type":"number","optional":true,"default":45},"new_pod_scale_up_delay":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_add":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_delete":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_failure":{"type":"string","optional":true,"computed":true},"scale_down_unneeded":{"type":"string","optional":true,"computed":true},"scale_down_unready":{"type":"string","optional":true,"computed":true},"scale_down_utilization_threshold":{"type":"string","optional":true,"computed":true},"scan_interval":{"type":"string","optional":true,"computed":true},"skip_nodes_with_local_storage":{"type":"bool","optional":true,"default":true},"skip_nodes_with_system_pods":{"type":"bool","optional":true,"default":true}}},"optional":true,"computed":true},"azure_active_directory_role_based_access_control":{"nesting_mode":3,"block":{"attributes":{"admin_group_object_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.client_app_id","azure_active_directory_role_based_access_control.0.server_app_id","azure_active_directory_role_based_access_control.0.server_app_secret","azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.managed","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]},"azure_rbac_enabled":{"type":"bool","optional":true},"client_app_id":{"type":"string","optional":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.client_app_id","azure_active_directory_role_based_access_control.0.server_app_id","azure_active_directory_role_based_access_control.0.server_app_secret","azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.managed","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]},"managed":{"type":"bool","optional":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.client_app_id","azure_active_directory_role_based_access_control.0.server_app_id","azure_active_directory_role_based_access_control.0.server_app_secret","azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.managed","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]},"server_app_id":{"type":"string","optional":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.client_app_id","azure_active_directory_role_based_access_control.0.server_app_id","azure_active_directory_role_based_access_control.0.server_app_secret","azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.managed","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]},"server_app_secret":{"type":"string","optional":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.client_app_id","azure_active_directory_role_based_access_control.0.server_app_id","azure_active_directory_role_based_access_control.0.server_app_secret","azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.managed","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]},"tenant_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.client_app_id","azure_active_directory_role_based_access_control.0.server_app_id","azure_active_directory_role_based_access_control.0.server_app_secret","azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.managed","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]}}},"optional":true},"default_node_pool":{"nesting_mode":3,"block":{"attributes":{"enable_auto_scaling":{"type":"bool","optional":true},"enable_host_encryption":{"type":"bool","optional":true},"enable_node_public_ip":{"type":"bool","optional":true},"fips_enabled":{"type":"bool","optional":true},"kubelet_disk_type":{"type":"string","optional":true,"computed":true},"max_count":{"type":"number","optional":true},"max_pods":{"type":"number","optional":true,"computed":true},"min_count":{"type":"number","optional":true},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"computed":true},"node_labels":{"type":["map","string"],"optional":true,"computed":true},"node_public_ip_prefix_id":{"type":"string","optional":true,"required_with":["default_node_pool.0.enable_node_public_ip"]},"node_taints":{"type":["list","string"],"optional":true},"only_critical_addons_enabled":{"type":"bool","optional":true},"orchestrator_version":{"type":"string","optional":true,"computed":true},"os_disk_size_gb":{"type":"number","optional":true,"computed":true},"os_disk_type":{"type":"string","optional":true,"default":"Managed"},"os_sku":{"type":"string","optional":true,"computed":true},"pod_subnet_id":{"type":"string","optional":true},"proximity_placement_group_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"default":"VirtualMachineScaleSets"},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false},"vm_size":{"type":"string","required":true},"vnet_subnet_id":{"type":"string","optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"kubelet_config":{"nesting_mode":3,"block":{"attributes":{"allowed_unsafe_sysctls":{"type":["set","string"],"optional":true},"container_log_max_line":{"type":"number","optional":true},"container_log_max_size_mb":{"type":"number","optional":true},"cpu_cfs_quota_enabled":{"type":"bool","optional":true},"cpu_cfs_quota_period":{"type":"string","optional":true},"cpu_manager_policy":{"type":"string","optional":true},"image_gc_high_threshold":{"type":"number","optional":true},"image_gc_low_threshold":{"type":"number","optional":true},"pod_max_pid":{"type":"number","optional":true},"topology_manager_policy":{"type":"string","optional":true}}},"optional":true},"linux_os_config":{"nesting_mode":3,"block":{"attributes":{"swap_file_size_mb":{"type":"number","optional":true},"transparent_huge_page_defrag":{"type":"string","optional":true},"transparent_huge_page_enabled":{"type":"string","optional":true}},"block_types":{"sysctl_config":{"nesting_mode":3,"block":{"attributes":{"fs_aio_max_nr":{"type":"number","optional":true},"fs_file_max":{"type":"number","optional":true},"fs_inotify_max_user_watches":{"type":"number","optional":true},"fs_nr_open":{"type":"number","optional":true},"kernel_threads_max":{"type":"number","optional":true},"net_core_netdev_max_backlog":{"type":"number","optional":true},"net_core_optmem_max":{"type":"number","optional":true},"net_core_rmem_default":{"type":"number","optional":true},"net_core_rmem_max":{"type":"number","optional":true},"net_core_somaxconn":{"type":"number","optional":true},"net_core_wmem_default":{"type":"number","optional":true},"net_core_wmem_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_min":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh1":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh2":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh3":{"type":"number","optional":true},"net_ipv4_tcp_fin_timeout":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_intvl":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_probes":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_time":{"type":"number","optional":true},"net_ipv4_tcp_max_syn_backlog":{"type":"number","optional":true},"net_ipv4_tcp_max_tw_buckets":{"type":"number","optional":true},"net_ipv4_tcp_tw_reuse":{"type":"bool","optional":true},"net_netfilter_nf_conntrack_buckets":{"type":"number","optional":true},"net_netfilter_nf_conntrack_max":{"type":"number","optional":true},"vm_max_map_count":{"type":"number","optional":true},"vm_swappiness":{"type":"number","optional":true},"vm_vfs_cache_pressure":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"upgrade_settings":{"nesting_mode":3,"block":{"attributes":{"max_surge":{"type":"string","required":true}}},"optional":true}}},"required":true},"http_proxy_config":{"nesting_mode":3,"block":{"attributes":{"http_proxy":{"type":"string","optional":true},"https_proxy":{"type":"string","optional":true},"no_proxy":{"type":["set","string"],"optional":true},"trusted_ca":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ingress_application_gateway":{"nesting_mode":3,"block":{"attributes":{"effective_gateway_id":{"type":"string","computed":true},"gateway_id":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]},"gateway_name":{"type":"string","optional":true},"ingress_application_gateway_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true},"subnet_cidr":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_id"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]},"subnet_id":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]}}},"optional":true},"key_vault_secrets_provider":{"nesting_mode":3,"block":{"attributes":{"secret_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true},"secret_rotation_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["key_vault_secrets_provider.0.secret_rotation_enabled","key_vault_secrets_provider.0.secret_rotation_interval"]},"secret_rotation_interval":{"type":"string","optional":true,"default":"2m","at_least_one_of":["key_vault_secrets_provider.0.secret_rotation_enabled","key_vault_secrets_provider.0.secret_rotation_interval"]}}},"optional":true},"kubelet_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.object_id","kubelet_identity.0.user_assigned_identity_id","identity.0.identity_ids"]},"object_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.client_id","kubelet_identity.0.user_assigned_identity_id","identity.0.identity_ids"]},"user_assigned_identity_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.client_id","kubelet_identity.0.object_id","identity.0.identity_ids"]}}},"optional":true,"computed":true},"linux_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true}},"block_types":{"ssh_key":{"nesting_mode":3,"block":{"attributes":{"key_data":{"type":"string","required":true}}},"required":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"block_types":{"allowed":{"nesting_mode":4,"block":{"attributes":{"day":{"type":"string","required":true},"hours":{"type":["set","number"],"required":true}}},"optional":true,"at_least_one_of":["maintenance_window.0.allowed","maintenance_window.0.not_allowed"]},"not_allowed":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["maintenance_window.0.allowed","maintenance_window.0.not_allowed"]}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"dns_service_ip":{"type":"string","optional":true,"computed":true},"docker_bridge_cidr":{"type":"string","optional":true,"computed":true},"ip_versions":{"type":["list","string"],"optional":true,"computed":true},"load_balancer_sku":{"type":"string","optional":true,"default":"standard"},"network_mode":{"type":"string","optional":true,"computed":true},"network_plugin":{"type":"string","required":true},"network_policy":{"type":"string","optional":true,"computed":true},"outbound_type":{"type":"string","optional":true,"default":"loadBalancer"},"pod_cidr":{"type":"string","optional":true,"computed":true},"service_cidr":{"type":"string","optional":true,"computed":true}},"block_types":{"load_balancer_profile":{"nesting_mode":3,"block":{"attributes":{"effective_outbound_ips":{"type":["set","string"],"computed":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":30},"managed_outbound_ip_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.outbound_ip_prefix_ids","network_profile.0.load_balancer_profile.0.outbound_ip_address_ids"]},"outbound_ip_address_ids":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.managed_outbound_ip_count","network_profile.0.load_balancer_profile.0.outbound_ip_prefix_ids"]},"outbound_ip_prefix_ids":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.managed_outbound_ip_count","network_profile.0.load_balancer_profile.0.outbound_ip_address_ids"]},"outbound_ports_allocated":{"type":"number","optional":true,"default":0}}},"optional":true,"computed":true},"nat_gateway_profile":{"nesting_mode":3,"block":{"attributes":{"effective_outbound_ips":{"type":["set","string"],"computed":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"managed_outbound_ip_count":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"oms_agent":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"oms_agent_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true}}},"optional":true},"service_principal":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["identity","service_principal"]},"windows_profile":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"license":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_kubernetes_cluster_node_pool":{"block":{"attributes":{"enable_auto_scaling":{"type":"bool","optional":true},"enable_host_encryption":{"type":"bool","optional":true},"enable_node_public_ip":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"fips_enabled":{"type":"bool","optional":true},"kubelet_disk_type":{"type":"string","optional":true,"computed":true},"kubernetes_cluster_id":{"type":"string","required":true},"max_count":{"type":"number","optional":true},"max_pods":{"type":"number","optional":true,"computed":true},"min_count":{"type":"number","optional":true},"mode":{"type":"string","optional":true,"default":"User"},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"computed":true},"node_labels":{"type":["map","string"],"optional":true,"computed":true},"node_public_ip_prefix_id":{"type":"string","optional":true,"required_with":["enable_node_public_ip"]},"node_taints":{"type":["list","string"],"optional":true},"orchestrator_version":{"type":"string","optional":true,"computed":true},"os_disk_size_gb":{"type":"number","optional":true,"computed":true},"os_disk_type":{"type":"string","optional":true,"default":"Managed"},"os_sku":{"type":"string","optional":true,"computed":true},"os_type":{"type":"string","optional":true,"default":"Linux"},"pod_subnet_id":{"type":"string","optional":true},"priority":{"type":"string","optional":true,"default":"Regular"},"proximity_placement_group_id":{"type":"string","optional":true},"scale_down_mode":{"type":"string","optional":true,"default":"Delete"},"spot_max_price":{"type":"number","optional":true,"default":-1},"tags":{"type":["map","string"],"optional":true},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false},"vm_size":{"type":"string","required":true},"vnet_subnet_id":{"type":"string","optional":true},"workload_runtime":{"type":"string","optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"kubelet_config":{"nesting_mode":3,"block":{"attributes":{"allowed_unsafe_sysctls":{"type":["set","string"],"optional":true},"container_log_max_line":{"type":"number","optional":true},"container_log_max_size_mb":{"type":"number","optional":true},"cpu_cfs_quota_enabled":{"type":"bool","optional":true},"cpu_cfs_quota_period":{"type":"string","optional":true},"cpu_manager_policy":{"type":"string","optional":true},"image_gc_high_threshold":{"type":"number","optional":true},"image_gc_low_threshold":{"type":"number","optional":true},"pod_max_pid":{"type":"number","optional":true},"topology_manager_policy":{"type":"string","optional":true}}},"optional":true},"linux_os_config":{"nesting_mode":3,"block":{"attributes":{"swap_file_size_mb":{"type":"number","optional":true},"transparent_huge_page_defrag":{"type":"string","optional":true},"transparent_huge_page_enabled":{"type":"string","optional":true}},"block_types":{"sysctl_config":{"nesting_mode":3,"block":{"attributes":{"fs_aio_max_nr":{"type":"number","optional":true},"fs_file_max":{"type":"number","optional":true},"fs_inotify_max_user_watches":{"type":"number","optional":true},"fs_nr_open":{"type":"number","optional":true},"kernel_threads_max":{"type":"number","optional":true},"net_core_netdev_max_backlog":{"type":"number","optional":true},"net_core_optmem_max":{"type":"number","optional":true},"net_core_rmem_default":{"type":"number","optional":true},"net_core_rmem_max":{"type":"number","optional":true},"net_core_somaxconn":{"type":"number","optional":true},"net_core_wmem_default":{"type":"number","optional":true},"net_core_wmem_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_min":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh1":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh2":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh3":{"type":"number","optional":true},"net_ipv4_tcp_fin_timeout":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_intvl":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_probes":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_time":{"type":"number","optional":true},"net_ipv4_tcp_max_syn_backlog":{"type":"number","optional":true},"net_ipv4_tcp_max_tw_buckets":{"type":"number","optional":true},"net_ipv4_tcp_tw_reuse":{"type":"bool","optional":true},"net_netfilter_nf_conntrack_buckets":{"type":"number","optional":true},"net_netfilter_nf_conntrack_max":{"type":"number","optional":true},"vm_max_map_count":{"type":"number","optional":true},"vm_swappiness":{"type":"number","optional":true},"vm_vfs_cache_pressure":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"upgrade_settings":{"nesting_mode":3,"block":{"attributes":{"max_surge":{"type":"string","required":true}}},"optional":true}}}},"azurerm_kusto_attached_database_configuration":{"block":{"attributes":{"attached_database_names":{"type":["list","string"],"computed":true},"cluster_name":{"type":"string","required":true},"cluster_resource_id":{"type":"string","required":true},"database_name":{"type":"string","required":true},"default_principal_modification_kind":{"type":"string","optional":true,"default":"None"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"sharing":{"nesting_mode":3,"block":{"attributes":{"external_tables_to_exclude":{"type":["set","string"],"optional":true},"external_tables_to_include":{"type":["set","string"],"optional":true},"materialized_views_to_exclude":{"type":["set","string"],"optional":true},"materialized_views_to_include":{"type":["set","string"],"optional":true},"tables_to_exclude":{"type":["set","string"],"optional":true},"tables_to_include":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_kusto_cluster":{"block":{"attributes":{"auto_stop_enabled":{"type":"bool","optional":true,"default":true},"data_ingestion_uri":{"type":"string","computed":true},"disk_encryption_enabled":{"type":"bool","optional":true,"default":false},"double_encryption_enabled":{"type":"bool","optional":true},"engine":{"type":"string","optional":true,"default":"V2"},"language_extensions":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purge_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"streaming_ingestion_enabled":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"trusted_external_tenants":{"type":["list","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"optimized_auto_scale":{"nesting_mode":3,"block":{"attributes":{"maximum_instances":{"type":"number","required":true},"minimum_instances":{"type":"number","required":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true}}},"required":true},"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"data_management_public_ip_id":{"type":"string","required":true},"engine_public_ip_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_kusto_cluster_customer_managed_key":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"key_name":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"key_version":{"type":"string","required":true},"user_identity":{"type":"string","optional":true}}}},"azurerm_kusto_cluster_principal_assignment":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"principal_name":{"type":"string","computed":true},"principal_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role":{"type":"string","required":true},"tenant_id":{"type":"string","required":true},"tenant_name":{"type":"string","computed":true}}}},"azurerm_kusto_database":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"hot_cache_period":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"size":{"type":"number","computed":true},"soft_delete_period":{"type":"string","optional":true}}}},"azurerm_kusto_database_principal_assignment":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"database_name":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"principal_name":{"type":"string","computed":true},"principal_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role":{"type":"string","required":true},"tenant_id":{"type":"string","required":true},"tenant_name":{"type":"string","computed":true}}}},"azurerm_kusto_eventgrid_data_connection":{"block":{"attributes":{"blob_storage_event_type":{"type":"string","optional":true,"default":"Microsoft.Storage.BlobCreated"},"cluster_name":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"eventhub_consumer_group_name":{"type":"string","required":true},"eventhub_id":{"type":"string","required":true},"location":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"skip_first_record":{"type":"bool","optional":true,"default":false},"storage_account_id":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_eventhub_data_connection":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"compression":{"type":"string","optional":true,"default":"None"},"consumer_group":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"event_system_properties":{"type":["list","string"],"optional":true,"computed":true},"eventhub_id":{"type":"string","required":true},"identity_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_iothub_data_connection":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"consumer_group":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"event_system_properties":{"type":["set","string"],"optional":true},"iothub_id":{"type":"string","required":true},"location":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_script":{"block":{"attributes":{"continue_on_errors_enabled":{"type":"bool","optional":true,"default":false},"database_id":{"type":"string","required":true},"force_an_update_when_value_changed":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"sas_token":{"type":"string","required":true},"url":{"type":"string","required":true}}}},"azurerm_lb":{"block":{"attributes":{"edge_zone":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Basic"},"sku_tier":{"type":"string","optional":true,"default":"Regional"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"gateway_load_balancer_frontend_ip_configuration_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","computed":true},"inbound_nat_rules":{"type":["set","string"],"computed":true},"load_balancer_rules":{"type":["set","string"],"computed":true},"name":{"type":"string","required":true},"outbound_rules":{"type":["set","string"],"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","optional":true,"computed":true},"private_ip_address_version":{"type":"string","optional":true,"computed":true},"public_ip_address_id":{"type":"string","optional":true,"computed":true},"public_ip_prefix_id":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_lb_backend_address_pool":{"block":{"attributes":{"backend_ip_configurations":{"type":["list","string"],"computed":true},"load_balancing_rules":{"type":["list","string"],"computed":true},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_rules":{"type":["list","string"],"computed":true}},"block_types":{"tunnel_interface":{"nesting_mode":3,"block":{"attributes":{"identifier":{"type":"number","required":true},"port":{"type":"number","required":true},"protocol":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_lb_backend_address_pool_address":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","required":true},"ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_lb_nat_pool":{"block":{"attributes":{"backend_port":{"type":"number","required":true},"floating_ip_enabled":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port_end":{"type":"number","required":true},"frontend_port_start":{"type":"number","required":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tcp_reset_enabled":{"type":"bool","optional":true}}}},"azurerm_lb_nat_rule":{"block":{"attributes":{"backend_ip_configuration_id":{"type":"string","computed":true},"backend_port":{"type":"number","required":true},"enable_floating_ip":{"type":"bool","optional":true,"computed":true},"enable_tcp_reset":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port":{"type":"number","required":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_lb_outbound_rule":{"block":{"attributes":{"allocated_outbound_ports":{"type":"number","optional":true,"default":1024},"backend_address_pool_id":{"type":"string","required":true},"enable_tcp_reset":{"type":"bool","optional":true,"default":false},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_lb_probe":{"block":{"attributes":{"interval_in_seconds":{"type":"number","optional":true,"default":15},"load_balancer_rules":{"type":["set","string"],"computed":true},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"number_of_probes":{"type":"number","optional":true,"default":2},"port":{"type":"number","required":true},"protocol":{"type":"string","optional":true,"computed":true},"request_path":{"type":"string","optional":true}}}},"azurerm_lb_rule":{"block":{"attributes":{"backend_address_pool_ids":{"type":["list","string"],"optional":true},"backend_port":{"type":"number","required":true},"disable_outbound_snat":{"type":"bool","optional":true,"default":false},"enable_floating_ip":{"type":"bool","optional":true,"default":false},"enable_tcp_reset":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port":{"type":"number","required":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"load_distribution":{"type":"string","optional":true,"computed":true},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"probe_id":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","required":true}}}},"azurerm_lighthouse_assignment":{"block":{"attributes":{"lighthouse_definition_id":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","required":true}}}},"azurerm_lighthouse_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"lighthouse_definition_id":{"type":"string","optional":true,"computed":true},"managing_tenant_id":{"type":"string","required":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"authorization":{"nesting_mode":4,"block":{"attributes":{"delegated_role_definition_ids":{"type":["set","string"],"optional":true},"principal_display_name":{"type":"string","optional":true},"principal_id":{"type":"string","required":true},"role_definition_id":{"type":"string","required":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_function_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":false},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"default":false,"conflicts_with":["site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}},"block_types":{"docker":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"image_tag":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"required":true}}}},"azurerm_linux_function_app_slot":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"function_app_id":{"type":"string","required":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true,"required_with":["site_config.0.application_insights_key"]},"application_insights_key":{"type":"string","optional":true,"required_with":["site_config.0.application_insights_connection_string"]},"auto_swap_slot_name":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":false},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"default":false,"conflicts_with":["site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}},"block_types":{"docker":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"image_tag":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"required":true}}}},"azurerm_linux_virtual_machine":{"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"allow_extension_operations":{"type":"bool","optional":true,"default":true},"availability_set_id":{"type":"string","optional":true,"conflicts_with":["virtual_machine_scale_set_id","zone"]},"computer_name":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"dedicated_host_group_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_id"]},"dedicated_host_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_group_id"]},"disable_password_authentication":{"type":"bool","optional":true,"default":true},"edge_zone":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"network_interface_ids":{"type":["list","string"],"required":true},"patch_mode":{"type":"string","optional":true,"default":"ImageDefault"},"platform_fault_domain":{"type":"number","optional":true,"default":-1,"required_with":["virtual_machine_scale_set_id"]},"priority":{"type":"string","optional":true,"default":"Regular"},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true},"public_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"size":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"user_data":{"type":"string","optional":true},"virtual_machine_id":{"type":"string","computed":true},"virtual_machine_scale_set_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id"]},"vtpm_enabled":{"type":"bool","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"admin_ssh_key":{"nesting_mode":4,"block":{"attributes":{"public_key":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true}}},"optional":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"conflicts_with":["source_image_id"]},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true}}}},"azurerm_linux_virtual_machine_scale_set":{"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"disable_password_authentication":{"type":"bool","optional":true,"default":true},"do_not_run_extensions_on_overprovisioned_machines":{"type":"bool","optional":true,"default":false},"edge_zone":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"health_probe_id":{"type":"string","optional":true},"instances":{"type":"number","required":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"overprovision":{"type":"bool","optional":true,"default":true},"platform_fault_domain_count":{"type":"number","optional":true,"computed":true},"priority":{"type":"string","optional":true,"default":"Regular"},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"scale_in_policy":{"type":"string","optional":true,"default":"Default"},"secure_boot_enabled":{"type":"bool","optional":true},"single_placement_group":{"type":"bool","optional":true,"default":true},"sku":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true},"upgrade_mode":{"type":"string","optional":true,"default":"Manual"},"user_data":{"type":"string","optional":true},"vtpm_enabled":{"type":"bool","optional":true},"zone_balance":{"type":"bool","optional":true,"default":false},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"admin_ssh_key":{"nesting_mode":4,"block":{"attributes":{"public_key":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"automatic_instance_repair":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"grace_period":{"type":"string","optional":true,"default":"PT30M"}}},"optional":true,"computed":true},"automatic_os_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"disable_automatic_rollback":{"type":"bool","required":true},"enable_automatic_os_upgrade":{"type":"bool","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Empty"},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"storage_account_type":{"type":"string","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"force_update_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"enable_accelerated_networking":{"type":"bool","optional":true,"default":false},"enable_ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","optional":true,"default":false}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"public_ip_address":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","optional":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true}},"block_types":{"ip_tag":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"required":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true}}},"optional":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"max_batch_instance_percent":{"type":"number","required":true},"max_unhealthy_instance_percent":{"type":"number","required":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","required":true},"pause_time_between_batches":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"conflicts_with":["source_image_id"]},"terminate_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true}}}},"azurerm_linux_web_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"auto_heal_enabled":{"type":"bool","optional":true,"required_with":["site_config.0.auto_heal_setting"]},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"docker_image":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_tag"]},"docker_image_tag":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image"]},"dotnet_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.java_version"]},"java_server":{"type":"string","optional":true},"java_server_version":{"type":"string","optional":true},"java_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.ruby_version"]},"node_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.java_version"]},"php_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.java_version"]},"python_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.java_version"]},"ruby_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.java_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"required_with":["site_config.0.auto_heal_enabled"]},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_web_app_slot":{"block":{"attributes":{"app_metadata":{"type":["map","string"],"computed":true},"app_service_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"auto_heal_enabled":{"type":"bool","optional":true,"required_with":["site_config.0.auto_heal_setting"]},"auto_swap_slot_name":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"docker_image":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_tag"]},"docker_image_tag":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image"]},"dotnet_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.java_version"]},"java_server":{"type":"string","optional":true},"java_server_version":{"type":"string","optional":true},"java_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.ruby_version"]},"node_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.java_version"]},"php_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.java_version"]},"python_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.java_version"]},"ruby_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.java_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"required_with":["site_config.0.auto_heal_enabled"]},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_load_test":{"block":{"attributes":{"dataplane_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_local_network_gateway":{"block":{"attributes":{"address_space":{"type":["list","string"],"optional":true},"gateway_address":{"type":"string","optional":true,"exactly_one_of":["gateway_address","gateway_fqdn"]},"gateway_fqdn":{"type":"string","optional":true,"exactly_one_of":["gateway_address","gateway_fqdn"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"bgp_settings":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","required":true},"bgp_peering_address":{"type":"string","required":true},"peer_weight":{"type":"number","optional":true,"computed":true}}},"optional":true}}}},"azurerm_log_analytics_cluster":{"block":{"attributes":{"cluster_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"size_gb":{"type":"number","optional":true,"default":1000},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_log_analytics_cluster_customer_managed_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"log_analytics_cluster_id":{"type":"string","required":true}}}},"azurerm_log_analytics_data_export_rule":{"block":{"attributes":{"destination_resource_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"export_rule_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"table_names":{"type":["set","string"],"required":true},"workspace_resource_id":{"type":"string","required":true}}}},"azurerm_log_analytics_datasource_windows_event":{"block":{"attributes":{"event_log_name":{"type":"string","required":true},"event_types":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"workspace_name":{"type":"string","required":true}}}},"azurerm_log_analytics_datasource_windows_performance_counter":{"block":{"attributes":{"counter_name":{"type":"string","required":true},"instance_name":{"type":"string","required":true},"interval_seconds":{"type":"number","required":true},"name":{"type":"string","required":true},"object_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"workspace_name":{"type":"string","required":true}}}},"azurerm_log_analytics_linked_service":{"block":{"attributes":{"name":{"type":"string","computed":true},"read_access_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["read_access_id","write_access_id"]},"resource_group_name":{"type":"string","required":true},"workspace_id":{"type":"string","required":true},"write_access_id":{"type":"string","optional":true,"exactly_one_of":["read_access_id","write_access_id"]}}}},"azurerm_log_analytics_linked_storage_account":{"block":{"attributes":{"data_source_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_ids":{"type":["set","string"],"required":true},"workspace_resource_id":{"type":"string","required":true}}}},"azurerm_log_analytics_saved_search":{"block":{"attributes":{"category":{"type":"string","required":true},"display_name":{"type":"string","required":true},"function_alias":{"type":"string","optional":true},"function_parameters":{"type":["set","string"],"optional":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_log_analytics_solution":{"block":{"attributes":{"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"solution_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_name":{"type":"string","required":true},"workspace_resource_id":{"type":"string","required":true}},"block_types":{"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","computed":true},"product":{"type":"string","required":true},"promotion_code":{"type":"string","optional":true},"publisher":{"type":"string","required":true}}},"required":true}}}},"azurerm_log_analytics_storage_insights":{"block":{"attributes":{"blob_container_names":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"table_names":{"type":["set","string"],"optional":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_log_analytics_workspace":{"block":{"attributes":{"daily_quota_gb":{"type":"number","optional":true,"default":-1},"internet_ingestion_enabled":{"type":"bool","optional":true,"default":true},"internet_query_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_shared_key":{"type":"string","computed":true},"reservation_capacity_in_gb_per_day":{"type":"number","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"retention_in_days":{"type":"number","optional":true,"computed":true},"secondary_shared_key":{"type":"string","computed":true},"sku":{"type":"string","optional":true,"default":"PerGB2018"},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","computed":true}}}},"azurerm_logic_app_action_custom":{"block":{"attributes":{"body":{"type":"string","required":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_logic_app_action_http":{"block":{"attributes":{"body":{"type":"string","optional":true},"headers":{"type":["map","string"],"optional":true},"logic_app_id":{"type":"string","required":true},"method":{"type":"string","required":true},"name":{"type":"string","required":true},"uri":{"type":"string","required":true}},"block_types":{"run_after":{"nesting_mode":4,"block":{"attributes":{"action_name":{"type":"string","required":true},"action_result":{"type":"string","required":true}}},"optional":true}}}},"azurerm_logic_app_integration_account":{"block":{"attributes":{"integration_service_environment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_logic_app_integration_account_agreement":{"block":{"attributes":{"agreement_type":{"type":"string","required":true},"content":{"type":"string","required":true},"guest_partner_name":{"type":"string","required":true},"host_partner_name":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"guest_identity":{"nesting_mode":3,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true},"host_identity":{"nesting_mode":3,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_logic_app_integration_account_assembly":{"block":{"attributes":{"assembly_name":{"type":"string","required":true},"assembly_version":{"type":"string","optional":true,"default":"0.0.0.0"},"content":{"type":"string","optional":true,"at_least_one_of":["content","content_link_uri"]},"content_link_uri":{"type":"string","optional":true,"at_least_one_of":["content","content_link_uri"]},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_batch_configuration":{"block":{"attributes":{"batch_group_name":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"release_criteria":{"nesting_mode":3,"block":{"attributes":{"batch_size":{"type":"number","optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]},"message_count":{"type":"number","optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]}},"block_types":{"recurrence":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","optional":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"start_time":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":["set","number"],"optional":true},"minutes":{"type":["set","number"],"optional":true},"month_days":{"type":["set","number"],"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.week_days"]},"week_days":{"type":["set","string"],"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.month_days","release_criteria.0.recurrence.0.schedule.0.monthly"]}},"block_types":{"monthly":{"nesting_mode":4,"block":{"attributes":{"week":{"type":"number","required":true},"weekday":{"type":"string","required":true}}},"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.week_days"]}}},"optional":true}}},"optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]}}},"required":true}}}},"azurerm_logic_app_integration_account_certificate":{"block":{"attributes":{"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"public_certificate":{"type":"string","optional":true,"at_least_one_of":["key_vault_key"]},"resource_group_name":{"type":"string","required":true}},"block_types":{"key_vault_key":{"nesting_mode":3,"block":{"attributes":{"key_name":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"key_version":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["public_certificate"]}}}},"azurerm_logic_app_integration_account_map":{"block":{"attributes":{"content":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"map_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_partner":{"block":{"attributes":{"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"business_identity":{"nesting_mode":4,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_logic_app_integration_account_schema":{"block":{"attributes":{"content":{"type":"string","required":true},"file_name":{"type":"string","optional":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_session":{"block":{"attributes":{"content":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_standard":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"bundle_version":{"type":"string","optional":true,"default":"[1.*, 2.0.0)"},"client_affinity_enabled":{"type":"bool","optional":true,"computed":true},"client_certificate_mode":{"type":"string","optional":true},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"storage_account_share_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"use_extension_bundle":{"type":"bool","optional":true,"default":true},"version":{"type":"string","optional":true,"default":"~3"}},"block_types":{"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":false},"app_scale_limit":{"type":"number","optional":true,"computed":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_logic_app_trigger_custom":{"block":{"attributes":{"body":{"type":"string","required":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_logic_app_trigger_http_request":{"block":{"attributes":{"callback_url":{"type":"string","computed":true},"logic_app_id":{"type":"string","required":true},"method":{"type":"string","optional":true},"name":{"type":"string","required":true},"relative_path":{"type":"string","optional":true},"schema":{"type":"string","required":true}}}},"azurerm_logic_app_trigger_recurrence":{"block":{"attributes":{"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"start_time":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"computed":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"at_these_hours":{"type":["set","number"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]},"at_these_minutes":{"type":["set","number"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]},"on_these_days":{"type":["set","string"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]}}},"optional":true}}}},"azurerm_logic_app_workflow":{"block":{"attributes":{"access_endpoint":{"type":"string","computed":true},"connector_endpoint_ip_addresses":{"type":["list","string"],"computed":true},"connector_outbound_ip_addresses":{"type":["list","string"],"computed":true},"enabled":{"type":"bool","optional":true,"default":true},"integration_service_environment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"logic_app_integration_account_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workflow_endpoint_ip_addresses":{"type":["list","string"],"computed":true},"workflow_outbound_ip_addresses":{"type":["list","string"],"computed":true},"workflow_parameters":{"type":["map","string"],"optional":true},"workflow_schema":{"type":"string","optional":true,"default":"https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#"},"workflow_version":{"type":"string","optional":true,"default":"1.0.0.0"}},"block_types":{"access_control":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}}},"optional":true},"content":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}},"block_types":{"open_authentication_policy":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"claim":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"workflow_management":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}}},"optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_logz_monitor":{"block":{"attributes":{"company_name":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"enterprise_app_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"logz_organization_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"single_sign_on_url":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"plan":{"nesting_mode":3,"block":{"attributes":{"billing_cycle":{"type":"string","required":true},"effective_date":{"type":"string","required":true},"plan_id":{"type":"string","required":true},"usage_type":{"type":"string","required":true}}},"required":true},"user":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"first_name":{"type":"string","required":true},"last_name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"required":true}}}},"azurerm_logz_tag_rule":{"block":{"attributes":{"logz_monitor_id":{"type":"string","required":true},"send_aad_logs":{"type":"bool","optional":true,"default":false},"send_activity_logs":{"type":"bool","optional":true,"default":false},"send_subscription_logs":{"type":"bool","optional":true,"default":false}},"block_types":{"tag_filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_machine_learning_compute_cluster":{"block":{"attributes":{"description":{"type":"string","optional":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"ssh_public_access_enabled":{"type":"bool","optional":true,"computed":true},"subnet_resource_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"vm_priority":{"type":"string","required":true},"vm_size":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"scale_settings":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true},"scale_down_nodes_after_idle_duration":{"type":"string","required":true}}},"required":true},"ssh":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true,"at_least_one_of":["ssh.0.admin_password","ssh.0.key_value"]},"admin_username":{"type":"string","required":true},"key_value":{"type":"string","optional":true,"at_least_one_of":["ssh.0.admin_password","ssh.0.key_value"]}}},"optional":true}}}},"azurerm_machine_learning_compute_instance":{"block":{"attributes":{"authorization_type":{"type":"string","optional":true},"description":{"type":"string","optional":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"subnet_resource_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_size":{"type":"string","required":true}},"block_types":{"assign_to_user":{"nesting_mode":3,"block":{"attributes":{"object_id":{"type":"string","optional":true},"tenant_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ssh":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","computed":true},"public_key":{"type":"string","required":true},"username":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_machine_learning_inference_cluster":{"block":{"attributes":{"cluster_purpose":{"type":"string","optional":true,"default":"FastProd"},"description":{"type":"string","optional":true},"kubernetes_cluster_id":{"type":"string","required":true},"location":{"type":"string","required":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ssl":{"nesting_mode":3,"block":{"attributes":{"cert":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.leaf_domain_label","ssl.0.overwrite_existing_domain"]},"cname":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.leaf_domain_label","ssl.0.overwrite_existing_domain"]},"key":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.leaf_domain_label","ssl.0.overwrite_existing_domain"]},"leaf_domain_label":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.cert","ssl.0.key","ssl.0.cname"]},"overwrite_existing_domain":{"type":"bool","optional":true,"default":"","conflicts_with":["ssl.0.cert","ssl.0.key","ssl.0.cname"]}}},"optional":true}}}},"azurerm_machine_learning_synapse_spark":{"block":{"attributes":{"description":{"type":"string","optional":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"synapse_spark_pool_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_machine_learning_workspace":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"container_registry_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"discovery_url":{"type":"string","computed":true},"friendly_name":{"type":"string","optional":true},"high_business_impact":{"type":"bool","optional":true},"image_build_compute_name":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_user_assigned_identity":{"type":"string","optional":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"default":"Basic"},"storage_account_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"key_id":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_maintenance_assignment_dedicated_host":{"block":{"attributes":{"dedicated_host_id":{"type":"string","required":true},"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true}}}},"azurerm_maintenance_assignment_virtual_machine":{"block":{"attributes":{"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_maintenance_assignment_virtual_machine_scale_set":{"block":{"attributes":{"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true},"virtual_machine_scale_set_id":{"type":"string","required":true}}}},"azurerm_maintenance_configuration":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"All"},"tags":{"type":["map","string"],"optional":true},"visibility":{"type":"string","optional":true,"default":"Custom"}},"block_types":{"window":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","optional":true},"expiration_date_time":{"type":"string","optional":true},"recur_every":{"type":"string","optional":true},"start_date_time":{"type":"string","required":true},"time_zone":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_application":{"block":{"attributes":{"application_definition_id":{"type":"string","optional":true},"kind":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"outputs":{"type":["map","string"],"computed":true},"parameter_values":{"type":"string","optional":true,"computed":true,"conflicts_with":["parameters"]},"parameters":{"type":["map","string"],"optional":true,"computed":true,"conflicts_with":["parameter_values"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"promotion_code":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_application_definition":{"block":{"attributes":{"create_ui_definition":{"type":"string","optional":true,"conflicts_with":["package_file_uri"]},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"location":{"type":"string","required":true},"lock_level":{"type":"string","required":true},"main_template":{"type":"string","optional":true,"conflicts_with":["package_file_uri"]},"name":{"type":"string","required":true},"package_enabled":{"type":"bool","optional":true,"default":true},"package_file_uri":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"authorization":{"nesting_mode":4,"block":{"attributes":{"role_definition_id":{"type":"string","required":true},"service_principal_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_disk":{"block":{"attributes":{"create_option":{"type":"string","required":true},"disk_access_id":{"type":"string","optional":true},"disk_encryption_set_id":{"type":"string","optional":true},"disk_iops_read_only":{"type":"number","optional":true,"computed":true},"disk_iops_read_write":{"type":"number","optional":true,"computed":true},"disk_mbps_read_only":{"type":"number","optional":true,"computed":true},"disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"gallery_image_reference_id":{"type":"string","optional":true,"conflicts_with":["image_reference_id"]},"hyper_v_generation":{"type":"string","optional":true},"image_reference_id":{"type":"string","optional":true,"conflicts_with":["gallery_image_reference_id"]},"location":{"type":"string","required":true},"logical_sector_size":{"type":"number","optional":true,"computed":true},"max_shares":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"network_access_policy":{"type":"string","optional":true},"on_demand_bursting_enabled":{"type":"bool","optional":true},"os_type":{"type":"string","optional":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"source_resource_id":{"type":"string","optional":true},"source_uri":{"type":"string","optional":true,"computed":true},"storage_account_id":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","optional":true,"computed":true},"trusted_launch_enabled":{"type":"bool","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"encryption_settings":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}},"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true},"key_encryption_key":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_management_group":{"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"parent_management_group_id":{"type":"string","optional":true,"computed":true},"subscription_ids":{"type":["set","string"],"optional":true,"computed":true}}}},"azurerm_management_group_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"management_group_id":{"type":"string","required":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_management_group_policy_remediation":{"block":{"attributes":{"location_filters":{"type":["list","string"],"optional":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_id":{"type":"string","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"}}}},"azurerm_management_group_subscription_association":{"block":{"attributes":{"management_group_id":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_management_group_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"location":{"type":"string","required":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_management_lock":{"block":{"attributes":{"lock_level":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true},"scope":{"type":"string","required":true}}}},"azurerm_maps_account":{"block":{"attributes":{"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"x_ms_client_id":{"type":"string","computed":true}}}},"azurerm_maps_creator":{"block":{"attributes":{"location":{"type":"string","required":true},"maps_account_id":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_units":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mariadb_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_mariadb_database":{"block":{"attributes":{"charset":{"type":"string","required":true},"collation":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true}}}},"azurerm_mariadb_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_mariadb_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_login_password":{"type":"string","optional":true},"auto_grow_enabled":{"type":"bool","optional":true,"default":true},"backup_retention_days":{"type":"number","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"creation_source_server_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"restore_point_in_time":{"type":"string","optional":true},"sku_name":{"type":"string","required":true},"ssl_enforcement_enabled":{"type":"bool","required":true},"storage_mb":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}}}},"azurerm_mariadb_virtual_network_rule":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_marketplace_agreement":{"block":{"attributes":{"license_text_link":{"type":"string","computed":true},"offer":{"type":"string","required":true},"plan":{"type":"string","required":true},"privacy_policy_link":{"type":"string","computed":true},"publisher":{"type":"string","required":true}}}},"azurerm_media_asset":{"block":{"attributes":{"alternate_id":{"type":"string","optional":true},"container":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"media_services_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_name":{"type":"string","optional":true,"computed":true}}}},"azurerm_media_asset_filter":{"block":{"attributes":{"asset_id":{"type":"string","required":true},"first_quality_bitrate":{"type":"number","optional":true},"name":{"type":"string","required":true}},"block_types":{"presentation_time_range":{"nesting_mode":3,"block":{"attributes":{"end_in_units":{"type":"number","optional":true,"at_least_one_of":["presentation_time_range.0.end_in_units","presentation_time_range.0.force_end","presentation_time_range.0.live_backoff_in_units","presentation_time_range.0.presentation_window_in_units","presentation_time_range.0.start_in_units","presentation_time_range.0.unit_timescale_in_miliseconds"]},"force_end":{"type":"bool","optional":true,"at_least_one_of":["presentation_time_range.0.end_in_units","presentation_time_range.0.force_end","presentation_time_range.0.live_backoff_in_units","presentation_time_range.0.presentation_window_in_units","presentation_time_range.0.start_in_units","presentation_time_range.0.unit_timescale_in_miliseconds"]},"live_backoff_in_units":{"type":"number","optional":true,"at_least_one_of":["presentation_time_range.0.end_in_units","presentation_time_range.0.force_end","presentation_time_range.0.live_backoff_in_units","presentation_time_range.0.presentation_window_in_units","presentation_time_range.0.start_in_units","presentation_time_range.0.unit_timescale_in_miliseconds"]},"presentation_window_in_units":{"type":"number","optional":true,"at_least_one_of":["presentation_time_range.0.end_in_units","presentation_time_range.0.force_end","presentation_time_range.0.live_backoff_in_units","presentation_time_range.0.presentation_window_in_units","presentation_time_range.0.start_in_units","presentation_time_range.0.unit_timescale_in_miliseconds"]},"start_in_units":{"type":"number","optional":true,"at_least_one_of":["presentation_time_range.0.end_in_units","presentation_time_range.0.force_end","presentation_time_range.0.live_backoff_in_units","presentation_time_range.0.presentation_window_in_units","presentation_time_range.0.start_in_units","presentation_time_range.0.unit_timescale_in_miliseconds"]},"unit_timescale_in_miliseconds":{"type":"number","optional":true,"at_least_one_of":["presentation_time_range.0.end_in_units","presentation_time_range.0.force_end","presentation_time_range.0.live_backoff_in_units","presentation_time_range.0.presentation_window_in_units","presentation_time_range.0.start_in_units","presentation_time_range.0.unit_timescale_in_miliseconds"]}}},"optional":true},"track_selection":{"nesting_mode":3,"block":{"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"operation":{"type":"string","optional":true},"property":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"required":true}}},"optional":true}}}},"azurerm_media_content_key_policy":{"block":{"attributes":{"description":{"type":"string","optional":true},"media_services_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"policy_option":{"nesting_mode":4,"block":{"attributes":{"clear_key_configuration_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"open_restriction_enabled":{"type":"bool","optional":true},"widevine_configuration_template":{"type":"string","optional":true}},"block_types":{"fairplay_configuration":{"nesting_mode":3,"block":{"attributes":{"ask":{"type":"string","optional":true},"pfx":{"type":"string","optional":true},"pfx_password":{"type":"string","optional":true},"rental_and_lease_key_type":{"type":"string","optional":true},"rental_duration_seconds":{"type":"number","optional":true}},"block_types":{"offline_rental_configuration":{"nesting_mode":3,"block":{"attributes":{"playback_duration_seconds":{"type":"number","optional":true},"storage_duration_seconds":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"playready_configuration_license":{"nesting_mode":3,"block":{"attributes":{"allow_test_devices":{"type":"bool","optional":true},"begin_date":{"type":"string","optional":true},"content_key_location_from_header_enabled":{"type":"bool","optional":true},"content_key_location_from_key_id":{"type":"string","optional":true},"content_type":{"type":"string","optional":true},"expiration_date":{"type":"string","optional":true},"grace_period":{"type":"string","optional":true},"license_type":{"type":"string","optional":true},"relative_begin_date":{"type":"string","optional":true},"relative_expiration_date":{"type":"string","optional":true}},"block_types":{"play_right":{"nesting_mode":3,"block":{"attributes":{"agc_and_color_stripe_restriction":{"type":"number","optional":true},"allow_passing_video_content_to_unknown_output":{"type":"string","optional":true},"analog_video_opl":{"type":"number","optional":true},"compressed_digital_audio_opl":{"type":"number","optional":true},"digital_video_only_content_restriction":{"type":"bool","optional":true},"first_play_expiration":{"type":"string","optional":true},"image_constraint_for_analog_component_video_restriction":{"type":"bool","optional":true},"image_constraint_for_analog_computer_monitor_restriction":{"type":"bool","optional":true},"scms_restriction":{"type":"number","optional":true},"uncompressed_digital_audio_opl":{"type":"number","optional":true},"uncompressed_digital_video_opl":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"token_restriction":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","optional":true},"issuer":{"type":"string","optional":true},"open_id_connect_discovery_document":{"type":"string","optional":true},"primary_rsa_token_key_exponent":{"type":"string","optional":true},"primary_rsa_token_key_modulus":{"type":"string","optional":true},"primary_symmetric_token_key":{"type":"string","optional":true},"primary_x509_token_key_raw":{"type":"string","optional":true},"token_type":{"type":"string","optional":true}},"block_types":{"required_claim":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true}}}},"azurerm_media_job":{"block":{"attributes":{"description":{"type":"string","optional":true},"media_services_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"string","optional":true,"default":"Normal"},"resource_group_name":{"type":"string","required":true},"transform_name":{"type":"string","required":true}},"block_types":{"input_asset":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"required":true},"output_asset":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_media_live_event":{"block":{"attributes":{"auto_start_enabled":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"hostname_prefix":{"type":"string","optional":true},"location":{"type":"string","required":true},"media_services_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"transcription_languages":{"type":["list","string"],"optional":true},"use_static_hostname":{"type":"bool","optional":true}},"block_types":{"cross_site_access_policy":{"nesting_mode":3,"block":{"attributes":{"client_access_policy":{"type":"string","optional":true,"at_least_one_of":["cross_site_access_policy.0.client_access_policy","cross_site_access_policy.0.cross_domain_policy"]},"cross_domain_policy":{"type":"string","optional":true,"at_least_one_of":["cross_site_access_policy.0.client_access_policy","cross_site_access_policy.0.cross_domain_policy"]}}},"optional":true},"encoding":{"nesting_mode":3,"block":{"attributes":{"key_frame_interval":{"type":"string","optional":true,"default":"PT2S"},"preset_name":{"type":"string","optional":true},"stretch_mode":{"type":"string","optional":true,"default":"None"},"type":{"type":"string","optional":true,"default":"None"}}},"optional":true},"input":{"nesting_mode":3,"block":{"attributes":{"access_token":{"type":"string","optional":true,"computed":true,"at_least_one_of":["input.0.ip_access_control_allow","input.0.access_token","input.0.key_frame_interval_duration","input.0.streaming_protocol"]},"endpoint":{"type":["list",["object",{"protocol":"string","url":"string"}]],"computed":true},"key_frame_interval_duration":{"type":"string","optional":true,"at_least_one_of":["input.0.ip_access_control_allow","input.0.access_token","input.0.key_frame_interval_duration","input.0.streaming_protocol"]},"streaming_protocol":{"type":"string","optional":true,"at_least_one_of":["input.0.ip_access_control_allow","input.0.access_token","input.0.key_frame_interval_duration","input.0.streaming_protocol"]}},"block_types":{"ip_access_control_allow":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","optional":true},"name":{"type":"string","optional":true},"subnet_prefix_length":{"type":"number","optional":true}}},"optional":true,"at_least_one_of":["input.0.ip_access_control_allow","input.0.access_token","input.0.key_frame_interval_duration","input.0.streaming_protocol"]}}},"required":true},"preview":{"nesting_mode":3,"block":{"attributes":{"alternative_media_id":{"type":"string","optional":true,"at_least_one_of":["preview.0.ip_access_control_allow","preview.0.alternative_media_id","preview.0.preview_locator","preview.0.streaming_policy_name"]},"endpoint":{"type":["list",["object",{"protocol":"string","url":"string"}]],"computed":true},"preview_locator":{"type":"string","optional":true,"computed":true,"at_least_one_of":["preview.0.ip_access_control_allow","preview.0.alternative_media_id","preview.0.preview_locator","preview.0.streaming_policy_name"]},"streaming_policy_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["preview.0.ip_access_control_allow","preview.0.alternative_media_id","preview.0.preview_locator","preview.0.streaming_policy_name"]}},"block_types":{"ip_access_control_allow":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","optional":true},"name":{"type":"string","optional":true},"subnet_prefix_length":{"type":"number","optional":true}}},"optional":true,"at_least_one_of":["preview.0.ip_access_control_allow","preview.0.alternative_media_id","preview.0.preview_locator","preview.0.streaming_policy_name"]}}},"optional":true,"computed":true}}}},"azurerm_media_live_event_output":{"block":{"attributes":{"archive_window_duration":{"type":"string","required":true},"asset_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"hls_fragments_per_ts_segment":{"type":"number","optional":true},"live_event_id":{"type":"string","required":true},"manifest_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"output_snap_time_in_seconds":{"type":"number","optional":true}}}},"azurerm_media_services_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_authentication_type":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"key_delivery_access_control":{"nesting_mode":3,"block":{"attributes":{"default_action":{"type":"string","optional":true},"ip_allow_list":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true},"is_primary":{"type":"bool","optional":true,"default":false}}},"required":true}}}},"azurerm_media_streaming_endpoint":{"block":{"attributes":{"auto_start_enabled":{"type":"bool","optional":true,"computed":true},"cdn_enabled":{"type":"bool","optional":true},"cdn_profile":{"type":"string","optional":true,"computed":true},"cdn_provider":{"type":"string","optional":true,"computed":true},"custom_host_names":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"max_cache_age_seconds":{"type":"number","optional":true},"media_services_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scale_units":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"access_control":{"nesting_mode":3,"block":{"block_types":{"akamai_signature_header_authentication_key":{"nesting_mode":3,"block":{"attributes":{"base64_key":{"type":"string","optional":true},"expiration":{"type":"string","optional":true},"identifier":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["access_control.0.akamai_signature_header_authentication_key","access_control.0.ip_allow"]},"ip_allow":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","optional":true},"name":{"type":"string","optional":true},"subnet_prefix_length":{"type":"number","optional":true}}},"optional":true,"at_least_one_of":["access_control.0.akamai_signature_header_authentication_key","access_control.0.ip_allow"]}}},"optional":true},"cross_site_access_policy":{"nesting_mode":3,"block":{"attributes":{"client_access_policy":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cross_site_access_policy.0.client_access_policy","cross_site_access_policy.0.cross_domain_policy"]},"cross_domain_policy":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cross_site_access_policy.0.client_access_policy","cross_site_access_policy.0.cross_domain_policy"]}}},"optional":true}}}},"azurerm_media_streaming_locator":{"block":{"attributes":{"alternative_media_id":{"type":"string","optional":true},"asset_name":{"type":"string","required":true},"default_content_key_policy_name":{"type":"string","optional":true},"end_time":{"type":"string","optional":true,"computed":true},"media_services_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"start_time":{"type":"string","optional":true},"streaming_locator_id":{"type":"string","optional":true,"computed":true},"streaming_policy_name":{"type":"string","required":true}},"block_types":{"content_key":{"nesting_mode":3,"block":{"attributes":{"content_key_id":{"type":"string","optional":true},"label_reference_in_streaming_policy":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_media_streaming_policy":{"block":{"attributes":{"default_content_key_policy_name":{"type":"string","optional":true},"media_services_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"common_encryption_cbcs":{"nesting_mode":3,"block":{"block_types":{"default_content_key":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true}}},"optional":true},"drm_fairplay":{"nesting_mode":3,"block":{"attributes":{"allow_persistent_license":{"type":"bool","optional":true,"at_least_one_of":["common_encryption_cbcs.0.drm_fairplay.0.custom_license_acquisition_url_template","common_encryption_cbcs.0.drm_fairplay.0.allow_persistent_license"]},"custom_license_acquisition_url_template":{"type":"string","optional":true,"at_least_one_of":["common_encryption_cbcs.0.drm_fairplay.0.custom_license_acquisition_url_template","common_encryption_cbcs.0.drm_fairplay.0.allow_persistent_license"]}}},"optional":true},"enabled_protocols":{"nesting_mode":3,"block":{"attributes":{"dash":{"type":"bool","optional":true},"download":{"type":"bool","optional":true},"hls":{"type":"bool","optional":true},"smooth_streaming":{"type":"bool","optional":true}}},"optional":true}}},"optional":true},"common_encryption_cenc":{"nesting_mode":3,"block":{"attributes":{"drm_widevine_custom_license_acquisition_url_template":{"type":"string","optional":true}},"block_types":{"default_content_key":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true}}},"optional":true},"drm_playready":{"nesting_mode":3,"block":{"attributes":{"custom_attributes":{"type":"string","optional":true,"at_least_one_of":["common_encryption_cenc.0.drm_playready.0.custom_license_acquisition_url_template","common_encryption_cenc.0.drm_playready.0.custom_attributes"]},"custom_license_acquisition_url_template":{"type":"string","optional":true,"at_least_one_of":["common_encryption_cenc.0.drm_playready.0.custom_license_acquisition_url_template","common_encryption_cenc.0.drm_playready.0.custom_attributes"]}}},"optional":true},"enabled_protocols":{"nesting_mode":3,"block":{"attributes":{"dash":{"type":"bool","optional":true},"download":{"type":"bool","optional":true},"hls":{"type":"bool","optional":true},"smooth_streaming":{"type":"bool","optional":true}}},"optional":true}}},"optional":true},"no_encryption_enabled_protocols":{"nesting_mode":3,"block":{"attributes":{"dash":{"type":"bool","optional":true},"download":{"type":"bool","optional":true},"hls":{"type":"bool","optional":true},"smooth_streaming":{"type":"bool","optional":true}}},"optional":true}}}},"azurerm_media_transform":{"block":{"attributes":{"description":{"type":"string","optional":true},"media_services_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"output":{"nesting_mode":3,"block":{"attributes":{"on_error_action":{"type":"string","optional":true},"relative_priority":{"type":"string","optional":true}},"block_types":{"audio_analyzer_preset":{"nesting_mode":3,"block":{"attributes":{"audio_analysis_mode":{"type":"string","optional":true},"audio_language":{"type":"string","optional":true}}},"optional":true},"builtin_preset":{"nesting_mode":3,"block":{"attributes":{"preset_name":{"type":"string","optional":true}}},"optional":true},"face_detector_preset":{"nesting_mode":3,"block":{"attributes":{"analysis_resolution":{"type":"string","optional":true}}},"optional":true},"video_analyzer_preset":{"nesting_mode":3,"block":{"attributes":{"audio_analysis_mode":{"type":"string","optional":true},"audio_language":{"type":"string","optional":true},"insights_type":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_aad_diagnostic_setting":{"block":{"attributes":{"eventhub_authorization_rule_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]},"eventhub_name":{"type":"string","optional":true},"log_analytics_workspace_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]}},"block_types":{"log":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":0},"enabled":{"type":"bool","optional":true,"default":false}}},"required":true}}},"required":true}}}},"azurerm_monitor_action_group":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"short_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"arm_role_receiver":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"role_id":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"automation_runbook_receiver":{"nesting_mode":3,"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"is_global_runbook":{"type":"bool","required":true},"name":{"type":"string","required":true},"runbook_name":{"type":"string","required":true},"service_uri":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true,"default":false},"webhook_resource_id":{"type":"string","required":true}}},"optional":true},"azure_app_push_receiver":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"azure_function_receiver":{"nesting_mode":3,"block":{"attributes":{"function_app_resource_id":{"type":"string","required":true},"function_name":{"type":"string","required":true},"http_trigger_url":{"type":"string","required":true},"name":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"email_receiver":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"name":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"event_hub_receiver":{"nesting_mode":3,"block":{"attributes":{"event_hub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"itsm_receiver":{"nesting_mode":3,"block":{"attributes":{"connection_id":{"type":"string","required":true},"name":{"type":"string","required":true},"region":{"type":"string","required":true},"ticket_configuration":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}},"optional":true},"logic_app_receiver":{"nesting_mode":3,"block":{"attributes":{"callback_url":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"sms_receiver":{"nesting_mode":3,"block":{"attributes":{"country_code":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"optional":true},"voice_receiver":{"nesting_mode":3,"block":{"attributes":{"country_code":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"optional":true},"webhook_receiver":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"service_uri":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}},"block_types":{"aad_auth":{"nesting_mode":3,"block":{"attributes":{"identifier_uri":{"type":"string","optional":true,"computed":true},"object_id":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_action_rule_action_group":{"block":{"attributes":{"action_group_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"block_types":{"alert_context":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"alert_rule_id":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"description":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"monitor_service":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"severity":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"target_resource_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true}}},"optional":true},"scope":{"nesting_mode":3,"block":{"attributes":{"resource_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_monitor_action_rule_suppression":{"block":{"attributes":{"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"block_types":{"alert_context":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"alert_rule_id":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"description":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"monitor_service":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"severity":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"target_resource_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true}}},"optional":true},"scope":{"nesting_mode":3,"block":{"attributes":{"resource_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"suppression":{"nesting_mode":3,"block":{"attributes":{"recurrence_type":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"end_date_utc":{"type":"string","required":true},"recurrence_monthly":{"type":["set","number"],"optional":true,"conflicts_with":["suppression.0.schedule.0.recurrence_weekly"]},"recurrence_weekly":{"type":["set","string"],"optional":true,"conflicts_with":["suppression.0.schedule.0.recurrence_monthly"]},"start_date_utc":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_activity_log_alert":{"block":{"attributes":{"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":4,"block":{"attributes":{"action_group_id":{"type":"string","required":true},"webhook_properties":{"type":["map","string"],"optional":true}}},"optional":true},"criteria":{"nesting_mode":3,"block":{"attributes":{"caller":{"type":"string","optional":true},"category":{"type":"string","required":true},"level":{"type":"string","optional":true},"operation_name":{"type":"string","optional":true},"recommendation_category":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_type"]},"recommendation_impact":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_type"]},"recommendation_type":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_category","criteria.0.recommendation_impact"]},"resource_group":{"type":"string","optional":true},"resource_id":{"type":"string","optional":true},"resource_provider":{"type":"string","optional":true},"resource_type":{"type":"string","optional":true},"status":{"type":"string","optional":true},"sub_status":{"type":"string","optional":true}},"block_types":{"resource_health":{"nesting_mode":3,"block":{"attributes":{"current":{"type":["set","string"],"optional":true},"previous":{"type":["set","string"],"optional":true},"reason":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true,"conflicts_with":["criteria.0.recommendation_category","criteria.0.recommendation_impact","criteria.0.status","criteria.0.sub_status","criteria.0.recommendation_impact","criteria.0.resource_provider","criteria.0.resource_type","criteria.0.operation_name","criteria.0.caller","criteria.0.operation_name","criteria.0.service_health"]},"service_health":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["set","string"],"optional":true},"locations":{"type":["set","string"],"optional":true},"services":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true,"conflicts_with":["criteria.0.recommendation_category","criteria.0.recommendation_impact","criteria.0.status","criteria.0.sub_status","criteria.0.recommendation_impact","criteria.0.resource_provider","criteria.0.resource_type","criteria.0.operation_name","criteria.0.caller","criteria.0.operation_name","criteria.0.resource_health"]}}},"required":true}}}},"azurerm_monitor_autoscale_setting":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"notification":{"nesting_mode":3,"block":{"block_types":{"email":{"nesting_mode":3,"block":{"attributes":{"custom_emails":{"type":["list","string"],"optional":true},"send_to_subscription_administrator":{"type":"bool","optional":true,"default":false},"send_to_subscription_co_administrator":{"type":"bool","optional":true,"default":false}}},"optional":true,"at_least_one_of":["notification.0.email","notification.0.webhook"]},"webhook":{"nesting_mode":3,"block":{"attributes":{"properties":{"type":["map","string"],"optional":true},"service_uri":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["notification.0.email","notification.0.webhook"]}}},"optional":true},"profile":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"default":{"type":"number","required":true},"maximum":{"type":"number","required":true},"minimum":{"type":"number","required":true}}},"required":true},"fixed_date":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}}},"optional":true},"recurrence":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"hours":{"type":["list","number"],"required":true},"minutes":{"type":["list","number"],"required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}}},"optional":true},"rule":{"nesting_mode":3,"block":{"block_types":{"metric_trigger":{"nesting_mode":3,"block":{"attributes":{"divide_by_instance_count":{"type":"bool","optional":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","optional":true},"metric_resource_id":{"type":"string","required":true},"operator":{"type":"string","required":true},"statistic":{"type":"string","required":true},"threshold":{"type":"number","required":true},"time_aggregation":{"type":"string","required":true},"time_grain":{"type":"string","required":true},"time_window":{"type":"string","required":true}},"block_types":{"dimensions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"required":true},"scale_action":{"nesting_mode":3,"block":{"attributes":{"cooldown":{"type":"string","required":true},"direction":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_diagnostic_setting":{"block":{"attributes":{"eventhub_authorization_rule_id":{"type":"string","optional":true},"eventhub_name":{"type":"string","optional":true},"log_analytics_destination_type":{"type":"string","optional":true},"log_analytics_workspace_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","optional":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"log":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"optional":true},"metric":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_log_profile":{"block":{"attributes":{"categories":{"type":["set","string"],"required":true},"locations":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"servicebus_rule_id":{"type":"string","optional":true},"storage_account_id":{"type":"string","optional":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":0},"enabled":{"type":"bool","required":true}}},"required":true}}}},"azurerm_monitor_metric_alert":{"block":{"attributes":{"auto_mitigate":{"type":"bool","optional":true,"default":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"string","optional":true,"default":"PT1M"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["set","string"],"required":true},"severity":{"type":"number","optional":true,"default":3},"tags":{"type":["map","string"],"optional":true},"target_resource_location":{"type":"string","optional":true,"computed":true},"target_resource_type":{"type":"string","optional":true,"computed":true},"window_size":{"type":"string","optional":true,"default":"PT5M"}},"block_types":{"action":{"nesting_mode":4,"block":{"attributes":{"action_group_id":{"type":"string","required":true},"webhook_properties":{"type":["map","string"],"optional":true}}},"optional":true},"application_insights_web_test_location_availability_criteria":{"nesting_mode":3,"block":{"attributes":{"component_id":{"type":"string","required":true},"failed_location_count":{"type":"number","required":true},"web_test_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]},"criteria":{"nesting_mode":4,"block":{"attributes":{"aggregation":{"type":"string","required":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"operator":{"type":"string","required":true},"skip_metric_validation":{"type":"bool","optional":true,"default":false},"threshold":{"type":"number","required":true}},"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]},"dynamic_criteria":{"nesting_mode":4,"block":{"attributes":{"aggregation":{"type":"string","required":true},"alert_sensitivity":{"type":"string","required":true},"evaluation_failure_count":{"type":"number","optional":true,"default":4},"evaluation_total_count":{"type":"number","optional":true,"default":4},"ignore_data_before":{"type":"string","optional":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"operator":{"type":"string","required":true},"skip_metric_validation":{"type":"bool","optional":true}},"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]}}}},"azurerm_monitor_private_link_scope":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_monitor_private_link_scoped_service":{"block":{"attributes":{"linked_resource_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_name":{"type":"string","required":true}}}},"azurerm_monitor_scheduled_query_rules_alert":{"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"optional":true},"auto_mitigation_enabled":{"type":"bool","optional":true,"default":false,"conflicts_with":["throttling"]},"data_source_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"number","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"query_type":{"type":"string","optional":true,"default":"ResultCount"},"resource_group_name":{"type":"string","required":true},"severity":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"throttling":{"type":"number","optional":true,"conflicts_with":["auto_mitigation_enabled"]},"time_window":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_group":{"type":["set","string"],"required":true},"custom_webhook_payload":{"type":"string","optional":true},"email_subject":{"type":"string","optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true}},"block_types":{"metric_trigger":{"nesting_mode":3,"block":{"attributes":{"metric_column":{"type":"string","required":true},"metric_trigger_type":{"type":"string","required":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_scheduled_query_rules_log":{"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"optional":true},"data_source_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true}},"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"Include"},"values":{"type":["list","string"],"required":true}}},"required":true}}},"required":true}}}},"azurerm_monitor_smart_detector_alert_rule":{"block":{"attributes":{"description":{"type":"string","optional":true},"detector_type":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_resource_ids":{"type":["set","string"],"required":true},"severity":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throttling_duration":{"type":"string","optional":true}},"block_types":{"action_group":{"nesting_mode":3,"block":{"attributes":{"email_subject":{"type":"string","optional":true},"ids":{"type":["set","string"],"required":true},"webhook_payload":{"type":"string","optional":true}}},"required":true}}}},"azurerm_mssql_database":{"block":{"attributes":{"auto_pause_delay_in_minutes":{"type":"number","optional":true,"computed":true},"collation":{"type":"string","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"creation_source_database_id":{"type":"string","optional":true,"computed":true},"elastic_pool_id":{"type":"string","optional":true},"geo_backup_enabled":{"type":"bool","optional":true,"default":true},"ledger_enabled":{"type":"bool","optional":true,"computed":true},"license_type":{"type":"string","optional":true,"computed":true},"max_size_gb":{"type":"number","optional":true,"computed":true},"min_capacity":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"read_replica_count":{"type":"number","optional":true,"computed":true},"read_scale":{"type":"bool","optional":true,"computed":true},"recover_database_id":{"type":"string","optional":true},"restore_dropped_database_id":{"type":"string","optional":true},"restore_point_in_time":{"type":"string","optional":true,"computed":true},"sample_name":{"type":"string","optional":true,"computed":true},"server_id":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"computed":true},"storage_account_type":{"type":"string","optional":true,"default":"Geo"},"tags":{"type":["map","string"],"optional":true},"transparent_data_encryption_enabled":{"type":"bool","optional":true,"default":true},"zone_redundant":{"type":"bool","optional":true,"computed":true}},"block_types":{"long_term_retention_policy":{"nesting_mode":3,"block":{"attributes":{"monthly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"week_of_year":{"type":"number","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"weekly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"yearly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]}}},"optional":true,"computed":true},"short_term_retention_policy":{"nesting_mode":3,"block":{"attributes":{"retention_days":{"type":"number","required":true}}},"optional":true,"computed":true},"threat_detection_policy":{"nesting_mode":3,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins":{"type":"string","optional":true,"default":"Disabled"},"email_addresses":{"type":["set","string"],"optional":true},"retention_days":{"type":"number","optional":true},"state":{"type":"string","optional":true,"default":"Disabled"},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_mssql_database_extended_auditing_policy":{"block":{"attributes":{"database_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_mssql_database_vulnerability_assessment_rule_baseline":{"block":{"attributes":{"baseline_name":{"type":"string","optional":true,"default":"default"},"database_name":{"type":"string","required":true},"rule_id":{"type":"string","required":true},"server_vulnerability_assessment_id":{"type":"string","required":true}},"block_types":{"baseline_result":{"nesting_mode":4,"block":{"attributes":{"result":{"type":["list","string"],"required":true}}},"required":true}}}},"azurerm_mssql_elasticpool":{"block":{"attributes":{"license_type":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"max_size_bytes":{"type":"number","optional":true,"computed":true,"conflicts_with":["max_size_gb"]},"max_size_gb":{"type":"number","optional":true,"computed":true,"conflicts_with":["max_size_bytes"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true}},"block_types":{"per_database_settings":{"nesting_mode":3,"block":{"attributes":{"max_capacity":{"type":"number","required":true},"min_capacity":{"type":"number","required":true}}},"required":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"family":{"type":"string","optional":true},"name":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_failover_group":{"block":{"attributes":{"databases":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","optional":true,"computed":true},"server_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"partner_server":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"location":{"type":"string","computed":true},"role":{"type":"string","computed":true}}},"required":true},"read_write_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"grace_minutes":{"type":"number","optional":true},"mode":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_mssql_job_agent":{"block":{"attributes":{"database_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mssql_job_credential":{"block":{"attributes":{"job_agent_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_mssql_managed_database":{"block":{"attributes":{"managed_instance_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_mssql_managed_instance":{"block":{"attributes":{"administrator_login":{"type":"string","required":true},"administrator_login_password":{"type":"string","required":true},"collation":{"type":"string","optional":true,"default":"SQL_Latin1_General_CP1_CI_AS"},"dns_zone_partner_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"license_type":{"type":"string","required":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"proxy_override":{"type":"string","optional":true,"default":"Default"},"public_data_endpoint_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"storage_account_type":{"type":"string","optional":true,"default":"GRS"},"storage_size_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timezone_id":{"type":"string","optional":true,"default":"UTC"},"vcores":{"type":"number","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_managed_instance_active_directory_administrator":{"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true},"login_username":{"type":"string","required":true},"managed_instance_id":{"type":"string","required":true},"object_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_mssql_managed_instance_failover_group":{"block":{"attributes":{"location":{"type":"string","required":true},"managed_instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"partner_managed_instance_id":{"type":"string","required":true},"partner_region":{"type":["list",["object",{"location":"string","role":"string"}]],"computed":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","optional":true,"default":true},"role":{"type":"string","computed":true}},"block_types":{"read_write_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"grace_minutes":{"type":"number","optional":true},"mode":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_outbound_firewall_rule":{"block":{"attributes":{"name":{"type":"string","required":true},"server_id":{"type":"string","required":true}}}},"azurerm_mssql_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true,"at_least_one_of":["administrator_login","azuread_administrator.0.azuread_authentication_only"],"required_with":["administrator_login","administrator_login_password"]},"administrator_login_password":{"type":"string","optional":true,"at_least_one_of":["administrator_login_password","azuread_administrator.0.azuread_authentication_only"],"required_with":["administrator_login","administrator_login_password"]},"connection_policy":{"type":"string","optional":true,"default":"Default"},"fully_qualified_domain_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"outbound_network_restriction_enabled":{"type":"bool","optional":true,"default":false},"primary_user_assigned_identity_id":{"type":"string","optional":true,"computed":true,"required_with":["identity.0.identity_ids"]},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"restorable_dropped_database_ids":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"azuread_administrator":{"nesting_mode":3,"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true,"computed":true},"login_username":{"type":"string","required":true},"object_id":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_server_extended_auditing_policy":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"server_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_account_subscription_id":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_mssql_server_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"server_name":{"type":"string","required":true},"state":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_mssql_server_transparent_data_encryption":{"block":{"attributes":{"key_vault_key_id":{"type":"string","optional":true},"server_id":{"type":"string","required":true}}}},"azurerm_mssql_server_vulnerability_assessment":{"block":{"attributes":{"server_security_alert_policy_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins":{"type":"bool","optional":true,"default":false},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_mssql_virtual_machine":{"block":{"attributes":{"r_services_enabled":{"type":"bool","optional":true},"sql_connectivity_port":{"type":"number","optional":true,"default":1433},"sql_connectivity_type":{"type":"string","optional":true,"default":"PRIVATE"},"sql_connectivity_update_password":{"type":"string","optional":true},"sql_connectivity_update_username":{"type":"string","optional":true},"sql_license_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"auto_backup":{"nesting_mode":3,"block":{"attributes":{"encryption_enabled":{"type":"bool","optional":true,"default":false},"encryption_password":{"type":"string","optional":true},"retention_period_in_days":{"type":"number","required":true},"storage_account_access_key":{"type":"string","required":true},"storage_blob_endpoint":{"type":"string","required":true},"system_databases_backup_enabled":{"type":"bool","optional":true}},"block_types":{"manual_schedule":{"nesting_mode":3,"block":{"attributes":{"full_backup_frequency":{"type":"string","required":true},"full_backup_start_hour":{"type":"number","required":true},"full_backup_window_in_hours":{"type":"number","required":true},"log_backup_frequency_in_minutes":{"type":"number","required":true}}},"optional":true}}},"optional":true},"auto_patching":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"maintenance_window_duration_in_minutes":{"type":"number","required":true},"maintenance_window_starting_hour":{"type":"number","required":true}}},"optional":true},"key_vault_credential":{"nesting_mode":3,"block":{"attributes":{"key_vault_url":{"type":"string","required":true},"name":{"type":"string","required":true},"service_principal_name":{"type":"string","required":true},"service_principal_secret":{"type":"string","required":true}}},"optional":true},"storage_configuration":{"nesting_mode":3,"block":{"attributes":{"disk_type":{"type":"string","required":true},"storage_workload_type":{"type":"string","required":true}},"block_types":{"data_settings":{"nesting_mode":3,"block":{"attributes":{"default_file_path":{"type":"string","required":true},"luns":{"type":["list","number"],"required":true}}},"optional":true},"log_settings":{"nesting_mode":3,"block":{"attributes":{"default_file_path":{"type":"string","required":true},"luns":{"type":["list","number"],"required":true}}},"optional":true},"temp_db_settings":{"nesting_mode":3,"block":{"attributes":{"default_file_path":{"type":"string","required":true},"luns":{"type":["list","number"],"required":true}}},"optional":true}}},"optional":true}}}},"azurerm_mssql_virtual_network_rule":{"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_mysql_active_directory_administrator":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_mysql_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_mysql_database":{"block":{"attributes":{"charset":{"type":"string","required":true},"collation":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true}}}},"azurerm_mysql_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_mysql_flexible_database":{"block":{"attributes":{"charset":{"type":"string","required":true},"collation":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true}}}},"azurerm_mysql_flexible_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_password":{"type":"string","optional":true},"backup_retention_days":{"type":"number","optional":true,"default":7},"create_mode":{"type":"string","optional":true},"delegated_subnet_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"point_in_time_restore_time_in_utc":{"type":"string","optional":true},"private_dns_zone_id":{"type":"string","optional":true},"public_network_access_enabled":{"type":"bool","computed":true},"replica_capacity":{"type":"number","computed":true},"replication_role":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"computed":true},"source_server_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true}},"block_types":{"high_availability":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"standby_availability_zone":{"type":"string","optional":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"number","optional":true,"default":0},"start_hour":{"type":"number","optional":true,"default":0},"start_minute":{"type":"number","optional":true,"default":0}}},"optional":true},"storage":{"nesting_mode":3,"block":{"attributes":{"auto_grow_enabled":{"type":"bool","optional":true,"default":true},"iops":{"type":"number","optional":true,"computed":true},"size_gb":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_mysql_flexible_server_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_mysql_flexible_server_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_mysql_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_login_password":{"type":"string","optional":true},"auto_grow_enabled":{"type":"bool","optional":true,"default":true},"backup_retention_days":{"type":"number","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"creation_source_server_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"computed":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"restore_point_in_time":{"type":"string","optional":true},"sku_name":{"type":"string","required":true},"ssl_enforcement_enabled":{"type":"bool","required":true},"ssl_minimal_tls_version_enforced":{"type":"string","optional":true,"default":"TLS1_2"},"storage_mb":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"threat_detection_policy":{"nesting_mode":3,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"email_account_admins":{"type":"bool","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"email_addresses":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"enabled":{"type":"bool","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"retention_days":{"type":"number","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"storage_account_access_key":{"type":"string","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"storage_endpoint":{"type":"string","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]}}},"optional":true}}}},"azurerm_mysql_server_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"server_id":{"type":"string","required":true}}}},"azurerm_mysql_virtual_network_rule":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_nat_gateway":{"block":{"attributes":{"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_guid":{"type":"string","computed":true},"sku_name":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_nat_gateway_public_ip_association":{"block":{"attributes":{"nat_gateway_id":{"type":"string","required":true},"public_ip_address_id":{"type":"string","required":true}}}},"azurerm_nat_gateway_public_ip_prefix_association":{"block":{"attributes":{"nat_gateway_id":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","required":true}}}},"azurerm_netapp_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"required":true},"domain":{"type":"string","required":true},"organizational_unit":{"type":"string","optional":true},"password":{"type":"string","required":true},"smb_server_name":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}}},"azurerm_netapp_pool":{"block":{"attributes":{"account_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"qos_type":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"service_level":{"type":"string","required":true},"size_in_tb":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_netapp_snapshot":{"block":{"attributes":{"account_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"pool_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"volume_name":{"type":"string","required":true}}}},"azurerm_netapp_snapshot_policy":{"block":{"attributes":{"account_name":{"type":"string","required":true},"enabled":{"type":"bool","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"daily_schedule":{"nesting_mode":3,"block":{"attributes":{"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true,"computed":true},"hourly_schedule":{"nesting_mode":3,"block":{"attributes":{"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true,"computed":true},"monthly_schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["set","number"],"required":true},"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true,"computed":true},"weekly_schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["set","string"],"required":true},"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"azurerm_netapp_volume":{"block":{"attributes":{"account_name":{"type":"string","required":true},"create_from_snapshot_resource_id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"mount_ip_addresses":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"pool_name":{"type":"string","required":true},"protocols":{"type":["set","string"],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"security_style":{"type":"string","optional":true,"computed":true},"service_level":{"type":"string","required":true},"snapshot_directory_visible":{"type":"bool","optional":true,"computed":true},"storage_quota_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throughput_in_mibps":{"type":"number","optional":true,"computed":true},"volume_path":{"type":"string","required":true}},"block_types":{"data_protection_replication":{"nesting_mode":3,"block":{"attributes":{"endpoint_type":{"type":"string","optional":true,"default":"dst"},"remote_volume_location":{"type":"string","required":true},"remote_volume_resource_id":{"type":"string","required":true},"replication_frequency":{"type":"string","required":true}}},"optional":true},"data_protection_snapshot_policy":{"nesting_mode":3,"block":{"attributes":{"snapshot_policy_id":{"type":"string","required":true}}},"optional":true},"export_policy_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_clients":{"type":["set","string"],"required":true},"protocols_enabled":{"type":["list","string"],"optional":true,"computed":true},"root_access_enabled":{"type":"bool","optional":true},"rule_index":{"type":"number","required":true},"unix_read_only":{"type":"bool","optional":true},"unix_read_write":{"type":"bool","optional":true}}},"optional":true}}}},"azurerm_network_connection_monitor":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_watcher_id":{"type":"string","required":true},"notes":{"type":"string","optional":true},"output_workspace_resource_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"endpoint":{"nesting_mode":4,"block":{"attributes":{"address":{"type":"string","optional":true},"coverage_level":{"type":"string","optional":true},"excluded_ip_addresses":{"type":["set","string"],"optional":true},"included_ip_addresses":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"target_resource_id":{"type":"string","optional":true,"computed":true},"target_resource_type":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"Include"}},"block_types":{"item":{"nesting_mode":4,"block":{"attributes":{"address":{"type":"string","optional":true},"type":{"type":"string","optional":true,"default":"AgentAddress"}}},"optional":true}}},"optional":true}}},"required":true},"test_configuration":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"preferred_ip_version":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"test_frequency_in_seconds":{"type":"number","optional":true,"default":60}},"block_types":{"http_configuration":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true,"default":"Get"},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"prefer_https":{"type":"bool","optional":true,"default":false},"valid_status_code_ranges":{"type":["set","string"],"optional":true}},"block_types":{"request_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"icmp_configuration":{"nesting_mode":3,"block":{"attributes":{"trace_route_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true},"success_threshold":{"nesting_mode":3,"block":{"attributes":{"checks_failed_percent":{"type":"number","optional":true},"round_trip_time_ms":{"type":"number","optional":true}}},"optional":true},"tcp_configuration":{"nesting_mode":3,"block":{"attributes":{"destination_port_behavior":{"type":"string","optional":true},"port":{"type":"number","required":true},"trace_route_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}},"required":true},"test_group":{"nesting_mode":4,"block":{"attributes":{"destination_endpoints":{"type":["set","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"source_endpoints":{"type":["set","string"],"required":true},"test_configuration_names":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_network_ddos_protection_plan":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_ids":{"type":["list","string"],"computed":true}}}},"azurerm_network_interface":{"block":{"attributes":{"applied_dns_servers":{"type":["list","string"],"computed":true},"dns_servers":{"type":["list","string"],"optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"enable_accelerated_networking":{"type":"bool","optional":true,"default":false},"enable_ip_forwarding":{"type":"bool","optional":true,"default":false},"internal_dns_name_label":{"type":"string","optional":true,"computed":true},"internal_domain_name_suffix":{"type":"string","computed":true},"location":{"type":"string","required":true},"mac_address":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_id":{"type":"string","computed":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"gateway_load_balancer_frontend_ip_configuration_id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","required":true},"private_ip_address_version":{"type":"string","optional":true,"default":"IPv4"},"public_ip_address_id":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}}},"azurerm_network_interface_application_gateway_backend_address_pool_association":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","required":true},"ip_configuration_name":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_application_security_group_association":{"block":{"attributes":{"application_security_group_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_backend_address_pool_association":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","required":true},"ip_configuration_name":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_nat_rule_association":{"block":{"attributes":{"ip_configuration_name":{"type":"string","required":true},"nat_rule_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_security_group_association":{"block":{"attributes":{"network_interface_id":{"type":"string","required":true},"network_security_group_id":{"type":"string","required":true}}}},"azurerm_network_packet_capture":{"block":{"attributes":{"maximum_bytes_per_packet":{"type":"number","optional":true,"default":0},"maximum_bytes_per_session":{"type":"number","optional":true,"default":1073741824},"maximum_capture_duration":{"type":"number","optional":true,"default":18000},"name":{"type":"string","required":true},"network_watcher_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"local_ip_address":{"type":"string","optional":true},"local_port":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"remote_ip_address":{"type":"string","optional":true},"remote_port":{"type":"string","optional":true}}},"optional":true},"storage_location":{"nesting_mode":3,"block":{"attributes":{"file_path":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_path":{"type":"string","computed":true}}},"required":true}}}},"azurerm_network_profile":{"block":{"attributes":{"container_network_interface_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"container_network_interface":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_network_security_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"security_rule":{"type":["set",["object",{"access":"string","description":"string","destination_address_prefix":"string","destination_address_prefixes":["set","string"],"destination_application_security_group_ids":["set","string"],"destination_port_range":"string","destination_port_ranges":["set","string"],"direction":"string","name":"string","priority":"number","protocol":"string","source_address_prefix":"string","source_address_prefixes":["set","string"],"source_application_security_group_ids":["set","string"],"source_port_range":"string","source_port_ranges":["set","string"]}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_security_rule":{"block":{"attributes":{"access":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination_address_prefix":{"type":"string","optional":true,"conflicts_with":["destination_address_prefixes"]},"destination_address_prefixes":{"type":["set","string"],"optional":true,"conflicts_with":["destination_address_prefix"]},"destination_application_security_group_ids":{"type":["set","string"],"optional":true},"destination_port_range":{"type":"string","optional":true,"conflicts_with":["destination_port_ranges"]},"destination_port_ranges":{"type":["set","string"],"optional":true,"conflicts_with":["destination_port_range"]},"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"network_security_group_name":{"type":"string","required":true},"priority":{"type":"number","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_address_prefix":{"type":"string","optional":true,"conflicts_with":["source_address_prefixes"]},"source_address_prefixes":{"type":["set","string"],"optional":true,"conflicts_with":["source_address_prefix"]},"source_application_security_group_ids":{"type":["set","string"],"optional":true},"source_port_range":{"type":"string","optional":true,"conflicts_with":["source_port_ranges"]},"source_port_ranges":{"type":["set","string"],"optional":true,"conflicts_with":["source_port_range"]}}}},"azurerm_network_watcher":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_watcher_flow_log":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"location":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","required":true},"network_watcher_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"number","optional":true,"computed":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","required":true},"enabled":{"type":"bool","required":true}}},"required":true},"traffic_analytics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"interval_in_minutes":{"type":"number","optional":true,"default":60},"workspace_id":{"type":"string","required":true},"workspace_region":{"type":"string","required":true},"workspace_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_notification_hub":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"apns_credential":{"nesting_mode":3,"block":{"attributes":{"application_mode":{"type":"string","required":true},"bundle_id":{"type":"string","required":true},"key_id":{"type":"string","required":true},"team_id":{"type":"string","required":true},"token":{"type":"string","required":true}}},"optional":true},"gcm_credential":{"nesting_mode":3,"block":{"attributes":{"api_key":{"type":"string","required":true}}},"optional":true}}}},"azurerm_notification_hub_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"notification_hub_name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_notification_hub_namespace":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"servicebus_endpoint":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_orchestrated_virtual_machine_scale_set":{"block":{"attributes":{"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"instances":{"type":"number","optional":true,"computed":true},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"platform_fault_domain_count":{"type":"number","required":true},"priority":{"type":"string","optional":true,"default":"Regular"},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true},"source_image_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true},"zone_balance":{"type":"bool","optional":true,"default":false},"zones":{"type":["set","string"],"optional":true}},"block_types":{"automatic_instance_repair":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"grace_period":{"type":"string","optional":true,"default":"PT30M"}}},"optional":true,"computed":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Empty"},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"storage_account_type":{"type":"string","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version_enabled":{"type":"bool","optional":true,"default":true},"extensions_to_provision_after_vm_creation":{"type":["list","string"],"optional":true},"force_extension_execution_on_change":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"enable_accelerated_networking":{"type":"bool","optional":true,"default":false},"enable_ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","optional":true,"default":false}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"public_ip_address":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","optional":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true}},"block_types":{"ip_tag":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true}}},"optional":true}}},"optional":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"custom_data":{"type":"string","optional":true}},"block_types":{"linux_configuration":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"disable_password_authentication":{"type":"bool","optional":true,"default":true},"patch_mode":{"type":"string","optional":true,"default":"ImageDefault"},"provision_vm_agent":{"type":"bool","optional":true,"default":true}},"block_types":{"admin_ssh_key":{"nesting_mode":4,"block":{"attributes":{"public_key":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"windows_configuration":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"enable_automatic_updates":{"type":"bool","optional":true,"default":true},"hotpatching_enabled":{"type":"bool","optional":true,"default":false},"patch_mode":{"type":"string","optional":true,"default":"AutomaticByOS"},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"timezone":{"type":"string","optional":true}},"block_types":{"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"winrm_listener":{"nesting_mode":4,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"conflicts_with":["source_image_id"]},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true}}}},"azurerm_point_to_site_vpn_gateway":{"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scale_unit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true},"vpn_server_configuration_id":{"type":"string","required":true}},"block_types":{"connection_configuration":{"nesting_mode":3,"block":{"attributes":{"internet_security_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true}},"block_types":{"route":{"nesting_mode":3,"block":{"attributes":{"associated_route_table_id":{"type":"string","required":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"ids":{"type":["list","string"],"required":true},"labels":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true,"computed":true},"vpn_client_address_pool":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["set","string"],"required":true}}},"required":true}}},"required":true}}}},"azurerm_policy_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"management_group_id":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"mode":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"policy_rule":{"type":"string","optional":true},"policy_type":{"type":"string","required":true}}}},"azurerm_policy_set_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"management_group_id":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"policy_type":{"type":"string","required":true}},"block_types":{"policy_definition_group":{"nesting_mode":4,"block":{"attributes":{"additional_metadata_resource_id":{"type":"string","optional":true},"category":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"optional":true},"policy_definition_reference":{"nesting_mode":3,"block":{"attributes":{"parameter_values":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"policy_group_names":{"type":["set","string"],"optional":true},"reference_id":{"type":"string","optional":true,"computed":true}}},"required":true}}}},"azurerm_policy_virtual_machine_configuration_assignment":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"configuration":{"nesting_mode":3,"block":{"attributes":{"assignment_type":{"type":"string","optional":true},"content_hash":{"type":"string","optional":true,"computed":true},"content_uri":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_portal_dashboard":{"block":{"attributes":{"dashboard_properties":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_portal_tenant_configuration":{"block":{"attributes":{"private_markdown_storage_enforced":{"type":"bool","required":true}}}},"azurerm_postgresql_active_directory_administrator":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_postgresql_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_postgresql_database":{"block":{"attributes":{"charset":{"type":"string","required":true},"collation":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true}}}},"azurerm_postgresql_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_password":{"type":"string","optional":true},"backup_retention_days":{"type":"number","optional":true,"computed":true},"create_mode":{"type":"string","optional":true},"delegated_subnet_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"point_in_time_restore_time_in_utc":{"type":"string","optional":true},"private_dns_zone_id":{"type":"string","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"computed":true},"source_server_id":{"type":"string","optional":true},"storage_mb":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true}},"block_types":{"high_availability":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"standby_availability_zone":{"type":"string","optional":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"number","optional":true,"default":0},"start_hour":{"type":"number","optional":true,"default":0},"start_minute":{"type":"number","optional":true,"default":0}}},"optional":true}}}},"azurerm_postgresql_flexible_server_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server_database":{"block":{"attributes":{"charset":{"type":"string","optional":true,"default":"UTF8"},"collation":{"type":"string","optional":true,"default":"en_US.utf8"},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_postgresql_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_login_password":{"type":"string","optional":true},"auto_grow_enabled":{"type":"bool","optional":true,"default":true},"backup_retention_days":{"type":"number","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"creation_source_server_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"default":false},"infrastructure_encryption_enabled":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"restore_point_in_time":{"type":"string","optional":true},"sku_name":{"type":"string","required":true},"ssl_enforcement_enabled":{"type":"bool","required":true},"ssl_minimal_tls_version_enforced":{"type":"string","optional":true,"default":"TLS1_2"},"storage_mb":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"threat_detection_policy":{"nesting_mode":3,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"email_account_admins":{"type":"bool","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"email_addresses":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"enabled":{"type":"bool","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"retention_days":{"type":"number","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"storage_account_access_key":{"type":"string","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"storage_endpoint":{"type":"string","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]}}},"optional":true}}}},"azurerm_postgresql_server_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"server_id":{"type":"string","required":true}}}},"azurerm_postgresql_virtual_network_rule":{"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_powerbi_embedded":{"block":{"attributes":{"administrators":{"type":["set","string"],"required":true},"location":{"type":"string","required":true},"mode":{"type":"string","optional":true,"default":"Gen1"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_private_dns_a_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_aaaa_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_cname_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"record":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_mx_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","optional":true,"default":"@"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"exchange":{"type":"string","required":true},"preference":{"type":"number","required":true}}},"required":true}}}},"azurerm_private_dns_ptr_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_srv_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"port":{"type":"number","required":true},"priority":{"type":"number","required":true},"target":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}}},"azurerm_private_dns_txt_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_private_dns_zone":{"block":{"attributes":{"max_number_of_record_sets":{"type":"number","computed":true},"max_number_of_virtual_network_links":{"type":"number","computed":true},"max_number_of_virtual_network_links_with_registration":{"type":"number","computed":true},"name":{"type":"string","required":true},"number_of_record_sets":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"soa_record":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"expire_time":{"type":"number","optional":true,"default":2419200},"fqdn":{"type":"string","computed":true},"host_name":{"type":"string","computed":true},"minimum_ttl":{"type":"number","optional":true,"default":10},"refresh_time":{"type":"number","optional":true,"default":3600},"retry_time":{"type":"number","optional":true,"default":300},"serial_number":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","optional":true,"default":3600}}},"optional":true,"computed":true}}}},"azurerm_private_dns_zone_virtual_network_link":{"block":{"attributes":{"name":{"type":"string","required":true},"private_dns_zone_name":{"type":"string","required":true},"registration_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_private_endpoint":{"block":{"attributes":{"custom_dns_configs":{"type":["list",["object",{"fqdn":"string","ip_addresses":["list","string"]}]],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_interface":{"type":["list",["object",{"id":"string","name":"string"}]],"computed":true},"private_dns_zone_configs":{"type":["list",["object",{"id":"string","name":"string","private_dns_zone_id":"string","record_sets":["list",["object",{"fqdn":"string","ip_addresses":["list","string"],"name":"string","ttl":"number","type":"string"}]]}]],"computed":true},"resource_group_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"private_dns_zone_group":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_dns_zone_ids":{"type":["list","string"],"required":true}}},"optional":true},"private_service_connection":{"nesting_mode":3,"block":{"attributes":{"is_manual_connection":{"type":"bool","required":true},"name":{"type":"string","required":true},"private_connection_resource_alias":{"type":"string","optional":true,"exactly_one_of":["private_service_connection.0.private_connection_resource_alias","private_service_connection.0.private_connection_resource_id"]},"private_connection_resource_id":{"type":"string","optional":true,"exactly_one_of":["private_service_connection.0.private_connection_resource_alias","private_service_connection.0.private_connection_resource_id"]},"private_ip_address":{"type":"string","computed":true},"request_message":{"type":"string","optional":true},"subresource_names":{"type":["list","string"],"optional":true}}},"required":true}}}},"azurerm_private_link_service":{"block":{"attributes":{"alias":{"type":"string","computed":true},"auto_approval_subscription_ids":{"type":["set","string"],"optional":true},"enable_proxy_protocol":{"type":"bool","optional":true},"load_balancer_frontend_ip_configuration_ids":{"type":["set","string"],"required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"visibility_subscription_ids":{"type":["set","string"],"optional":true}},"block_types":{"nat_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","required":true},"private_ip_address":{"type":"string","optional":true},"private_ip_address_version":{"type":"string","optional":true,"default":"IPv4"},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_proximity_placement_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_public_ip":{"block":{"attributes":{"allocation_method":{"type":"string","required":true},"domain_name_label":{"type":"string","optional":true},"edge_zone":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"ip_address":{"type":"string","computed":true},"ip_tags":{"type":["map","string"],"optional":true},"ip_version":{"type":"string","optional":true,"default":"IPv4"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"reverse_fqdn":{"type":"string","optional":true},"sku":{"type":"string","optional":true,"default":"Basic"},"sku_tier":{"type":"string","optional":true,"default":"Regional"},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_public_ip_prefix":{"block":{"attributes":{"ip_prefix":{"type":"string","computed":true},"ip_version":{"type":"string","optional":true,"default":"IPv4"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"prefix_length":{"type":"number","optional":true,"default":28},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_purview_account":{"block":{"attributes":{"atlas_kafka_endpoint_primary_connection_string":{"type":"string","computed":true},"atlas_kafka_endpoint_secondary_connection_string":{"type":"string","computed":true},"catalog_endpoint":{"type":"string","computed":true},"guardian_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true,"computed":true},"managed_resources":{"type":["list",["object",{"event_hub_namespace_id":"string","resource_group_id":"string","storage_account_id":"string"}]],"computed":true},"name":{"type":"string","required":true},"public_network_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"scan_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_recovery_services_vault":{"block":{"attributes":{"cross_region_restore_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"soft_delete_enabled":{"type":"bool","optional":true,"default":true},"storage_mode_type":{"type":"string","optional":true,"default":"GeoRedundant"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"infrastructure_encryption_enabled":{"type":"bool","required":true},"key_id":{"type":"string","required":true},"use_system_assigned_identity":{"type":"bool","optional":true,"default":true}}},"optional":true,"required_with":["identity"]},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_redis_cache":{"block":{"attributes":{"capacity":{"type":"number","required":true},"enable_non_ssl_port":{"type":"bool","optional":true,"default":false},"family":{"type":"string","required":true},"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"port":{"type":"number","computed":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"private_static_ip_address":{"type":"string","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"redis_version":{"type":"string","optional":true,"computed":true},"replicas_per_master":{"type":"number","optional":true,"computed":true},"replicas_per_primary":{"type":"number","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"shard_count":{"type":"number","optional":true},"sku_name":{"type":"string","required":true},"ssl_port":{"type":"number","computed":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tenant_settings":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"patch_schedule":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"maintenance_window":{"type":"string","optional":true,"default":"PT5H"},"start_hour_utc":{"type":"number","optional":true}}},"optional":true},"redis_configuration":{"nesting_mode":3,"block":{"attributes":{"aof_backup_enabled":{"type":"bool","optional":true},"aof_storage_connection_string_0":{"type":"string","optional":true},"aof_storage_connection_string_1":{"type":"string","optional":true},"enable_authentication":{"type":"bool","optional":true,"default":true},"maxclients":{"type":"number","computed":true},"maxfragmentationmemory_reserved":{"type":"number","optional":true,"computed":true},"maxmemory_delta":{"type":"number","optional":true,"computed":true},"maxmemory_policy":{"type":"string","optional":true,"default":"volatile-lru"},"maxmemory_reserved":{"type":"number","optional":true,"computed":true},"notify_keyspace_events":{"type":"string","optional":true},"rdb_backup_enabled":{"type":"bool","optional":true},"rdb_backup_frequency":{"type":"number","optional":true},"rdb_backup_max_snapshot_count":{"type":"number","optional":true},"rdb_storage_connection_string":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_redis_enterprise_cluster":{"block":{"attributes":{"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_redis_enterprise_database":{"block":{"attributes":{"client_protocol":{"type":"string","optional":true,"default":"Encrypted"},"cluster_id":{"type":"string","required":true},"clustering_policy":{"type":"string","optional":true,"default":"OSSCluster"},"eviction_policy":{"type":"string","optional":true,"default":"VolatileLRU"},"name":{"type":"string","optional":true,"default":"default"},"port":{"type":"number","optional":true,"default":10000},"primary_access_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","optional":true,"computed":true},"secondary_access_key":{"type":"string","computed":true}},"block_types":{"module":{"nesting_mode":3,"block":{"attributes":{"args":{"type":"string","optional":true,"default":""},"name":{"type":"string","required":true},"version":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_redis_firewall_rule":{"block":{"attributes":{"end_ip":{"type":"string","required":true},"name":{"type":"string","required":true},"redis_cache_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"start_ip":{"type":"string","required":true}}}},"azurerm_redis_linked_server":{"block":{"attributes":{"linked_redis_cache_id":{"type":"string","required":true},"linked_redis_cache_location":{"type":"string","required":true},"name":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"server_role":{"type":"string","required":true},"target_redis_cache_name":{"type":"string","required":true}}}},"azurerm_relay_hybrid_connection":{"block":{"attributes":{"name":{"type":"string","required":true},"relay_namespace_name":{"type":"string","required":true},"requires_client_authorization":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"user_metadata":{"type":"string","optional":true}}}},"azurerm_relay_hybrid_connection_authorization_rule":{"block":{"attributes":{"hybrid_connection_name":{"type":"string","required":true},"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_relay_namespace":{"block":{"attributes":{"location":{"type":"string","required":true},"metric_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_relay_namespace_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_resource_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_resource_group_cost_management_export":{"block":{"attributes":{"active":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"recurrence_period_end_date":{"type":"string","required":true},"recurrence_period_start_date":{"type":"string","required":true},"recurrence_type":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true}},"block_types":{"export_data_options":{"nesting_mode":3,"block":{"attributes":{"time_frame":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"export_data_storage_location":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"root_folder_path":{"type":"string","required":true}}},"required":true}}}},"azurerm_resource_group_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_resource_group_policy_remediation":{"block":{"attributes":{"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_id":{"type":"string","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"resource_group_id":{"type":"string","required":true}}}},"azurerm_resource_group_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"deployment_mode":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_resource_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"resource_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_resource_policy_remediation":{"block":{"attributes":{"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_id":{"type":"string","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"resource_id":{"type":"string","required":true}}}},"azurerm_resource_provider_registration":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"feature":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"registered":{"type":"bool","required":true}}},"optional":true}}}},"azurerm_role_assignment":{"block":{"attributes":{"condition":{"type":"string","optional":true,"required_with":["condition_version"]},"condition_version":{"type":"string","optional":true,"required_with":["condition"]},"delegated_managed_identity_resource_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","computed":true},"role_definition_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["role_definition_name"]},"role_definition_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["role_definition_id"]},"scope":{"type":"string","required":true},"skip_service_principal_aad_check":{"type":"bool","optional":true,"computed":true}}}},"azurerm_role_definition":{"block":{"attributes":{"assignable_scopes":{"type":["list","string"],"optional":true,"computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"role_definition_id":{"type":"string","optional":true,"computed":true},"role_definition_resource_id":{"type":"string","computed":true},"scope":{"type":"string","required":true}},"block_types":{"permissions":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["list","string"],"optional":true},"data_actions":{"type":["set","string"],"optional":true},"not_actions":{"type":["list","string"],"optional":true},"not_data_actions":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_route":{"block":{"attributes":{"address_prefix":{"type":"string","required":true},"name":{"type":"string","required":true},"next_hop_in_ip_address":{"type":"string","optional":true},"next_hop_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"route_table_name":{"type":"string","required":true}}}},"azurerm_route_filter":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"rule":{"type":["list",["object",{"access":"string","communities":["list","string"],"name":"string","rule_type":"string"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_route_table":{"block":{"attributes":{"disable_bgp_route_propagation":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"route":{"type":["set",["object",{"address_prefix":"string","name":"string","next_hop_in_ip_address":"string","next_hop_type":"string"}]],"optional":true,"computed":true},"subnets":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_search_service":{"block":{"attributes":{"allowed_ips":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_count":{"type":"number","optional":true,"computed":true},"primary_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"query_keys":{"type":["list",["object",{"key":"string","name":"string"}]],"computed":true},"replica_count":{"type":"number","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","computed":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_security_center_assessment":{"block":{"attributes":{"additional_data":{"type":["map","string"],"optional":true},"assessment_policy_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"status":{"nesting_mode":3,"block":{"attributes":{"cause":{"type":"string","optional":true},"code":{"type":"string","required":true},"description":{"type":"string","optional":true}}},"required":true}}}},"azurerm_security_center_assessment_policy":{"block":{"attributes":{"categories":{"type":["set","string"],"optional":true,"computed":true},"description":{"type":"string","required":true},"display_name":{"type":"string","required":true},"implementation_effort":{"type":"string","optional":true},"name":{"type":"string","computed":true},"remediation_description":{"type":"string","optional":true},"severity":{"type":"string","optional":true,"default":"Medium"},"threats":{"type":["set","string"],"optional":true},"user_impact":{"type":"string","optional":true}}}},"azurerm_security_center_auto_provisioning":{"block":{"attributes":{"auto_provision":{"type":"string","required":true}}}},"azurerm_security_center_automation":{"block":{"attributes":{"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true},"resource_id":{"type":"string","required":true},"trigger_url":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"event_source":{"type":"string","required":true}},"block_types":{"rule_set":{"nesting_mode":3,"block":{"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"expected_value":{"type":"string","required":true},"operator":{"type":"string","required":true},"property_path":{"type":"string","required":true},"property_type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}}},"azurerm_security_center_contact":{"block":{"attributes":{"alert_notifications":{"type":"bool","required":true},"alerts_to_admins":{"type":"bool","required":true},"email":{"type":"string","required":true},"phone":{"type":"string","optional":true}}}},"azurerm_security_center_server_vulnerability_assessment":{"block":{"attributes":{"hybrid_machine_id":{"type":"string","optional":true},"virtual_machine_id":{"type":"string","optional":true}}}},"azurerm_security_center_server_vulnerability_assessment_virtual_machine":{"block":{"attributes":{"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_security_center_setting":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"setting_name":{"type":"string","required":true}}}},"azurerm_security_center_subscription_pricing":{"block":{"attributes":{"resource_type":{"type":"string","optional":true,"default":"VirtualMachines"},"tier":{"type":"string","required":true}}}},"azurerm_security_center_workspace":{"block":{"attributes":{"scope":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_sentinel_alert_rule_fusion":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_alert_rule_machine_learning_behavior_analytics":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_alert_rule_ms_security_incident":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"display_name_exclude_filter":{"type":["set","string"],"optional":true},"display_name_filter":{"type":["set","string"],"optional":true,"computed":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"product_filter":{"type":"string","required":true},"severity_filter":{"type":["set","string"],"required":true}}}},"azurerm_sentinel_alert_rule_scheduled":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","optional":true},"alert_rule_template_version":{"type":"string","optional":true},"custom_details":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"query_frequency":{"type":"string","optional":true,"default":"PT5H"},"query_period":{"type":"string","optional":true,"default":"PT5H"},"severity":{"type":"string","required":true},"suppression_duration":{"type":"string","optional":true,"default":"PT5H"},"suppression_enabled":{"type":"bool","optional":true,"default":false},"tactics":{"type":["set","string"],"optional":true},"trigger_operator":{"type":"string","optional":true,"default":"GreaterThan"},"trigger_threshold":{"type":"number","optional":true,"default":0}},"block_types":{"alert_details_override":{"nesting_mode":3,"block":{"attributes":{"description_format":{"type":"string","optional":true},"display_name_format":{"type":"string","optional":true},"severity_column_name":{"type":"string","optional":true},"tactics_column_name":{"type":"string","optional":true}}},"optional":true},"entity_mapping":{"nesting_mode":3,"block":{"attributes":{"entity_type":{"type":"string","required":true}},"block_types":{"field_mapping":{"nesting_mode":3,"block":{"attributes":{"column_name":{"type":"string","required":true},"identifier":{"type":"string","required":true}}},"required":true}}},"optional":true},"event_grouping":{"nesting_mode":3,"block":{"attributes":{"aggregation_method":{"type":"string","required":true}}},"optional":true},"incident_configuration":{"nesting_mode":3,"block":{"attributes":{"create_incident":{"type":"bool","required":true}},"block_types":{"grouping":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"entity_matching_method":{"type":"string","optional":true,"default":"AnyAlert"},"group_by_alert_details":{"type":["list","string"],"optional":true},"group_by_custom_details":{"type":["list","string"],"optional":true},"group_by_entities":{"type":["list","string"],"optional":true},"lookback_duration":{"type":"string","optional":true,"default":"PT5M"},"reopen_closed_incidents":{"type":"bool","optional":true,"default":false}}},"required":true}}},"optional":true,"computed":true}}}},"azurerm_sentinel_automation_rule":{"block":{"attributes":{"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"expiration":{"type":"string","optional":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"order":{"type":"number","required":true}},"block_types":{"action_incident":{"nesting_mode":3,"block":{"attributes":{"classification":{"type":"string","optional":true},"classification_comment":{"type":"string","optional":true},"labels":{"type":["list","string"],"optional":true},"order":{"type":"number","required":true},"owner_id":{"type":"string","optional":true},"severity":{"type":"string","optional":true},"status":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["action_incident","action_playbook"]},"action_playbook":{"nesting_mode":3,"block":{"attributes":{"logic_app_id":{"type":"string","required":true},"order":{"type":"number","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"at_least_one_of":["action_incident","action_playbook"]},"condition":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"property":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}}},"azurerm_sentinel_data_connector_aws_cloud_trail":{"block":{"attributes":{"aws_role_arn":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_data_connector_azure_active_directory":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_azure_advanced_threat_protection":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_azure_security_center":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_cloud_app_security":{"block":{"attributes":{"alerts_enabled":{"type":"bool","optional":true,"default":true},"discovery_logs_enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_defender_advanced_threat_protection":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_365":{"block":{"attributes":{"exchange_enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"sharepoint_enabled":{"type":"bool","optional":true,"default":true},"teams_enabled":{"type":"bool","optional":true,"default":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_threat_intelligence":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_watchlist":{"block":{"attributes":{"default_duration":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"labels":{"type":["list","string"],"optional":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_watchlist_item":{"block":{"attributes":{"name":{"type":"string","optional":true,"computed":true},"properties":{"type":["map","string"],"required":true},"watchlist_id":{"type":"string","required":true}}}},"azurerm_service_fabric_cluster":{"block":{"attributes":{"add_on_features":{"type":["set","string"],"optional":true},"cluster_code_version":{"type":"string","optional":true,"computed":true},"cluster_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"management_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"reliability_level":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_fabric_zonal_upgrade_mode":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"upgrade_mode":{"type":"string","required":true},"vm_image":{"type":"string","required":true},"vmss_zonal_upgrade_mode":{"type":"string","optional":true}},"block_types":{"azure_active_directory":{"nesting_mode":3,"block":{"attributes":{"client_application_id":{"type":"string","required":true},"cluster_application_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"thumbprint":{"type":"string","required":true},"thumbprint_secondary":{"type":"string","optional":true},"x509_store_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["certificate_common_names"]},"certificate_common_names":{"nesting_mode":3,"block":{"attributes":{"x509_store_name":{"type":"string","required":true}},"block_types":{"common_names":{"nesting_mode":4,"block":{"attributes":{"certificate_common_name":{"type":"string","required":true},"certificate_issuer_thumbprint":{"type":"string","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["certificate"]},"client_certificate_common_name":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","required":true},"is_admin":{"type":"bool","required":true},"issuer_thumbprint":{"type":"string","optional":true}}},"optional":true},"client_certificate_thumbprint":{"nesting_mode":3,"block":{"attributes":{"is_admin":{"type":"bool","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"diagnostics_config":{"nesting_mode":3,"block":{"attributes":{"blob_endpoint":{"type":"string","required":true},"protected_account_key_name":{"type":"string","required":true},"queue_endpoint":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"table_endpoint":{"type":"string","required":true}}},"optional":true},"fabric_settings":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"node_type":{"nesting_mode":3,"block":{"attributes":{"capacities":{"type":["map","string"],"optional":true},"client_endpoint_port":{"type":"number","required":true},"durability_level":{"type":"string","optional":true,"default":"Bronze"},"http_endpoint_port":{"type":"number","required":true},"instance_count":{"type":"number","required":true},"is_primary":{"type":"bool","required":true},"is_stateless":{"type":"bool","optional":true},"multiple_availability_zones":{"type":"bool","optional":true},"name":{"type":"string","required":true},"placement_properties":{"type":["map","string"],"optional":true},"reverse_proxy_endpoint_port":{"type":"number","optional":true}},"block_types":{"application_ports":{"nesting_mode":3,"block":{"attributes":{"end_port":{"type":"number","required":true},"start_port":{"type":"number","required":true}}},"optional":true,"computed":true},"ephemeral_ports":{"nesting_mode":3,"block":{"attributes":{"end_port":{"type":"number","required":true},"start_port":{"type":"number","required":true}}},"optional":true,"computed":true}}},"required":true},"reverse_proxy_certificate":{"nesting_mode":3,"block":{"attributes":{"thumbprint":{"type":"string","required":true},"thumbprint_secondary":{"type":"string","optional":true},"x509_store_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["reverse_proxy_certificate_common_names"]},"reverse_proxy_certificate_common_names":{"nesting_mode":3,"block":{"attributes":{"x509_store_name":{"type":"string","required":true}},"block_types":{"common_names":{"nesting_mode":4,"block":{"attributes":{"certificate_common_name":{"type":"string","required":true},"certificate_issuer_thumbprint":{"type":"string","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["reverse_proxy_certificate"]},"upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"force_restart_enabled":{"type":"bool","optional":true},"health_check_retry_timeout":{"type":"string","optional":true,"default":"00:45:00"},"health_check_stable_duration":{"type":"string","optional":true,"default":"00:01:00"},"health_check_wait_duration":{"type":"string","optional":true,"default":"00:00:30"},"upgrade_domain_timeout":{"type":"string","optional":true,"default":"02:00:00"},"upgrade_replica_set_check_timeout":{"type":"string","optional":true,"default":"10675199.02:48:05.4775807"},"upgrade_timeout":{"type":"string","optional":true,"default":"12:00:00"}},"block_types":{"delta_health_policy":{"nesting_mode":3,"block":{"attributes":{"max_delta_unhealthy_applications_percent":{"type":"number","optional":true,"default":0},"max_delta_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0},"max_upgrade_domain_delta_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0}}},"optional":true},"health_policy":{"nesting_mode":3,"block":{"attributes":{"max_unhealthy_applications_percent":{"type":"number","optional":true,"default":0},"max_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0}}},"optional":true}}},"optional":true}}}},"azurerm_service_fabric_managed_cluster":{"block":{"attributes":{"backup_service_enabled":{"type":"bool","optional":true},"client_connection_port":{"type":"number","required":true},"dns_name":{"type":"string","optional":true,"computed":true},"dns_service_enabled":{"type":"bool","optional":true},"http_gateway_port":{"type":"number","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Basic"},"tags":{"type":["map","string"],"optional":true},"upgrade_wave":{"type":"string","optional":true,"default":"Wave0"},"username":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"client_application_id":{"type":"string","required":true},"cluster_application_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","optional":true},"thumbprint":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true},"custom_fabric_setting":{"nesting_mode":3,"block":{"attributes":{"parameter":{"type":"string","required":true},"section":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"lb_rule":{"nesting_mode":3,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port":{"type":"number","required":true},"probe_protocol":{"type":"string","required":true},"probe_request_path":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"required":true},"node_type":{"nesting_mode":3,"block":{"attributes":{"application_port_range":{"type":"string","required":true},"capacities":{"type":["map","string"],"optional":true},"data_disk_size_gb":{"type":"number","required":true},"data_disk_type":{"type":"string","optional":true,"default":"Standard_LRS"},"ephemeral_port_range":{"type":"string","required":true},"id":{"type":"string","computed":true},"multiple_placement_groups_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"placement_properties":{"type":["map","string"],"optional":true},"primary":{"type":"bool","optional":true},"stateless":{"type":"bool","optional":true},"vm_image_offer":{"type":"string","required":true},"vm_image_publisher":{"type":"string","required":true},"vm_image_sku":{"type":"string","required":true},"vm_image_version":{"type":"string","required":true},"vm_instance_count":{"type":"number","required":true},"vm_size":{"type":"string","required":true}},"block_types":{"vm_secrets":{"nesting_mode":3,"block":{"attributes":{"vault_id":{"type":"string","required":true}},"block_types":{"certificates":{"nesting_mode":3,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}}},"azurerm_service_plan":{"block":{"attributes":{"app_service_environment_id":{"type":"string","optional":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"maximum_elastic_worker_count":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"os_type":{"type":"string","required":true},"per_site_scaling_enabled":{"type":"bool","optional":true,"default":false},"reserved":{"type":"bool","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"worker_count":{"type":"number","optional":true,"computed":true},"zone_balancing_enabled":{"type":"bool","optional":true}}}},"azurerm_servicebus_namespace":{"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":0},"default_primary_connection_string":{"type":"string","computed":true},"default_primary_key":{"type":"string","computed":true},"default_secondary_connection_string":{"type":"string","computed":true},"default_secondary_key":{"type":"string","computed":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"identity_id":{"type":"string","required":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_servicebus_namespace_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_servicebus_namespace_disaster_recovery_config":{"block":{"attributes":{"default_primary_key":{"type":"string","computed":true},"default_secondary_key":{"type":"string","computed":true},"name":{"type":"string","required":true},"partner_namespace_id":{"type":"string","required":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_namespace_id":{"type":"string","required":true},"secondary_connection_string_alias":{"type":"string","computed":true}}}},"azurerm_servicebus_namespace_network_rule_set":{"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Allow"},"ip_rules":{"type":["set","string"],"optional":true},"namespace_id":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"trusted_services_allowed":{"type":"bool","optional":true,"default":false}},"block_types":{"network_rules":{"nesting_mode":4,"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_servicebus_queue":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"computed":true},"dead_lettering_on_message_expiration":{"type":"bool","optional":true,"default":false},"default_message_ttl":{"type":"string","optional":true,"computed":true},"duplicate_detection_history_time_window":{"type":"string","optional":true,"computed":true},"enable_batched_operations":{"type":"bool","optional":true,"default":true},"enable_express":{"type":"bool","optional":true,"default":false},"enable_partitioning":{"type":"bool","optional":true,"default":false},"forward_dead_lettered_messages_to":{"type":"string","optional":true},"forward_to":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"computed":true},"max_delivery_count":{"type":"number","optional":true,"default":10},"max_message_size_in_kilobytes":{"type":"number","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"requires_duplicate_detection":{"type":"bool","optional":true,"default":false},"requires_session":{"type":"bool","optional":true,"default":false},"status":{"type":"string","optional":true,"default":"Active"}}}},"azurerm_servicebus_queue_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"queue_id":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_servicebus_subscription":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"computed":true},"dead_lettering_on_filter_evaluation_error":{"type":"bool","optional":true,"default":true},"dead_lettering_on_message_expiration":{"type":"bool","optional":true},"default_message_ttl":{"type":"string","optional":true,"computed":true},"enable_batched_operations":{"type":"bool","optional":true},"forward_dead_lettered_messages_to":{"type":"string","optional":true},"forward_to":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"computed":true},"max_delivery_count":{"type":"number","required":true},"name":{"type":"string","required":true},"requires_session":{"type":"bool","optional":true},"status":{"type":"string","optional":true,"default":"Active"},"topic_id":{"type":"string","required":true}}}},"azurerm_servicebus_subscription_rule":{"block":{"attributes":{"action":{"type":"string","optional":true},"filter_type":{"type":"string","required":true},"name":{"type":"string","required":true},"sql_filter":{"type":"string","optional":true},"subscription_id":{"type":"string","required":true}},"block_types":{"correlation_filter":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"correlation_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"label":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"message_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"properties":{"type":["map","string"],"optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"reply_to":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"reply_to_session_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"session_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"to":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]}}},"optional":true,"conflicts_with":["sql_filter"]}}}},"azurerm_servicebus_topic":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"computed":true},"default_message_ttl":{"type":"string","optional":true,"computed":true},"duplicate_detection_history_time_window":{"type":"string","optional":true,"computed":true},"enable_batched_operations":{"type":"bool","optional":true},"enable_express":{"type":"bool","optional":true},"enable_partitioning":{"type":"bool","optional":true},"max_message_size_in_kilobytes":{"type":"number","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"requires_duplicate_detection":{"type":"bool","optional":true},"status":{"type":"string","optional":true,"default":"Active"},"support_ordering":{"type":"bool","optional":true}}}},"azurerm_servicebus_topic_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false},"topic_id":{"type":"string","required":true}}}},"azurerm_shared_image":{"block":{"attributes":{"accelerated_network_support_enabled":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"eula":{"type":"string","optional":true},"gallery_name":{"type":"string","required":true},"hyper_v_generation":{"type":"string","optional":true,"default":"V1"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"os_type":{"type":"string","required":true},"privacy_statement_uri":{"type":"string","optional":true},"release_note_uri":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"specialized":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"trusted_launch_enabled":{"type":"bool","optional":true}},"block_types":{"identifier":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true}}},"required":true},"purchase_plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","optional":true},"publisher":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_shared_image_gallery":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_name":{"type":"string","computed":true}}}},"azurerm_shared_image_version":{"block":{"attributes":{"exclude_from_latest":{"type":"bool","optional":true,"default":false},"gallery_name":{"type":"string","required":true},"image_name":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_image_id":{"type":"string","optional":true,"exactly_one_of":["os_disk_snapshot_id","managed_image_id"]},"name":{"type":"string","required":true},"os_disk_snapshot_id":{"type":"string","optional":true,"exactly_one_of":["os_disk_snapshot_id","managed_image_id"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"target_region":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"regional_replica_count":{"type":"number","required":true},"storage_account_type":{"type":"string","optional":true,"default":"Standard_LRS"}}},"required":true}}}},"azurerm_signalr_service":{"block":{"attributes":{"connectivity_logs_enabled":{"type":"bool","optional":true,"default":false},"hostname":{"type":"string","computed":true},"ip_address":{"type":"string","computed":true},"live_trace_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"messaging_logs_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"public_port":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"server_port":{"type":"number","computed":true},"service_mode":{"type":"string","optional":true,"default":"Default"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true}}},"optional":true,"computed":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true},"upstream_endpoint":{"nesting_mode":4,"block":{"attributes":{"category_pattern":{"type":["list","string"],"required":true},"event_pattern":{"type":["list","string"],"required":true},"hub_pattern":{"type":["list","string"],"required":true},"url_template":{"type":"string","required":true}}},"optional":true}}}},"azurerm_signalr_service_network_acl":{"block":{"attributes":{"default_action":{"type":"string","required":true},"signalr_service_id":{"type":"string","required":true}},"block_types":{"private_endpoint":{"nesting_mode":4,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true},"denied_request_types":{"type":["set","string"],"optional":true},"id":{"type":"string","required":true}}},"optional":true},"public_network":{"nesting_mode":3,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.denied_request_types"]},"denied_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.allowed_request_types"]}}},"required":true}}}},"azurerm_site_recovery_fabric":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_network_mapping":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_network_id":{"type":"string","required":true},"source_recovery_fabric_name":{"type":"string","required":true},"target_network_id":{"type":"string","required":true},"target_recovery_fabric_name":{"type":"string","required":true}}}},"azurerm_site_recovery_protection_container":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_fabric_name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_protection_container_mapping":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_fabric_name":{"type":"string","required":true},"recovery_replication_policy_id":{"type":"string","required":true},"recovery_source_protection_container_name":{"type":"string","required":true},"recovery_target_protection_container_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_replicated_vm":{"block":{"attributes":{"managed_disk":{"type":["set",["object",{"disk_id":"string","staging_storage_account_id":"string","target_disk_encryption_set_id":"string","target_disk_type":"string","target_replica_disk_type":"string","target_resource_group_id":"string"}]],"optional":true},"name":{"type":"string","required":true},"network_interface":{"type":["set",["object",{"recovery_public_ip_address_id":"string","source_network_interface_id":"string","target_static_ip":"string","target_subnet_name":"string"}]],"optional":true,"computed":true},"recovery_replication_policy_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_recovery_fabric_name":{"type":"string","required":true},"source_recovery_protection_container_name":{"type":"string","required":true},"source_vm_id":{"type":"string","required":true},"target_availability_set_id":{"type":"string","optional":true,"conflicts_with":["target_zone"]},"target_network_id":{"type":"string","optional":true,"computed":true},"target_recovery_fabric_id":{"type":"string","required":true},"target_recovery_protection_container_id":{"type":"string","required":true},"target_resource_group_id":{"type":"string","required":true},"target_zone":{"type":"string","optional":true}}}},"azurerm_site_recovery_replication_policy":{"block":{"attributes":{"application_consistent_snapshot_frequency_in_minutes":{"type":"number","required":true},"name":{"type":"string","required":true},"recovery_point_retention_in_minutes":{"type":"number","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_snapshot":{"block":{"attributes":{"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_resource_id":{"type":"string","optional":true},"source_uri":{"type":"string","optional":true},"storage_account_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption_settings":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}},"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true},"key_encryption_key":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_source_control_token":{"block":{"attributes":{"token":{"type":"string","required":true},"token_secret":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"azurerm_spatial_anchors_account":{"block":{"attributes":{"account_domain":{"type":"string","computed":true},"account_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_spring_cloud_active_deployment":{"block":{"attributes":{"deployment_name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_app":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"is_public":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"tls_enabled":{"type":"bool","optional":true,"default":false},"url":{"type":"string","computed":true}},"block_types":{"custom_persistent_disk":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":["set","string"],"optional":true},"mount_path":{"type":"string","required":true},"read_only_enabled":{"type":"bool","optional":true,"default":false},"share_name":{"type":"string","required":true},"storage_name":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"persistent_disk":{"nesting_mode":3,"block":{"attributes":{"mount_path":{"type":"string","optional":true,"default":"/persistent"},"size_in_gb":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_app_cosmosdb_association":{"block":{"attributes":{"api_type":{"type":"string","required":true},"cosmosdb_access_key":{"type":"string","required":true},"cosmosdb_account_id":{"type":"string","required":true},"cosmosdb_cassandra_keyspace_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"]},"cosmosdb_gremlin_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"],"required_with":["cosmosdb_gremlin_graph_name"]},"cosmosdb_gremlin_graph_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"],"required_with":["cosmosdb_gremlin_database_name"]},"cosmosdb_mongo_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_sql_database_name"]},"cosmosdb_sql_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_mongo_database_name"]},"name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_app_mysql_association":{"block":{"attributes":{"database_name":{"type":"string","required":true},"mysql_server_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_spring_cloud_app_redis_association":{"block":{"attributes":{"name":{"type":"string","required":true},"redis_access_key":{"type":"string","required":true},"redis_cache_id":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"ssl_enabled":{"type":"bool","optional":true,"default":true}}}},"azurerm_spring_cloud_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","optional":true,"at_least_one_of":["key_vault_certificate_id","certificate_content"]},"key_vault_certificate_id":{"type":"string","optional":true,"at_least_one_of":["key_vault_certificate_id","certificate_content"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_spring_cloud_custom_domain":{"block":{"attributes":{"certificate_name":{"type":"string","optional":true,"required_with":["thumbprint"]},"name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"thumbprint":{"type":"string","optional":true,"required_with":["certificate_name"]}}}},"azurerm_spring_cloud_java_deployment":{"block":{"attributes":{"environment_variables":{"type":["map","string"],"optional":true},"instance_count":{"type":"number","optional":true,"default":1},"jvm_options":{"type":"string","optional":true},"name":{"type":"string","required":true},"runtime_version":{"type":"string","optional":true,"default":"Java_8"},"spring_cloud_app_id":{"type":"string","required":true}},"block_types":{"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"computed":true},"memory":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_service":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_public_ip_addresses":{"type":["list","string"],"computed":true},"required_network_traffic_rules":{"type":["list",["object",{"direction":"string","fqdns":["list","string"],"ip_addresses":["list","string"],"port":"number","protocol":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"default":"S0"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"config_server_git_setting":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"search_paths":{"type":["list","string"],"optional":true},"uri":{"type":"string","required":true}},"block_types":{"http_basic_auth":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["config_server_git_setting.0.ssh_auth"]},"repository":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"name":{"type":"string","required":true},"pattern":{"type":["list","string"],"optional":true},"search_paths":{"type":["list","string"],"optional":true},"uri":{"type":"string","required":true}},"block_types":{"http_basic_auth":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"ssh_auth":{"nesting_mode":3,"block":{"attributes":{"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"private_key":{"type":"string","required":true},"strict_host_key_checking_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}},"optional":true},"ssh_auth":{"nesting_mode":3,"block":{"attributes":{"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"private_key":{"type":"string","required":true},"strict_host_key_checking_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true,"conflicts_with":["config_server_git_setting.0.http_basic_auth"]}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"app_network_resource_group":{"type":"string","optional":true,"computed":true},"app_subnet_id":{"type":"string","required":true},"cidr_ranges":{"type":["list","string"],"required":true},"service_runtime_network_resource_group":{"type":"string","optional":true,"computed":true},"service_runtime_subnet_id":{"type":"string","required":true}}},"optional":true},"trace":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true},"sample_rate":{"type":"number","optional":true,"default":10}}},"optional":true}}}},"azurerm_spring_cloud_storage":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true}}}},"azurerm_sql_active_directory_administrator":{"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true,"computed":true},"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_sql_database":{"block":{"attributes":{"collation":{"type":"string","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"creation_date":{"type":"string","computed":true},"default_secondary_location":{"type":"string","computed":true},"edition":{"type":"string","optional":true,"computed":true},"elastic_pool_name":{"type":"string","optional":true,"computed":true},"encryption":{"type":"string","computed":true},"location":{"type":"string","required":true},"max_size_bytes":{"type":"string","optional":true,"computed":true},"max_size_gb":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"read_scale":{"type":"bool","optional":true,"default":false},"requested_service_objective_id":{"type":"string","optional":true,"computed":true},"requested_service_objective_name":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"restore_point_in_time":{"type":"string","optional":true,"computed":true},"server_name":{"type":"string","required":true},"source_database_deletion_date":{"type":"string","optional":true,"computed":true},"source_database_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true}},"block_types":{"import":{"nesting_mode":3,"block":{"attributes":{"administrator_login":{"type":"string","required":true},"administrator_login_password":{"type":"string","required":true},"authentication_type":{"type":"string","required":true},"operation_mode":{"type":"string","optional":true,"default":"Import"},"storage_key":{"type":"string","required":true},"storage_key_type":{"type":"string","required":true},"storage_uri":{"type":"string","required":true}}},"optional":true},"threat_detection_policy":{"nesting_mode":3,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins":{"type":"string","optional":true,"default":"Disabled"},"email_addresses":{"type":["set","string"],"optional":true},"retention_days":{"type":"number","optional":true},"state":{"type":"string","optional":true,"default":"Disabled"},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_sql_elasticpool":{"block":{"attributes":{"creation_date":{"type":"string","computed":true},"db_dtu_max":{"type":"number","optional":true,"computed":true},"db_dtu_min":{"type":"number","optional":true,"computed":true},"dtu":{"type":"number","required":true},"edition":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"pool_size":{"type":"number","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_sql_failover_group":{"block":{"attributes":{"databases":{"type":["set","string"],"optional":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role":{"type":"string","computed":true},"server_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"partner_servers":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"location":{"type":"string","computed":true},"role":{"type":"string","computed":true}}},"required":true},"read_write_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"grace_minutes":{"type":"number","optional":true},"mode":{"type":"string","required":true}}},"required":true},"readonly_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_sql_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_sql_managed_database":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"sql_managed_instance_id":{"type":"string","required":true}}}},"azurerm_sql_managed_instance":{"block":{"attributes":{"administrator_login":{"type":"string","required":true},"administrator_login_password":{"type":"string","required":true},"collation":{"type":"string","optional":true,"default":"SQL_Latin1_General_CP1_CI_AS"},"dns_zone_partner_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"license_type":{"type":"string","required":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"proxy_override":{"type":"string","optional":true,"default":"Default"},"public_data_endpoint_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"storage_account_type":{"type":"string","optional":true,"default":"GRS"},"storage_size_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timezone_id":{"type":"string","optional":true,"default":"UTC"},"vcores":{"type":"number","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_sql_managed_instance_active_directory_administrator":{"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true,"default":false},"login":{"type":"string","required":true},"managed_instance_name":{"type":"string","required":true},"object_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_sql_managed_instance_failover_group":{"block":{"attributes":{"location":{"type":"string","required":true},"managed_instance_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partner_managed_instance_id":{"type":"string","required":true},"partner_region":{"type":["list",["object",{"location":"string","role":"string"}]],"computed":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"role":{"type":"string","computed":true}},"block_types":{"read_write_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"grace_minutes":{"type":"number","optional":true},"mode":{"type":"string","required":true}}},"required":true}}}},"azurerm_sql_server":{"block":{"attributes":{"administrator_login":{"type":"string","required":true},"administrator_login_password":{"type":"string","required":true},"connection_policy":{"type":"string","optional":true,"default":"Default"},"fully_qualified_domain_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"threat_detection_policy":{"nesting_mode":3,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins":{"type":"bool","optional":true,"computed":true},"email_addresses":{"type":["set","string"],"optional":true,"computed":true},"retention_days":{"type":"number","optional":true},"state":{"type":"string","optional":true,"default":"Disabled"},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_sql_virtual_network_rule":{"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_ssh_public_key":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_stack_hci_cluster":{"block":{"attributes":{"client_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_static_site":{"block":{"attributes":{"api_key":{"type":"string","computed":true},"default_host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_size":{"type":"string","optional":true,"default":"Free"},"sku_tier":{"type":"string","optional":true,"default":"Free"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_static_site_custom_domain":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"static_site_id":{"type":"string","required":true},"validation_token":{"type":"string","computed":true},"validation_type":{"type":"string","required":true}}}},"azurerm_storage_account":{"block":{"attributes":{"access_tier":{"type":"string","optional":true,"computed":true},"account_kind":{"type":"string","optional":true,"default":"StorageV2"},"account_replication_type":{"type":"string","required":true},"account_tier":{"type":"string","required":true},"allow_nested_items_to_be_public":{"type":"bool","optional":true,"default":true},"edge_zone":{"type":"string","optional":true},"enable_https_traffic_only":{"type":"bool","optional":true,"default":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true,"default":false},"is_hns_enabled":{"type":"bool","optional":true,"default":false},"large_file_share_enabled":{"type":"bool","optional":true,"computed":true},"location":{"type":"string","required":true},"min_tls_version":{"type":"string","optional":true,"default":"TLS1_2"},"name":{"type":"string","required":true},"nfsv3_enabled":{"type":"bool","optional":true,"default":false},"primary_access_key":{"type":"string","computed":true},"primary_blob_connection_string":{"type":"string","computed":true},"primary_blob_endpoint":{"type":"string","computed":true},"primary_blob_host":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"primary_dfs_endpoint":{"type":"string","computed":true},"primary_dfs_host":{"type":"string","computed":true},"primary_file_endpoint":{"type":"string","computed":true},"primary_file_host":{"type":"string","computed":true},"primary_location":{"type":"string","computed":true},"primary_queue_endpoint":{"type":"string","computed":true},"primary_queue_host":{"type":"string","computed":true},"primary_table_endpoint":{"type":"string","computed":true},"primary_table_host":{"type":"string","computed":true},"primary_web_endpoint":{"type":"string","computed":true},"primary_web_host":{"type":"string","computed":true},"queue_encryption_key_type":{"type":"string","optional":true,"default":"Service"},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_blob_connection_string":{"type":"string","computed":true},"secondary_blob_endpoint":{"type":"string","computed":true},"secondary_blob_host":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_dfs_endpoint":{"type":"string","computed":true},"secondary_dfs_host":{"type":"string","computed":true},"secondary_file_endpoint":{"type":"string","computed":true},"secondary_file_host":{"type":"string","computed":true},"secondary_location":{"type":"string","computed":true},"secondary_queue_endpoint":{"type":"string","computed":true},"secondary_queue_host":{"type":"string","computed":true},"secondary_table_endpoint":{"type":"string","computed":true},"secondary_table_host":{"type":"string","computed":true},"secondary_web_endpoint":{"type":"string","computed":true},"secondary_web_host":{"type":"string","computed":true},"shared_access_key_enabled":{"type":"bool","optional":true,"default":true},"table_encryption_key_type":{"type":"string","optional":true,"default":"Service"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"azure_files_authentication":{"nesting_mode":3,"block":{"attributes":{"directory_type":{"type":"string","required":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"domain_guid":{"type":"string","required":true},"domain_name":{"type":"string","required":true},"domain_sid":{"type":"string","required":true},"forest_name":{"type":"string","required":true},"netbios_domain_name":{"type":"string","required":true},"storage_sid":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true},"blob_properties":{"nesting_mode":3,"block":{"attributes":{"change_feed_enabled":{"type":"bool","optional":true,"default":false},"default_service_version":{"type":"string","optional":true,"computed":true},"last_access_time_enabled":{"type":"bool","optional":true,"default":false},"versioning_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"container_delete_retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":7}}},"optional":true},"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"delete_retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":7}}},"optional":true}}},"optional":true,"computed":true},"custom_domain":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"use_subdomain":{"type":"bool","optional":true,"default":false}}},"optional":true},"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_rules":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":["set","string"],"optional":true,"computed":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true,"computed":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"private_link_access":{"nesting_mode":3,"block":{"attributes":{"endpoint_resource_id":{"type":"string","required":true},"endpoint_tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true,"computed":true},"queue_properties":{"nesting_mode":3,"block":{"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"hour_metrics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"include_apis":{"type":"bool","optional":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true},"logging":{"nesting_mode":3,"block":{"attributes":{"delete":{"type":"bool","required":true},"read":{"type":"bool","required":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true},"write":{"type":"bool","required":true}}},"optional":true},"minute_metrics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"include_apis":{"type":"bool","optional":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"routing":{"nesting_mode":3,"block":{"attributes":{"choice":{"type":"string","optional":true,"default":"MicrosoftRouting"},"publish_internet_endpoints":{"type":"bool","optional":true,"default":false},"publish_microsoft_endpoints":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"share_properties":{"nesting_mode":3,"block":{"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":7}}},"optional":true},"smb":{"nesting_mode":3,"block":{"attributes":{"authentication_types":{"type":["set","string"],"optional":true},"channel_encryption_type":{"type":["set","string"],"optional":true},"kerberos_ticket_encryption_type":{"type":["set","string"],"optional":true},"versions":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true,"computed":true},"static_website":{"nesting_mode":3,"block":{"attributes":{"error_404_document":{"type":"string","optional":true},"index_document":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_storage_account_customer_managed_key":{"block":{"attributes":{"key_name":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"key_version":{"type":"string","optional":true},"storage_account_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}}},"azurerm_storage_account_network_rules":{"block":{"attributes":{"bypass":{"type":["set","string"],"optional":true,"computed":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true,"computed":true},"storage_account_id":{"type":"string","required":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"private_link_access":{"nesting_mode":3,"block":{"attributes":{"endpoint_resource_id":{"type":"string","required":true},"endpoint_tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}}},"azurerm_storage_blob":{"block":{"attributes":{"access_tier":{"type":"string","optional":true,"computed":true},"cache_control":{"type":"string","optional":true},"content_md5":{"type":"string","optional":true,"conflicts_with":["source_uri"]},"content_type":{"type":"string","optional":true,"default":"application/octet-stream"},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"parallelism":{"type":"number","optional":true,"default":8},"size":{"type":"number","optional":true,"default":0},"source":{"type":"string","optional":true,"conflicts_with":["source_uri","source_content"]},"source_content":{"type":"string","optional":true,"conflicts_with":["source","source_uri"]},"source_uri":{"type":"string","optional":true,"conflicts_with":["source","source_content"]},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"type":{"type":"string","required":true},"url":{"type":"string","computed":true}}}},"azurerm_storage_blob_inventory_policy":{"block":{"attributes":{"storage_account_id":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":4,"block":{"attributes":{"format":{"type":"string","required":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"schema_fields":{"type":["list","string"],"required":true},"scope":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"blob_types":{"type":["set","string"],"required":true},"include_blob_versions":{"type":"bool","optional":true,"default":false},"include_snapshots":{"type":"bool","optional":true,"default":false},"prefix_match":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true}}}},"azurerm_storage_container":{"block":{"attributes":{"container_access_type":{"type":"string","optional":true,"default":"private"},"has_immutability_policy":{"type":"bool","computed":true},"has_legal_hold":{"type":"bool","computed":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_name":{"type":"string","required":true}}}},"azurerm_storage_data_lake_gen2_filesystem":{"block":{"attributes":{"group":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","optional":true,"computed":true},"properties":{"type":["map","string"],"optional":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"ace":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"access"},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_storage_data_lake_gen2_path":{"block":{"attributes":{"filesystem_name":{"type":"string","required":true},"group":{"type":"string","optional":true,"computed":true},"owner":{"type":"string","optional":true,"computed":true},"path":{"type":"string","required":true},"resource":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"ace":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"access"},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_storage_encryption_scope":{"block":{"attributes":{"infrastructure_encryption_required":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"source":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_storage_management_policy":{"block":{"attributes":{"storage_account_id":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"name":{"type":"string","required":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"block_types":{"base_blob":{"nesting_mode":3,"block":{"attributes":{"delete_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"delete_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cool_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cool_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1}}},"optional":true},"snapshot":{"nesting_mode":3,"block":{"attributes":{"change_tier_to_archive_after_days_since_creation":{"type":"number","optional":true,"default":-1},"change_tier_to_cool_after_days_since_creation":{"type":"number","optional":true,"default":-1},"delete_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1}}},"optional":true},"version":{"nesting_mode":3,"block":{"attributes":{"change_tier_to_archive_after_days_since_creation":{"type":"number","optional":true,"default":-1},"change_tier_to_cool_after_days_since_creation":{"type":"number","optional":true,"default":-1},"delete_after_days_since_creation":{"type":"number","optional":true,"default":-1}}},"optional":true}}},"required":true},"filters":{"nesting_mode":3,"block":{"attributes":{"blob_types":{"type":["set","string"],"optional":true},"prefix_match":{"type":["set","string"],"optional":true}},"block_types":{"match_blob_index_tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operation":{"type":"string","optional":true,"default":"=="},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_storage_object_replication":{"block":{"attributes":{"destination_object_replication_id":{"type":"string","computed":true},"destination_storage_account_id":{"type":"string","required":true},"source_object_replication_id":{"type":"string","computed":true},"source_storage_account_id":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":4,"block":{"attributes":{"copy_blobs_created_after":{"type":"string","optional":true,"default":"OnlyNewObjects"},"destination_container_name":{"type":"string","required":true},"filter_out_blobs_with_prefix":{"type":["set","string"],"optional":true},"name":{"type":"string","computed":true},"source_container_name":{"type":"string","required":true}}},"required":true}}}},"azurerm_storage_queue":{"block":{"attributes":{"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true}}}},"azurerm_storage_share":{"block":{"attributes":{"enabled_protocol":{"type":"string","optional":true,"default":"SMB"},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"quota":{"type":"number","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_name":{"type":"string","required":true},"url":{"type":"string","computed":true}},"block_types":{"acl":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true}},"block_types":{"access_policy":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"start":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_storage_share_directory":{"block":{"attributes":{"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true}}}},"azurerm_storage_share_file":{"block":{"attributes":{"content_disposition":{"type":"string","optional":true},"content_encoding":{"type":"string","optional":true},"content_length":{"type":"number","computed":true},"content_md5":{"type":"string","optional":true},"content_type":{"type":"string","optional":true,"default":"application/octet-stream"},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":""},"source":{"type":"string","optional":true},"storage_share_id":{"type":"string","required":true}}}},"azurerm_storage_sync":{"block":{"attributes":{"incoming_traffic_policy":{"type":"string","optional":true,"default":"AllowAllTraffic"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_storage_sync_cloud_endpoint":{"block":{"attributes":{"file_share_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"storage_account_tenant_id":{"type":"string","optional":true,"computed":true},"storage_sync_group_id":{"type":"string","required":true}}}},"azurerm_storage_sync_group":{"block":{"attributes":{"name":{"type":"string","required":true},"storage_sync_id":{"type":"string","required":true}}}},"azurerm_storage_table":{"block":{"attributes":{"name":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true}},"block_types":{"acl":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true}},"block_types":{"access_policy":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","required":true},"permissions":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_storage_table_entity":{"block":{"attributes":{"entity":{"type":["map","string"],"required":true},"partition_key":{"type":"string","required":true},"row_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"table_name":{"type":"string","required":true}}}},"azurerm_stream_analytics_cluster":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"streaming_capacity":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_stream_analytics_function_javascript_uda":{"block":{"attributes":{"name":{"type":"string","required":true},"script":{"type":"string","required":true},"stream_analytics_job_id":{"type":"string","required":true}},"block_types":{"input":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true},"output":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_function_javascript_udf":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"script":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"input":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true},"output":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_job":{"block":{"attributes":{"compatibility_level":{"type":"string","optional":true,"computed":true},"data_locale":{"type":"string","optional":true,"computed":true},"events_late_arrival_max_delay_in_seconds":{"type":"number","optional":true,"default":5},"events_out_of_order_max_delay_in_seconds":{"type":"number","optional":true,"default":0},"events_out_of_order_policy":{"type":"string","optional":true,"default":"Adjust"},"job_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_error_policy":{"type":"string","optional":true,"default":"Drop"},"resource_group_name":{"type":"string","required":true},"stream_analytics_cluster_id":{"type":"string","optional":true},"streaming_units":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"transformation_query":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_stream_analytics_managed_private_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"stream_analytics_cluster_name":{"type":"string","required":true},"subresource_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_blob":{"block":{"attributes":{"batch_max_wait_time":{"type":"string","optional":true},"batch_min_rows":{"type":"number","optional":true},"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_eventhub":{"block":{"attributes":{"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"property_columns":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_function":{"block":{"attributes":{"api_key":{"type":"string","required":true},"batch_max_count":{"type":"number","optional":true,"default":100},"batch_max_in_bytes":{"type":"number","optional":true,"default":262144},"function_app":{"type":"string","required":true},"function_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_mssql":{"block":{"attributes":{"database":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_servicebus_queue":{"block":{"attributes":{"name":{"type":"string","required":true},"queue_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_servicebus_topic":{"block":{"attributes":{"name":{"type":"string","required":true},"property_columns":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"topic_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_synapse":{"block":{"attributes":{"database":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_table":{"block":{"attributes":{"batch_size":{"type":"number","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"row_key":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true}}}},"azurerm_stream_analytics_reference_input_blob":{"block":{"attributes":{"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_reference_input_mssql":{"block":{"attributes":{"database":{"type":"string","required":true},"delta_snapshot_query":{"type":"string","optional":true},"full_snapshot_query":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"refresh_interval_duration":{"type":"string","optional":true},"refresh_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_stream_analytics_stream_input_blob":{"block":{"attributes":{"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_stream_input_eventhub":{"block":{"attributes":{"eventhub_consumer_group_name":{"type":"string","optional":true},"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_stream_input_iothub":{"block":{"attributes":{"endpoint":{"type":"string","required":true},"eventhub_consumer_group_name":{"type":"string","required":true},"iothub_namespace":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_subnet":{"block":{"attributes":{"address_prefixes":{"type":["list","string"],"optional":true,"computed":true},"enforce_private_link_endpoint_network_policies":{"type":"bool","optional":true,"default":false},"enforce_private_link_service_network_policies":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_endpoint_policy_ids":{"type":["set","string"],"optional":true},"service_endpoints":{"type":["set","string"],"optional":true},"virtual_network_name":{"type":"string","required":true}},"block_types":{"delegation":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"service_delegation":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_subnet_nat_gateway_association":{"block":{"attributes":{"nat_gateway_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_subnet_network_security_group_association":{"block":{"attributes":{"network_security_group_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_subnet_route_table_association":{"block":{"attributes":{"route_table_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_subnet_service_endpoint_storage_policy":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"definition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"service_resources":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_subscription":{"block":{"attributes":{"alias":{"type":"string","optional":true,"computed":true},"billing_scope_id":{"type":"string","optional":true,"exactly_one_of":["subscription_id","billing_scope_id"]},"subscription_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["subscription_id","billing_scope_id"]},"subscription_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true},"workload":{"type":"string","optional":true}}}},"azurerm_subscription_cost_management_export":{"block":{"attributes":{"active":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"recurrence_period_end_date":{"type":"string","required":true},"recurrence_period_start_date":{"type":"string","required":true},"recurrence_type":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}},"block_types":{"export_data_options":{"nesting_mode":3,"block":{"attributes":{"time_frame":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"export_data_storage_location":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"root_folder_path":{"type":"string","required":true}}},"required":true}}}},"azurerm_subscription_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_subscription_policy_remediation":{"block":{"attributes":{"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_id":{"type":"string","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"subscription_id":{"type":"string","required":true}}}},"azurerm_subscription_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_synapse_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_integration_runtime_azure":{"block":{"attributes":{"compute_type":{"type":"string","optional":true,"default":"General"},"core_count":{"type":"number","optional":true,"default":8},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"time_to_live_min":{"type":"number","optional":true,"default":0}}}},"azurerm_synapse_integration_runtime_self_hosted":{"block":{"attributes":{"authorization_key_primary":{"type":"string","computed":true},"authorization_key_secondary":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_linked_service":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"synapse_workspace_id":{"type":"string","required":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"integration_runtime":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}}},"azurerm_synapse_managed_private_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"subresource_name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_synapse_private_link_hub":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_synapse_role_assignment":{"block":{"attributes":{"principal_id":{"type":"string","required":true},"role_name":{"type":"string","required":true},"synapse_spark_pool_id":{"type":"string","optional":true,"exactly_one_of":["synapse_workspace_id","synapse_spark_pool_id"]},"synapse_workspace_id":{"type":"string","optional":true,"exactly_one_of":["synapse_workspace_id","synapse_spark_pool_id"]}}}},"azurerm_synapse_spark_pool":{"block":{"attributes":{"cache_size":{"type":"number","optional":true},"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"dynamic_executor_allocation_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"exactly_one_of":["node_count","auto_scale"]},"node_size":{"type":"string","required":true},"node_size_family":{"type":"string","required":true},"session_level_packages_enabled":{"type":"bool","optional":true,"default":false},"spark_events_folder":{"type":"string","optional":true,"default":"/events"},"spark_log_folder":{"type":"string","optional":true,"default":"/logs"},"spark_version":{"type":"string","optional":true,"default":"2.4"},"synapse_workspace_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auto_pause":{"nesting_mode":3,"block":{"attributes":{"delay_in_minutes":{"type":"number","required":true}}},"optional":true},"auto_scale":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["node_count","auto_scale"]},"library_requirement":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"filename":{"type":"string","required":true}}},"optional":true},"spark_config":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"filename":{"type":"string","required":true}}},"optional":true}}}},"azurerm_synapse_sql_pool":{"block":{"attributes":{"collation":{"type":"string","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"data_encrypted":{"type":"bool","optional":true},"name":{"type":"string","required":true},"recovery_database_id":{"type":"string","optional":true,"conflicts_with":["restore"]},"sku_name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"restore":{"nesting_mode":3,"block":{"attributes":{"point_in_time":{"type":"string","required":true},"source_database_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["recovery_database_id"]}}}},"azurerm_synapse_sql_pool_extended_auditing_policy":{"block":{"attributes":{"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"sql_pool_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_synapse_sql_pool_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins_enabled":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"policy_state":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"sql_pool_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_synapse_sql_pool_vulnerability_assessment":{"block":{"attributes":{"sql_pool_security_alert_policy_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins_enabled":{"type":"bool","optional":true,"default":false},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_synapse_sql_pool_vulnerability_assessment_baseline":{"block":{"attributes":{"name":{"type":"string","required":true},"rule_name":{"type":"string","required":true},"sql_pool_vulnerability_assessment_id":{"type":"string","required":true}},"block_types":{"baseline":{"nesting_mode":3,"block":{"attributes":{"result":{"type":["list","string"],"required":true}}},"optional":true}}}},"azurerm_synapse_sql_pool_workload_classifier":{"block":{"attributes":{"context":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"importance":{"type":"string","optional":true},"label":{"type":"string","optional":true},"member_name":{"type":"string","required":true},"name":{"type":"string","required":true},"start_time":{"type":"string","optional":true},"workload_group_id":{"type":"string","required":true}}}},"azurerm_synapse_sql_pool_workload_group":{"block":{"attributes":{"importance":{"type":"string","optional":true,"default":"normal"},"max_resource_percent":{"type":"number","required":true},"max_resource_percent_per_request":{"type":"number","optional":true,"default":3},"min_resource_percent":{"type":"number","required":true},"min_resource_percent_per_request":{"type":"number","optional":true},"name":{"type":"string","required":true},"query_execution_timeout_in_seconds":{"type":"number","optional":true},"sql_pool_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace":{"block":{"attributes":{"aad_admin":{"type":["list",["object",{"login":"string","object_id":"string","tenant_id":"string"}]],"optional":true,"computed":true,"conflicts_with":["customer_managed_key"]},"compute_subnet_id":{"type":"string","optional":true},"connectivity_endpoints":{"type":["map","string"],"computed":true},"data_exfiltration_protection_enabled":{"type":"bool","optional":true},"linking_allowed_for_aad_tenant_ids":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true,"computed":true},"managed_virtual_network_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purview_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sql_aad_admin":{"type":["list",["object",{"login":"string","object_id":"string","tenant_id":"string"}]],"optional":true,"computed":true,"conflicts_with":["customer_managed_key"]},"sql_administrator_login":{"type":"string","required":true},"sql_administrator_login_password":{"type":"string","required":true},"sql_identity_control_enabled":{"type":"bool","optional":true},"storage_data_lake_gen2_filesystem_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"azure_devops_repo":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"last_commit_id":{"type":"string","optional":true},"project_name":{"type":"string","required":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"conflicts_with":["github_repo"]},"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"key_name":{"type":"string","optional":true,"default":"cmk"},"key_versionless_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["aad_admin","sql_aad_admin"]},"github_repo":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"git_url":{"type":"string","optional":true},"last_commit_id":{"type":"string","optional":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_devops_repo"]},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_synapse_workspace_aad_admin":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_extended_auditing_policy":{"block":{"attributes":{"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_key":{"block":{"attributes":{"active":{"type":"bool","required":true},"customer_managed_key_name":{"type":"string","required":true},"customer_managed_key_versionless_id":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins_enabled":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"policy_state":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_sql_aad_admin":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_vulnerability_assessment":{"block":{"attributes":{"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true},"workspace_security_alert_policy_id":{"type":"string","required":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins_enabled":{"type":"bool","optional":true,"default":false},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_template_deployment":{"block":{"attributes":{"deployment_mode":{"type":"string","required":true},"name":{"type":"string","required":true},"outputs":{"type":["map","string"],"computed":true},"parameters":{"type":["map","string"],"optional":true,"conflicts_with":["parameters_body"]},"parameters_body":{"type":"string","optional":true,"conflicts_with":["parameters"]},"resource_group_name":{"type":"string","required":true},"template_body":{"type":"string","optional":true,"computed":true}}}},"azurerm_tenant_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_traffic_manager_azure_endpoint":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"geo_mappings":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"weight":{"type":"number","required":true}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_external_endpoint":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"endpoint_location":{"type":"string","optional":true,"computed":true},"geo_mappings":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target":{"type":"string","required":true},"weight":{"type":"number","required":true}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_nested_endpoint":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"endpoint_location":{"type":"string","optional":true,"computed":true},"geo_mappings":{"type":["list","string"],"optional":true},"minimum_child_endpoints":{"type":"number","required":true},"minimum_required_child_endpoints_ipv4":{"type":"number","optional":true},"minimum_required_child_endpoints_ipv6":{"type":"number","optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"weight":{"type":"number","required":true}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_profile":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"max_return":{"type":"number","optional":true},"name":{"type":"string","required":true},"profile_status":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"traffic_routing_method":{"type":"string","required":true},"traffic_view_enabled":{"type":"bool","optional":true}},"block_types":{"dns_config":{"nesting_mode":3,"block":{"attributes":{"relative_name":{"type":"string","required":true},"ttl":{"type":"number","required":true}}},"required":true},"monitor_config":{"nesting_mode":3,"block":{"attributes":{"expected_status_code_ranges":{"type":["list","string"],"optional":true},"interval_in_seconds":{"type":"number","optional":true,"default":30},"path":{"type":"string","optional":true},"port":{"type":"number","required":true},"protocol":{"type":"string","required":true},"timeout_in_seconds":{"type":"number","optional":true,"default":10},"tolerated_number_of_failures":{"type":"number","optional":true,"default":3}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_user_assigned_identity":{"block":{"attributes":{"client_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true}}}},"azurerm_video_analyzer":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"required":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_video_analyzer_edge_module":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"video_analyzer_name":{"type":"string","required":true}}}},"azurerm_virtual_desktop_application":{"block":{"attributes":{"application_group_id":{"type":"string","required":true},"command_line_argument_policy":{"type":"string","required":true},"command_line_arguments":{"type":"string","optional":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true,"computed":true},"icon_index":{"type":"number","optional":true},"icon_path":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"path":{"type":"string","required":true},"show_in_portal":{"type":"bool","optional":true}}}},"azurerm_virtual_desktop_application_group":{"block":{"attributes":{"default_desktop_display_name":{"type":"string","optional":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"host_pool_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}}}},"azurerm_virtual_desktop_host_pool":{"block":{"attributes":{"custom_rdp_properties":{"type":"string","optional":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"load_balancer_type":{"type":"string","required":true},"location":{"type":"string","required":true},"maximum_sessions_allowed":{"type":"number","optional":true,"default":999999},"name":{"type":"string","required":true},"personal_desktop_assignment_type":{"type":"string","optional":true},"preferred_app_group_type":{"type":"string","optional":true,"default":"Desktop"},"resource_group_name":{"type":"string","required":true},"start_vm_on_connect":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"validate_environment":{"type":"bool","optional":true,"default":false}}}},"azurerm_virtual_desktop_host_pool_registration_info":{"block":{"attributes":{"expiration_date":{"type":"string","required":true},"hostpool_id":{"type":"string","required":true},"token":{"type":"string","computed":true}}}},"azurerm_virtual_desktop_scaling_plan":{"block":{"attributes":{"description":{"type":"string","optional":true},"exclusion_tag":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"time_zone":{"type":"string","required":true}},"block_types":{"host_pool":{"nesting_mode":3,"block":{"attributes":{"hostpool_id":{"type":"string","required":true},"scaling_plan_enabled":{"type":"bool","required":true}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"off_peak_load_balancing_algorithm":{"type":"string","required":true},"off_peak_start_time":{"type":"string","required":true},"peak_load_balancing_algorithm":{"type":"string","required":true},"peak_start_time":{"type":"string","required":true},"ramp_down_capacity_threshold_percent":{"type":"number","required":true},"ramp_down_force_logoff_users":{"type":"bool","required":true},"ramp_down_load_balancing_algorithm":{"type":"string","required":true},"ramp_down_minimum_hosts_percent":{"type":"number","required":true},"ramp_down_notification_message":{"type":"string","required":true},"ramp_down_start_time":{"type":"string","required":true},"ramp_down_stop_hosts_when":{"type":"string","required":true},"ramp_down_wait_time_minutes":{"type":"number","required":true},"ramp_up_capacity_threshold_percent":{"type":"number","optional":true},"ramp_up_load_balancing_algorithm":{"type":"string","required":true},"ramp_up_minimum_hosts_percent":{"type":"number","optional":true},"ramp_up_start_time":{"type":"string","required":true}}},"required":true}}}},"azurerm_virtual_desktop_workspace":{"block":{"attributes":{"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_virtual_desktop_workspace_application_group_association":{"block":{"attributes":{"application_group_id":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_virtual_hub":{"block":{"attributes":{"address_prefix":{"type":"string","optional":true},"default_route_table_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_router_asn":{"type":"number","computed":true},"virtual_router_ips":{"type":["list","string"],"computed":true},"virtual_wan_id":{"type":"string","optional":true}},"block_types":{"route":{"nesting_mode":4,"block":{"attributes":{"address_prefixes":{"type":["list","string"],"required":true},"next_hop_ip_address":{"type":"string","required":true}}},"optional":true}}}},"azurerm_virtual_hub_bgp_connection":{"block":{"attributes":{"name":{"type":"string","required":true},"peer_asn":{"type":"number","required":true},"peer_ip":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}}}},"azurerm_virtual_hub_connection":{"block":{"attributes":{"internet_security_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"remote_virtual_network_id":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"routing":{"nesting_mode":3,"block":{"attributes":{"associated_route_table_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table","routing.0.static_vnet_route"]}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["set","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]},"route_table_ids":{"type":["list","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]}}},"optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table","routing.0.static_vnet_route"]},"static_vnet_route":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["set","string"],"optional":true},"name":{"type":"string","optional":true},"next_hop_ip_address":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table","routing.0.static_vnet_route"]}}},"optional":true,"computed":true}}}},"azurerm_virtual_hub_ip":{"block":{"attributes":{"name":{"type":"string","required":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true,"default":"Dynamic"},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}}}},"azurerm_virtual_hub_route_table":{"block":{"attributes":{"labels":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"route":{"nesting_mode":4,"block":{"attributes":{"destinations":{"type":["set","string"],"required":true},"destinations_type":{"type":"string","required":true},"name":{"type":"string","required":true},"next_hop":{"type":"string","required":true},"next_hop_type":{"type":"string","optional":true,"default":"ResourceId"}}},"optional":true,"computed":true}}}},"azurerm_virtual_hub_route_table_route":{"block":{"attributes":{"destinations":{"type":["set","string"],"required":true},"destinations_type":{"type":"string","required":true},"name":{"type":"string","required":true},"next_hop":{"type":"string","required":true},"next_hop_type":{"type":"string","optional":true,"default":"ResourceId"},"route_table_id":{"type":"string","required":true}}}},"azurerm_virtual_hub_security_partner_provider":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"security_provider_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","optional":true}}}},"azurerm_virtual_machine":{"block":{"attributes":{"availability_set_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["zones"]},"delete_data_disks_on_termination":{"type":"bool","optional":true,"default":false},"delete_os_disk_on_termination":{"type":"bool","optional":true,"default":false},"license_type":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_interface_ids":{"type":["list","string"],"required":true},"primary_network_interface_id":{"type":"string","optional":true},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vm_size":{"type":"string","required":true},"zones":{"type":["list","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"storage_uri":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["list","string"],"optional":true},"principal_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true},"os_profile":{"nesting_mode":4,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"computer_name":{"type":"string","required":true},"custom_data":{"type":"string","optional":true,"computed":true}}},"optional":true},"os_profile_linux_config":{"nesting_mode":4,"block":{"attributes":{"disable_password_authentication":{"type":"bool","required":true}},"block_types":{"ssh_keys":{"nesting_mode":3,"block":{"attributes":{"key_data":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true}}},"optional":true,"conflicts_with":["os_profile_windows_config"]},"os_profile_secrets":{"nesting_mode":3,"block":{"attributes":{"source_vault_id":{"type":"string","required":true}},"block_types":{"vault_certificates":{"nesting_mode":3,"block":{"attributes":{"certificate_store":{"type":"string","optional":true},"certificate_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"os_profile_windows_config":{"nesting_mode":4,"block":{"attributes":{"enable_automatic_upgrades":{"type":"bool","optional":true,"default":false},"provision_vm_agent":{"type":"bool","optional":true,"default":false},"timezone":{"type":"string","optional":true}},"block_types":{"additional_unattend_config":{"nesting_mode":3,"block":{"attributes":{"component":{"type":"string","required":true},"content":{"type":"string","required":true},"pass":{"type":"string","required":true},"setting_name":{"type":"string","required":true}}},"optional":true},"winrm":{"nesting_mode":3,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}},"optional":true,"conflicts_with":["os_profile_linux_config"]},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"storage_data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"lun":{"type":"number","required":true},"managed_disk_id":{"type":"string","optional":true,"computed":true},"managed_disk_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"vhd_uri":{"type":"string","optional":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"storage_image_reference":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"offer":{"type":"string","optional":true},"publisher":{"type":"string","optional":true},"sku":{"type":"string","optional":true},"version":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"storage_os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"image_uri":{"type":"string","optional":true},"managed_disk_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["storage_os_disk.0.vhd_uri"]},"managed_disk_type":{"type":"string","optional":true,"computed":true,"conflicts_with":["storage_os_disk.0.vhd_uri"]},"name":{"type":"string","required":true},"os_type":{"type":"string","optional":true,"computed":true},"vhd_uri":{"type":"string","optional":true,"conflicts_with":["storage_os_disk.0.managed_disk_id","storage_os_disk.0.managed_disk_type"]},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"required":true}}}},"azurerm_virtual_machine_data_disk_attachment":{"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Attach"},"lun":{"type":"number","required":true},"managed_disk_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}}},"azurerm_virtual_machine_extension":{"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_virtual_machine_scale_set":{"block":{"attributes":{"automatic_os_upgrade":{"type":"bool","optional":true,"default":false},"eviction_policy":{"type":"string","optional":true},"health_probe_id":{"type":"string","optional":true},"license_type":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"overprovision":{"type":"bool","optional":true,"default":true},"priority":{"type":"string","optional":true},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"single_placement_group":{"type":"bool","optional":true,"default":true},"tags":{"type":["map","string"],"optional":true},"upgrade_policy_mode":{"type":"string","required":true},"zones":{"type":["list","string"],"optional":true}},"block_types":{"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"storage_uri":{"type":"string","required":true}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["set","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["list","string"],"optional":true},"principal_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true},"network_profile":{"nesting_mode":4,"block":{"attributes":{"accelerated_networking":{"type":"bool","optional":true},"ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","required":true}},"block_types":{"dns_settings":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"required":true}}},"optional":true},"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"primary":{"type":"bool","required":true},"subnet_id":{"type":"string","required":true}},"block_types":{"public_ip_address_configuration":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","required":true},"idle_timeout":{"type":"number","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","required":true},"custom_data":{"type":"string","optional":true}}},"required":true},"os_profile_linux_config":{"nesting_mode":4,"block":{"attributes":{"disable_password_authentication":{"type":"bool","optional":true,"default":false}},"block_types":{"ssh_keys":{"nesting_mode":3,"block":{"attributes":{"key_data":{"type":"string","optional":true},"path":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"os_profile_secrets":{"nesting_mode":4,"block":{"attributes":{"source_vault_id":{"type":"string","required":true}},"block_types":{"vault_certificates":{"nesting_mode":3,"block":{"attributes":{"certificate_store":{"type":"string","optional":true},"certificate_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"os_profile_windows_config":{"nesting_mode":4,"block":{"attributes":{"enable_automatic_upgrades":{"type":"bool","optional":true},"provision_vm_agent":{"type":"bool","optional":true}},"block_types":{"additional_unattend_config":{"nesting_mode":3,"block":{"attributes":{"component":{"type":"string","required":true},"content":{"type":"string","required":true},"pass":{"type":"string","required":true},"setting_name":{"type":"string","required":true}}},"optional":true},"winrm":{"nesting_mode":3,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}},"optional":true},"plan":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"max_batch_instance_percent":{"type":"number","optional":true,"default":20},"max_unhealthy_instance_percent":{"type":"number","optional":true,"default":20},"max_unhealthy_upgraded_instance_percent":{"type":"number","optional":true,"default":20},"pause_time_between_batches":{"type":"string","optional":true,"default":"PT0S"}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true},"tier":{"type":"string","optional":true,"computed":true}}},"required":true},"storage_profile_data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"lun":{"type":"number","required":true},"managed_disk_type":{"type":"string","optional":true,"computed":true}}},"optional":true},"storage_profile_image_reference":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"offer":{"type":"string","optional":true},"publisher":{"type":"string","optional":true},"sku":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"optional":true,"computed":true},"storage_profile_os_disk":{"nesting_mode":4,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"image":{"type":"string","optional":true},"managed_disk_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"os_type":{"type":"string","optional":true},"vhd_containers":{"type":["set","string"],"optional":true}}},"required":true}}}},"azurerm_virtual_machine_scale_set_extension":{"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"force_update_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true},"virtual_machine_scale_set_id":{"type":"string","required":true}}}},"azurerm_virtual_network":{"block":{"attributes":{"address_space":{"type":["list","string"],"required":true},"bgp_community":{"type":"string","optional":true},"dns_servers":{"type":["list","string"],"optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"flow_timeout_in_minutes":{"type":"number","optional":true},"guid":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subnet":{"type":["set",["object",{"address_prefix":"string","id":"string","name":"string","security_group":"string"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ddos_protection_plan":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","required":true},"id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_virtual_network_dns_servers":{"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_virtual_network_gateway":{"block":{"attributes":{"active_active":{"type":"bool","optional":true,"computed":true},"default_local_network_gateway_id":{"type":"string","optional":true},"edge_zone":{"type":"string","optional":true},"enable_bgp":{"type":"bool","optional":true,"computed":true},"generation":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_address_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"vpn_type":{"type":"string","optional":true,"default":"RouteBased"}},"block_types":{"bgp_settings":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","optional":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]},"peer_weight":{"type":"number","optional":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]}},"block_types":{"peering_addresses":{"nesting_mode":3,"block":{"attributes":{"apipa_addresses":{"type":["list","string"],"optional":true},"default_addresses":{"type":["list","string"],"computed":true},"ip_configuration_name":{"type":"string","optional":true,"computed":true},"tunnel_ip_addresses":{"type":["list","string"],"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]}}},"optional":true,"computed":true},"custom_route":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["set","string"],"optional":true}}},"optional":true},"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true,"default":"vnetGatewayConfig"},"private_ip_address_allocation":{"type":"string","optional":true,"default":"Dynamic"},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true},"vpn_client_configuration":{"nesting_mode":3,"block":{"attributes":{"aad_audience":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.aad_issuer","vpn_client_configuration.0.aad_tenant"]},"aad_issuer":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.aad_audience","vpn_client_configuration.0.aad_tenant"]},"aad_tenant":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.aad_audience","vpn_client_configuration.0.aad_issuer"]},"address_space":{"type":["list","string"],"required":true},"radius_server_address":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.radius_server_secret"]},"radius_server_secret":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.radius_server_address"]},"vpn_auth_types":{"type":["set","string"],"optional":true,"computed":true},"vpn_client_protocols":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"revoked_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"public_cert_data":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_virtual_network_gateway_connection":{"block":{"attributes":{"authorization_key":{"type":"string","optional":true},"connection_mode":{"type":"string","optional":true,"default":"Default"},"connection_protocol":{"type":"string","optional":true,"computed":true},"dpd_timeout_seconds":{"type":"number","optional":true},"enable_bgp":{"type":"bool","optional":true,"computed":true},"express_route_circuit_id":{"type":"string","optional":true},"express_route_gateway_bypass":{"type":"bool","optional":true,"computed":true},"local_azure_ip_address_enabled":{"type":"bool","optional":true},"local_network_gateway_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"peer_virtual_network_gateway_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"routing_weight":{"type":"number","optional":true,"computed":true},"shared_key":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"use_policy_based_traffic_selectors":{"type":"bool","optional":true,"computed":true},"virtual_network_gateway_id":{"type":"string","required":true}},"block_types":{"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"ike_encryption":{"type":"string","required":true},"ike_integrity":{"type":"string","required":true},"ipsec_encryption":{"type":"string","required":true},"ipsec_integrity":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_datasize":{"type":"number","optional":true,"computed":true},"sa_lifetime":{"type":"number","optional":true,"computed":true}}},"optional":true},"traffic_selector_policy":{"nesting_mode":3,"block":{"attributes":{"local_address_cidrs":{"type":["list","string"],"required":true},"remote_address_cidrs":{"type":["list","string"],"required":true}}},"optional":true}}}},"azurerm_virtual_network_peering":{"block":{"attributes":{"allow_forwarded_traffic":{"type":"bool","optional":true,"computed":true},"allow_gateway_transit":{"type":"bool","optional":true,"computed":true},"allow_virtual_network_access":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"remote_virtual_network_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"use_remote_gateways":{"type":"bool","optional":true,"computed":true},"virtual_network_name":{"type":"string","required":true}}}},"azurerm_virtual_wan":{"block":{"attributes":{"allow_branch_to_branch_traffic":{"type":"bool","optional":true,"default":true},"disable_vpn_encryption":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"office365_local_breakout_category":{"type":"string","optional":true,"default":"None"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"default":"Standard"}}}},"azurerm_vmware_cluster":{"block":{"attributes":{"cluster_node_count":{"type":"number","required":true},"cluster_number":{"type":"number","computed":true},"hosts":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"vmware_cloud_id":{"type":"string","required":true}}}},"azurerm_vmware_express_route_authorization":{"block":{"attributes":{"express_route_authorization_id":{"type":"string","computed":true},"express_route_authorization_key":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_cloud_id":{"type":"string","required":true}}}},"azurerm_vmware_private_cloud":{"block":{"attributes":{"circuit":{"type":["list",["object",{"express_route_id":"string","express_route_private_peering_id":"string","primary_subnet_cidr":"string","secondary_subnet_cidr":"string"}]],"computed":true},"hcx_cloud_manager_endpoint":{"type":"string","computed":true},"internet_connection_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"management_subnet_cidr":{"type":"string","computed":true},"name":{"type":"string","required":true},"network_subnet_cidr":{"type":"string","required":true},"nsxt_certificate_thumbprint":{"type":"string","computed":true},"nsxt_manager_endpoint":{"type":"string","computed":true},"nsxt_password":{"type":"string","optional":true},"provisioning_subnet_cidr":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vcenter_certificate_thumbprint":{"type":"string","computed":true},"vcenter_password":{"type":"string","optional":true},"vcsa_endpoint":{"type":"string","computed":true},"vmotion_subnet_cidr":{"type":"string","computed":true}},"block_types":{"management_cluster":{"nesting_mode":3,"block":{"attributes":{"hosts":{"type":["list","string"],"computed":true},"id":{"type":"number","computed":true},"size":{"type":"number","required":true}}},"required":true}}}},"azurerm_vpn_gateway":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_preference":{"type":"string","optional":true,"computed":true},"scale_unit":{"type":"number","optional":true,"default":1},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"bgp_settings":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","required":true},"bgp_peering_address":{"type":"string","computed":true},"peer_weight":{"type":"number","required":true}},"block_types":{"instance_0_bgp_peering_address":{"nesting_mode":3,"block":{"attributes":{"custom_ips":{"type":["set","string"],"required":true},"default_ips":{"type":["set","string"],"computed":true},"ip_configuration_id":{"type":"string","computed":true},"tunnel_ips":{"type":["set","string"],"computed":true}}},"optional":true,"computed":true},"instance_1_bgp_peering_address":{"nesting_mode":3,"block":{"attributes":{"custom_ips":{"type":["set","string"],"required":true},"default_ips":{"type":["set","string"],"computed":true},"ip_configuration_id":{"type":"string","computed":true},"tunnel_ips":{"type":["set","string"],"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_vpn_gateway_connection":{"block":{"attributes":{"internet_security_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"remote_vpn_site_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}},"block_types":{"routing":{"nesting_mode":3,"block":{"attributes":{"associated_route_table":{"type":"string","required":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["set","string"],"optional":true},"route_table_ids":{"type":["list","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"traffic_selector_policy":{"nesting_mode":4,"block":{"attributes":{"local_address_ranges":{"type":["set","string"],"required":true},"remote_address_ranges":{"type":["set","string"],"required":true}}},"optional":true},"vpn_link":{"nesting_mode":3,"block":{"attributes":{"bandwidth_mbps":{"type":"number","optional":true,"default":10},"bgp_enabled":{"type":"bool","optional":true,"default":false},"connection_mode":{"type":"string","optional":true,"default":"Default"},"egress_nat_rule_ids":{"type":["set","string"],"optional":true},"ingress_nat_rule_ids":{"type":["set","string"],"optional":true},"local_azure_ip_address_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"policy_based_traffic_selector_enabled":{"type":"bool","optional":true,"default":false},"protocol":{"type":"string","optional":true,"default":"IKEv2"},"ratelimit_enabled":{"type":"bool","optional":true,"default":false},"route_weight":{"type":"number","optional":true,"default":0},"shared_key":{"type":"string","optional":true},"vpn_site_link_id":{"type":"string","required":true}},"block_types":{"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"encryption_algorithm":{"type":"string","required":true},"ike_encryption_algorithm":{"type":"string","required":true},"ike_integrity_algorithm":{"type":"string","required":true},"integrity_algorithm":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_data_size_kb":{"type":"number","required":true},"sa_lifetime_sec":{"type":"number","required":true}}},"optional":true}}},"required":true}}}},"azurerm_vpn_gateway_nat_rule":{"block":{"attributes":{"external_address_space_mappings":{"type":["set","string"],"required":true},"internal_address_space_mappings":{"type":["set","string"],"required":true},"ip_configuration_id":{"type":"string","optional":true},"mode":{"type":"string","optional":true,"default":"EgressSnat"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"Static"},"vpn_gateway_id":{"type":"string","required":true}}}},"azurerm_vpn_server_configuration":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vpn_authentication_types":{"type":["list","string"],"required":true},"vpn_protocols":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"azure_active_directory_authentication":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","required":true},"issuer":{"type":"string","required":true},"tenant":{"type":"string","required":true}}},"optional":true},"client_revoked_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"client_root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"public_cert_data":{"type":"string","required":true}}},"optional":true},"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"ike_encryption":{"type":"string","required":true},"ike_integrity":{"type":"string","required":true},"ipsec_encryption":{"type":"string","required":true},"ipsec_integrity":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_data_size_kilobytes":{"type":"number","required":true},"sa_lifetime_seconds":{"type":"number","required":true}}},"optional":true},"radius":{"nesting_mode":3,"block":{"block_types":{"client_root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"server":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","required":true},"score":{"type":"number","required":true},"secret":{"type":"string","required":true}}},"optional":true},"server_root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"public_cert_data":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_vpn_site":{"block":{"attributes":{"address_cidrs":{"type":["set","string"],"optional":true},"device_model":{"type":"string","optional":true},"device_vendor":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_wan_id":{"type":"string","required":true}},"block_types":{"link":{"nesting_mode":3,"block":{"attributes":{"fqdn":{"type":"string","optional":true},"id":{"type":"string","computed":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","required":true},"provider_name":{"type":"string","optional":true},"speed_in_mbps":{"type":"number","optional":true,"default":0}},"block_types":{"bgp":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","required":true},"peering_address":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_web_app_active_slot":{"block":{"attributes":{"last_successful_swap":{"type":"string","computed":true},"overwrite_network_config":{"type":"bool","optional":true,"default":true},"slot_id":{"type":"string","required":true}}}},"azurerm_web_app_hybrid_connection":{"block":{"attributes":{"hostname":{"type":"string","required":true},"namespace_name":{"type":"string","computed":true},"port":{"type":"number","required":true},"relay_id":{"type":"string","required":true},"relay_name":{"type":"string","computed":true},"send_key_name":{"type":"string","optional":true,"default":"RootManageSharedAccessKey"},"send_key_value":{"type":"string","computed":true},"service_bus_namespace":{"type":"string","computed":true},"service_bus_suffix":{"type":"string","computed":true},"web_app_id":{"type":"string","required":true}}}},"azurerm_web_application_firewall_policy":{"block":{"attributes":{"http_listener_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"path_based_rule_ids":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"custom_rules":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","optional":true},"priority":{"type":"number","required":true},"rule_type":{"type":"string","required":true}},"block_types":{"match_conditions":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"negation_condition":{"type":"bool","optional":true},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}},"block_types":{"match_variables":{"nesting_mode":3,"block":{"attributes":{"selector":{"type":"string","optional":true},"variable_name":{"type":"string","required":true}}},"required":true}}},"required":true}}},"optional":true},"managed_rules":{"nesting_mode":3,"block":{"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"selector":{"type":"string","required":true},"selector_match_operator":{"type":"string","required":true}}},"optional":true},"managed_rule_set":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"OWASP"},"version":{"type":"string","required":true}},"block_types":{"rule_group_override":{"nesting_mode":3,"block":{"attributes":{"disabled_rules":{"type":["list","string"],"optional":true},"rule_group_name":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"policy_settings":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"file_upload_limit_in_mb":{"type":"number","optional":true,"default":100},"max_request_body_size_in_kb":{"type":"number","optional":true,"default":128},"mode":{"type":"string","optional":true,"default":"Prevention"},"request_body_check":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_web_pubsub":{"block":{"attributes":{"aad_auth_enabled":{"type":"bool","optional":true,"default":true},"capacity":{"type":"number","optional":true,"default":1},"external_ip":{"type":"string","computed":true},"hostname":{"type":"string","computed":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"public_port":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"server_port":{"type":"number","computed":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tls_client_cert_enabled":{"type":"bool","optional":true,"default":false},"version":{"type":"string","computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"live_trace":{"nesting_mode":3,"block":{"attributes":{"connectivity_logs_enabled":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"http_request_logs_enabled":{"type":"bool","optional":true,"default":true},"messaging_logs_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_web_pubsub_hub":{"block":{"attributes":{"anonymous_connections_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"web_pubsub_id":{"type":"string","required":true}},"block_types":{"event_handler":{"nesting_mode":4,"block":{"attributes":{"system_events":{"type":["set","string"],"optional":true},"url_template":{"type":"string","required":true},"user_event_pattern":{"type":"string","optional":true}},"block_types":{"auth":{"nesting_mode":3,"block":{"attributes":{"managed_identity_id":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_web_pubsub_network_acl":{"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Deny"},"web_pubsub_id":{"type":"string","required":true}},"block_types":{"private_endpoint":{"nesting_mode":4,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true},"denied_request_types":{"type":["set","string"],"optional":true},"id":{"type":"string","required":true}}},"optional":true},"public_network":{"nesting_mode":3,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.denied_request_types"]},"denied_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.allowed_request_types"]}}},"required":true}}}},"azurerm_windows_function_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"https_only":{"type":"bool","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"default":false,"conflicts_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"required":true}}}},"azurerm_windows_function_app_slot":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"function_app_id":{"type":"string","required":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true,"required_with":["site_config.0.application_insights_key"]},"application_insights_key":{"type":"string","optional":true,"required_with":["site_config.0.application_insights_connection_string"]},"auto_swap_slot_name":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"default":false,"conflicts_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"required":true}}}},"azurerm_windows_virtual_machine":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"allow_extension_operations":{"type":"bool","optional":true,"default":true},"availability_set_id":{"type":"string","optional":true,"conflicts_with":["virtual_machine_scale_set_id","zone"]},"computer_name":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"dedicated_host_group_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_id"]},"dedicated_host_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_group_id"]},"edge_zone":{"type":"string","optional":true},"enable_automatic_updates":{"type":"bool","optional":true,"default":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"hotpatching_enabled":{"type":"bool","optional":true,"default":false},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"network_interface_ids":{"type":["list","string"],"required":true},"patch_mode":{"type":"string","optional":true,"default":"AutomaticByOS"},"platform_fault_domain":{"type":"number","optional":true,"default":-1,"required_with":["virtual_machine_scale_set_id"]},"priority":{"type":"string","optional":true,"default":"Regular"},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true},"public_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"size":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","optional":true},"user_data":{"type":"string","optional":true},"virtual_machine_id":{"type":"string","computed":true},"virtual_machine_scale_set_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id"]},"vtpm_enabled":{"type":"bool","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"additional_unattend_content":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"setting":{"type":"string","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true}}},"optional":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"conflicts_with":["source_image_id"]},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true},"winrm_listener":{"nesting_mode":4,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_virtual_machine_scale_set":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"do_not_run_extensions_on_overprovisioned_machines":{"type":"bool","optional":true,"default":false},"edge_zone":{"type":"string","optional":true},"enable_automatic_updates":{"type":"bool","optional":true,"default":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"health_probe_id":{"type":"string","optional":true},"instances":{"type":"number","required":true},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"overprovision":{"type":"bool","optional":true,"default":true},"platform_fault_domain_count":{"type":"number","optional":true,"computed":true},"priority":{"type":"string","optional":true,"default":"Regular"},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"scale_in_policy":{"type":"string","optional":true,"default":"Default"},"secure_boot_enabled":{"type":"bool","optional":true},"single_placement_group":{"type":"bool","optional":true,"default":true},"sku":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","optional":true},"unique_id":{"type":"string","computed":true},"upgrade_mode":{"type":"string","optional":true,"default":"Manual"},"user_data":{"type":"string","optional":true},"vtpm_enabled":{"type":"bool","optional":true},"zone_balance":{"type":"bool","optional":true,"default":false},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"additional_unattend_content":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"setting":{"type":"string","required":true}}},"optional":true},"automatic_instance_repair":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"grace_period":{"type":"string","optional":true,"default":"PT30M"}}},"optional":true,"computed":true},"automatic_os_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"disable_automatic_rollback":{"type":"bool","required":true},"enable_automatic_os_upgrade":{"type":"bool","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Empty"},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"storage_account_type":{"type":"string","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"force_update_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"enable_accelerated_networking":{"type":"bool","optional":true,"default":false},"enable_ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","optional":true,"default":false}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"public_ip_address":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","optional":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true}},"block_types":{"ip_tag":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"required":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true}}},"optional":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"max_batch_instance_percent":{"type":"number","required":true},"max_unhealthy_instance_percent":{"type":"number","required":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","required":true},"pause_time_between_batches":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"conflicts_with":["source_image_id"]},"terminate_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true},"winrm_listener":{"nesting_mode":4,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_web_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"auto_heal_enabled":{"type":"bool","optional":true,"default":false,"required_with":["site_config.0.auto_heal_setting"]},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"current_stack":{"type":"string","optional":true},"docker_container_name":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_container_tag"]},"docker_container_registry":{"type":"string","optional":true},"docker_container_tag":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_container_name"]},"dotnet_version":{"type":"string","optional":true},"java_container":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_container_version"]},"java_container_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_container"]},"java_version":{"type":"string","optional":true},"node_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.java_version"]},"php_version":{"type":"string","optional":true},"python_version":{"type":"string","optional":true}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_action":{"nesting_mode":3,"block":{"attributes":{"executable":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"private_memory_kb":{"type":"number","optional":true}},"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status":{"type":"string","optional":true}}},"optional":true}}},"required":true}}},"optional":true,"required_with":["site_config.0.auto_heal_enabled"]},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"virtual_application":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","required":true},"preload":{"type":"bool","required":true},"virtual_path":{"type":"string","required":true}},"block_types":{"virtual_directory":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","optional":true},"virtual_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_web_app_slot":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"auto_heal_enabled":{"type":"bool","optional":true,"default":false,"required_with":["site_config.0.auto_heal_setting"]},"auto_swap_slot_name":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"computed":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"current_stack":{"type":"string","optional":true},"docker_container_name":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_container_tag"]},"docker_container_registry":{"type":"string","optional":true},"docker_container_tag":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_container_name"]},"dotnet_version":{"type":"string","optional":true},"java_container":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_container_version"]},"java_container_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_container"]},"java_version":{"type":"string","optional":true},"node_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.java_version"]},"php_version":{"type":"string","optional":true},"python_version":{"type":"string","optional":true}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_action":{"nesting_mode":3,"block":{"attributes":{"executable":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"private_memory_kb":{"type":"number","optional":true}},"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status":{"type":"string","optional":true}}},"optional":true}}},"required":true}}},"optional":true,"required_with":["site_config.0.auto_heal_enabled"]},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"virtual_application":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","required":true},"preload":{"type":"bool","required":true},"virtual_path":{"type":"string","required":true}},"block_types":{"virtual_directory":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","optional":true},"virtual_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}}}}`) + b := []byte(`{"Version":"","resource_schemas":{"azurerm_aadb2c_directory":{"block":{"attributes":{"billing_type":{"type":"string","computed":true},"country_code":{"type":"string","optional":true,"computed":true},"data_residency_location":{"type":"string","required":true},"display_name":{"type":"string","optional":true,"computed":true},"domain_name":{"type":"string","required":true},"effective_start_date":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true}}}},"azurerm_active_directory_domain_service":{"block":{"attributes":{"deployment_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"filtered_sync_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","computed":true},"sku":{"type":"string","required":true},"sync_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true},"version":{"type":"number","computed":true}},"block_types":{"initial_replica_set":{"nesting_mode":3,"block":{"attributes":{"domain_controller_ip_addresses":{"type":["list","string"],"computed":true},"external_access_ip_address":{"type":"string","computed":true},"id":{"type":"string","computed":true},"location":{"type":"string","computed":true},"service_status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}},"required":true},"notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true},"notify_dc_admins":{"type":"bool","optional":true,"default":false},"notify_global_admins":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"secure_ldap":{"nesting_mode":3,"block":{"attributes":{"certificate_expiry":{"type":"string","computed":true},"certificate_thumbprint":{"type":"string","computed":true},"enabled":{"type":"bool","required":true},"external_access_enabled":{"type":"bool","optional":true,"default":false},"pfx_certificate":{"type":"string","required":true},"pfx_certificate_password":{"type":"string","required":true},"public_certificate":{"type":"string","computed":true}}},"optional":true,"computed":true},"security":{"nesting_mode":3,"block":{"attributes":{"ntlm_v1_enabled":{"type":"bool","optional":true,"default":false},"sync_kerberos_passwords":{"type":"bool","optional":true,"default":false},"sync_ntlm_passwords":{"type":"bool","optional":true,"default":false},"sync_on_prem_passwords":{"type":"bool","optional":true,"default":false},"tls_v1_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_active_directory_domain_service_replica_set":{"block":{"attributes":{"domain_controller_ip_addresses":{"type":["list","string"],"computed":true},"domain_service_id":{"type":"string","required":true},"external_access_ip_address":{"type":"string","computed":true},"location":{"type":"string","required":true},"service_status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_advanced_threat_protection":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_analysis_services_server":{"block":{"attributes":{"admin_users":{"type":["set","string"],"optional":true},"backup_blob_container_uri":{"type":"string","optional":true},"enable_power_bi_service":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"querypool_connection_mode":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"server_full_name":{"type":"string","computed":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ipv4_firewall_rule":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"range_end":{"type":"string","required":true},"range_start":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_connection":{"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"managed_api_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parameter_values":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_api_management":{"block":{"attributes":{"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"developer_portal_url":{"type":"string","computed":true},"gateway_disabled":{"type":"bool","optional":true,"default":false},"gateway_regional_url":{"type":"string","computed":true},"gateway_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"management_api_url":{"type":"string","computed":true},"min_api_version":{"type":"string","optional":true},"name":{"type":"string","required":true},"notification_sender_email":{"type":"string","optional":true,"computed":true},"policy":{"type":["list",["object",{"xml_content":"string","xml_link":"string"}]],"optional":true,"computed":true},"portal_url":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_id":{"type":"string","optional":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"publisher_email":{"type":"string","required":true},"publisher_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scm_url":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_type":{"type":"string","optional":true,"default":"None"},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_location":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"gateway_regional_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_id":{"type":"string","optional":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"certificate_password":{"type":"string","optional":true},"encoded_certificate":{"type":"string","required":true},"expiry":{"type":"string","computed":true},"store_name":{"type":"string","required":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true},"hostname_configuration":{"nesting_mode":3,"block":{"block_types":{"developer_portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"management":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"proxy":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"default_ssl_binding":{"type":"bool","optional":true,"computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"scm":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"protocols":{"nesting_mode":3,"block":{"attributes":{"enable_http2":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"security":{"nesting_mode":3,"block":{"attributes":{"enable_backend_ssl30":{"type":"bool","optional":true,"default":false},"enable_backend_tls10":{"type":"bool","optional":true,"default":false},"enable_backend_tls11":{"type":"bool","optional":true,"default":false},"enable_frontend_ssl30":{"type":"bool","optional":true,"default":false},"enable_frontend_tls10":{"type":"bool","optional":true,"default":false},"enable_frontend_tls11":{"type":"bool","optional":true,"default":false},"tls_ecdhe_ecdsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_ecdsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_rsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_rsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_cbc_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_gcm_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes256_cbc_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"triple_des_ciphers_enabled":{"type":"bool","optional":true}}},"optional":true,"computed":true},"sign_in":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"sign_up":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}},"block_types":{"terms_of_service":{"nesting_mode":3,"block":{"attributes":{"consent_required":{"type":"bool","required":true},"enabled":{"type":"bool","required":true},"text":{"type":"string","optional":true}}},"required":true}}},"optional":true,"computed":true},"tenant_access":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"primary_key":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true}}},"optional":true,"computed":true},"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_management_api":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"is_current":{"type":"bool","computed":true},"is_online":{"type":"bool","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"computed":true},"protocols":{"type":["set","string"],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"revision":{"type":"string","required":true},"revision_description":{"type":"string","optional":true},"service_url":{"type":"string","optional":true,"computed":true},"soap_pass_through":{"type":"bool","optional":true,"default":false},"source_api_id":{"type":"string","optional":true},"subscription_required":{"type":"bool","optional":true,"default":true},"version":{"type":"string","optional":true,"computed":true},"version_description":{"type":"string","optional":true},"version_set_id":{"type":"string","optional":true,"computed":true}},"block_types":{"import":{"nesting_mode":3,"block":{"attributes":{"content_format":{"type":"string","required":true},"content_value":{"type":"string","required":true}},"block_types":{"wsdl_selector":{"nesting_mode":3,"block":{"attributes":{"endpoint_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"oauth2_authorization":{"nesting_mode":3,"block":{"attributes":{"authorization_server_name":{"type":"string","required":true},"scope":{"type":"string","optional":true}}},"optional":true},"openid_authentication":{"nesting_mode":3,"block":{"attributes":{"bearer_token_sending_methods":{"type":["set","string"],"optional":true},"openid_provider_name":{"type":"string","required":true}}},"optional":true},"subscription_key_parameter_names":{"nesting_mode":3,"block":{"attributes":{"header":{"type":"string","required":true},"query":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_api_diagnostic":{"block":{"attributes":{"always_log_errors":{"type":"bool","optional":true,"computed":true},"api_management_logger_id":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"http_correlation_protocol":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","required":true},"log_client_ip":{"type":"bool","optional":true,"computed":true},"operation_name_format":{"type":"string","optional":true,"default":"Name"},"resource_group_name":{"type":"string","required":true},"sampling_percentage":{"type":"number","optional":true,"computed":true},"verbosity":{"type":"string","optional":true,"computed":true}},"block_types":{"backend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"backend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_api_operation":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"method":{"type":"string","required":true},"operation_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"url_template":{"type":"string","required":true}},"block_types":{"request":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"type":{"type":"string","required":true},"values":{"type":["set","string"],"optional":true}}},"optional":true},"query_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"type":{"type":"string","required":true},"values":{"type":["set","string"],"optional":true}}},"optional":true},"representation":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"schema_id":{"type":"string","optional":true},"type_name":{"type":"string","optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"form_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"type":{"type":"string","required":true},"values":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"response":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"status_code":{"type":"number","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"type":{"type":"string","required":true},"values":{"type":["set","string"],"optional":true}}},"optional":true},"representation":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"schema_id":{"type":"string","optional":true},"type_name":{"type":"string","optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"form_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"type":{"type":"string","required":true},"values":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"template_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"type":{"type":"string","required":true},"values":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_api_management_api_operation_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"operation_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_api_operation_tag":{"block":{"attributes":{"api_operation_id":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_api_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_api_release":{"block":{"attributes":{"api_id":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true}}}},"azurerm_api_management_api_schema":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"content_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"schema_id":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_api_management_api_tag":{"block":{"attributes":{"api_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_api_version_set":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"version_header_name":{"type":"string","optional":true,"conflicts_with":["version_query_name"]},"version_query_name":{"type":"string","optional":true,"conflicts_with":["version_header_name"]},"versioning_scheme":{"type":"string","required":true}}}},"azurerm_api_management_authorization_server":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"authorization_endpoint":{"type":"string","required":true},"authorization_methods":{"type":["set","string"],"required":true},"bearer_token_sending_methods":{"type":["set","string"],"optional":true},"client_authentication_method":{"type":["set","string"],"optional":true},"client_id":{"type":"string","required":true},"client_registration_endpoint":{"type":"string","required":true},"client_secret":{"type":"string","optional":true},"default_scope":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"grant_types":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_owner_password":{"type":"string","optional":true},"resource_owner_username":{"type":"string","optional":true},"support_state":{"type":"bool","optional":true},"token_endpoint":{"type":"string","optional":true}},"block_types":{"token_body_parameter":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_management_backend":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","optional":true},"title":{"type":"string","optional":true},"url":{"type":"string","required":true}},"block_types":{"credentials":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":["list","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]},"header":{"type":["map","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]},"query":{"type":["map","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]}},"block_types":{"authorization":{"nesting_mode":3,"block":{"attributes":{"parameter":{"type":"string","optional":true,"at_least_one_of":["credentials.0.authorization.0.parameter","credentials.0.authorization.0.scheme"]},"scheme":{"type":"string","optional":true,"at_least_one_of":["credentials.0.authorization.0.parameter","credentials.0.authorization.0.scheme"]}}},"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]}}},"optional":true},"proxy":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"url":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"service_fabric_cluster":{"nesting_mode":3,"block":{"attributes":{"client_certificate_id":{"type":"string","optional":true,"computed":true},"client_certificate_thumbprint":{"type":"string","optional":true,"computed":true},"management_endpoints":{"type":["set","string"],"required":true},"max_partition_resolution_retries":{"type":"number","required":true},"server_certificate_thumbprints":{"type":["set","string"],"optional":true,"conflicts_with":["service_fabric_cluster.0.server_x509_name"]}},"block_types":{"server_x509_name":{"nesting_mode":4,"block":{"attributes":{"issuer_certificate_thumbprint":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["service_fabric_cluster.0.server_certificate_thumbprints"]}}},"optional":true},"tls":{"nesting_mode":3,"block":{"attributes":{"validate_certificate_chain":{"type":"bool","optional":true,"at_least_one_of":["tls.0.validate_certificate_chain","tls.0.validate_certificate_name"]},"validate_certificate_name":{"type":"bool","optional":true,"at_least_one_of":["tls.0.validate_certificate_chain","tls.0.validate_certificate_name"]}}},"optional":true}}}},"azurerm_api_management_certificate":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"data":{"type":"string","optional":true,"conflicts_with":["key_vault_secret_id","key_vault_identity_client_id"],"at_least_one_of":["data","key_vault_secret_id"]},"expiration":{"type":"string","computed":true},"key_vault_identity_client_id":{"type":"string","optional":true,"required_with":["key_vault_secret_id"]},"key_vault_secret_id":{"type":"string","optional":true,"conflicts_with":["data","password"],"at_least_one_of":["data","key_vault_secret_id"]},"name":{"type":"string","required":true},"password":{"type":"string","optional":true,"required_with":["data"]},"resource_group_name":{"type":"string","required":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_api_management_custom_domain":{"block":{"attributes":{"api_management_id":{"type":"string","required":true}},"block_types":{"developer_portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"gateway":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"default_ssl_binding":{"type":"bool","optional":true,"computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"management":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"scm":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]}}}},"azurerm_api_management_diagnostic":{"block":{"attributes":{"always_log_errors":{"type":"bool","optional":true,"computed":true},"api_management_logger_id":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"http_correlation_protocol":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","required":true},"log_client_ip":{"type":"bool","optional":true,"computed":true},"operation_name_format":{"type":"string","optional":true,"default":"Name"},"resource_group_name":{"type":"string","required":true},"sampling_percentage":{"type":"number","optional":true,"computed":true},"verbosity":{"type":"string","optional":true,"computed":true}},"block_types":{"backend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"backend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_email_template":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"body":{"type":"string","required":true},"description":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"subject":{"type":"string","required":true},"template_name":{"type":"string","required":true},"title":{"type":"string","computed":true}}}},"azurerm_api_management_gateway":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"location_data":{"nesting_mode":3,"block":{"attributes":{"city":{"type":"string","optional":true},"district":{"type":"string","optional":true},"name":{"type":"string","required":true},"region":{"type":"string","optional":true}}},"required":true}}}},"azurerm_api_management_gateway_api":{"block":{"attributes":{"api_id":{"type":"string","required":true},"gateway_id":{"type":"string","required":true}}}},"azurerm_api_management_group":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"external_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"custom"}}}},"azurerm_api_management_group_user":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"group_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"user_id":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_aad":{"block":{"attributes":{"allowed_tenants":{"type":["list","string"],"required":true},"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"signin_tenant":{"type":"string","optional":true}}}},"azurerm_api_management_identity_provider_aadb2c":{"block":{"attributes":{"allowed_tenant":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"authority":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"password_reset_policy":{"type":"string","optional":true},"profile_editing_policy":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"signin_policy":{"type":"string","required":true},"signin_tenant":{"type":"string","required":true},"signup_policy":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_facebook":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_google":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_microsoft":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_twitter":{"block":{"attributes":{"api_key":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"api_secret_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_logger":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"buffered":{"type":"bool","optional":true,"default":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","optional":true}},"block_types":{"application_insights":{"nesting_mode":3,"block":{"attributes":{"instrumentation_key":{"type":"string","required":true}}},"optional":true,"conflicts_with":["eventhub"]},"eventhub":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["application_insights"]}}}},"azurerm_api_management_named_value":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"secret":{"type":"bool","optional":true,"default":false},"tags":{"type":["list","string"],"optional":true},"value":{"type":"string","optional":true,"exactly_one_of":["value","value_from_key_vault"]}},"block_types":{"value_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"secret_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["value","value_from_key_vault"]}}}},"azurerm_api_management_notification_recipient_email":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"email":{"type":"string","required":true},"notification_type":{"type":"string","required":true}}}},"azurerm_api_management_notification_recipient_user":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"notification_type":{"type":"string","required":true},"user_id":{"type":"string","required":true}}}},"azurerm_api_management_openid_connect_provider":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"metadata_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_policy":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"],"exactly_one_of":["xml_link","xml_content"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"],"exactly_one_of":["xml_link","xml_content"]}}}},"azurerm_api_management_product":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"approval_required":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"published":{"type":"bool","required":true},"resource_group_name":{"type":"string","required":true},"subscription_required":{"type":"bool","optional":true,"default":true},"subscriptions_limit":{"type":"number","optional":true},"terms":{"type":"string","optional":true}}}},"azurerm_api_management_product_api":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_product_group":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"group_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_product_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_redis_cache":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"cache_location":{"type":"string","optional":true,"default":"default"},"connection_string":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"redis_cache_id":{"type":"string","optional":true}}}},"azurerm_api_management_subscription":{"block":{"attributes":{"allow_tracing":{"type":"bool","optional":true,"default":true},"api_id":{"type":"string","optional":true,"conflicts_with":["product_id"]},"api_management_name":{"type":"string","required":true},"display_name":{"type":"string","required":true},"primary_key":{"type":"string","optional":true,"computed":true},"product_id":{"type":"string","optional":true,"conflicts_with":["api_id"]},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"default":"submitted"},"subscription_id":{"type":"string","optional":true,"computed":true},"user_id":{"type":"string","optional":true}}}},"azurerm_api_management_tag":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"display_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_user":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"confirmation":{"type":"string","optional":true},"email":{"type":"string","required":true},"first_name":{"type":"string","required":true},"last_name":{"type":"string","required":true},"note":{"type":"string","optional":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"state":{"type":"string","optional":true,"computed":true},"user_id":{"type":"string","required":true}}}},"azurerm_app_configuration":{"block":{"attributes":{"endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"primary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"secondary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"secondary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"sku":{"type":"string","optional":true,"default":"free"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_app_configuration_feature":{"block":{"attributes":{"configuration_store_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"etag":{"type":"string","optional":true,"computed":true},"label":{"type":"string","optional":true},"locked":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"percentage_filter_value":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"targeting_filter":{"nesting_mode":3,"block":{"attributes":{"default_rollout_percentage":{"type":"number","required":true},"users":{"type":["list","string"],"optional":true}},"block_types":{"groups":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"rollout_percentage":{"type":"number","required":true}}},"optional":true}}},"optional":true},"timewindow_filter":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_app_configuration_key":{"block":{"attributes":{"configuration_store_id":{"type":"string","required":true},"content_type":{"type":"string","optional":true,"computed":true},"etag":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"label":{"type":"string","optional":true},"locked":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"default":"kv"},"value":{"type":"string","optional":true,"computed":true},"vault_key_reference":{"type":"string","optional":true}}}},"azurerm_app_service":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_cert_enabled":{"type":"bool","optional":true,"default":false},"client_cert_mode":{"type":"string","optional":true,"computed":true},"custom_domain_verification_id":{"type":"string","computed":true},"default_site_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"retention_period_in_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages_enabled":{"type":"bool","optional":true,"default":false},"failed_request_tracing_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","optional":true,"default":"Off"}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"acr_use_managed_identity_credentials":{"type":"bool","optional":true,"default":false},"acr_user_managed_identity_client_id":{"type":"string","optional":true},"always_on":{"type":"bool","optional":true,"default":false},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_container":{"type":"string","optional":true},"java_container_version":{"type":"string","optional":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"local_mysql_enabled":{"type":"bool","optional":true,"computed":true},"managed_pipeline_mode":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"number_of_workers":{"type":"number","optional":true,"computed":true},"php_version":{"type":"string","optional":true},"python_version":{"type":"string","optional":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"computed":true},"windows_fx_version":{"type":"string","optional":true,"computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"source_control":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"manual_integration":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"repo_url":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"rollback_enabled":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"use_mercurial":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]}}},"optional":true,"computed":true,"conflicts_with":["site_config.0.scm_type"]},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_active_slot":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"app_service_slot_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_app_service_certificate":{"block":{"attributes":{"app_service_plan_id":{"type":"string","optional":true},"expiration_date":{"type":"string","computed":true},"friendly_name":{"type":"string","computed":true},"host_names":{"type":["list","string"],"computed":true},"issue_date":{"type":"string","computed":true},"issuer":{"type":"string","computed":true},"key_vault_secret_id":{"type":"string","optional":true,"conflicts_with":["pfx_blob","password"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"pfx_blob":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"subject_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_certificate_binding":{"block":{"attributes":{"app_service_name":{"type":"string","computed":true},"certificate_id":{"type":"string","required":true},"hostname":{"type":"string","computed":true},"hostname_binding_id":{"type":"string","required":true},"ssl_state":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_certificate_order":{"block":{"attributes":{"app_service_certificate_not_renewable_reasons":{"type":["list","string"],"computed":true},"auto_renew":{"type":"bool","optional":true,"default":true},"certificates":{"type":["list",["object",{"certificate_name":"string","key_vault_id":"string","key_vault_secret_name":"string","provisioning_state":"string"}]],"computed":true},"csr":{"type":"string","optional":true,"computed":true,"conflicts_with":["distinguished_name"]},"distinguished_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["csr"]},"domain_verification_token":{"type":"string","computed":true},"expiration_time":{"type":"string","computed":true},"intermediate_thumbprint":{"type":"string","computed":true},"is_private_key_external":{"type":"bool","computed":true},"key_size":{"type":"number","optional":true,"default":2048},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"product_type":{"type":"string","optional":true,"default":"Standard"},"resource_group_name":{"type":"string","required":true},"root_thumbprint":{"type":"string","computed":true},"signed_certificate_thumbprint":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"validity_in_years":{"type":"number","optional":true,"default":1}}}},"azurerm_app_service_custom_hostname_binding":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"hostname":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssl_state":{"type":"string","optional":true,"computed":true},"thumbprint":{"type":"string","optional":true,"computed":true},"virtual_ip":{"type":"string","computed":true}}}},"azurerm_app_service_environment":{"block":{"attributes":{"allowed_user_ip_cidrs":{"type":["set","string"],"optional":true},"front_end_scale_factor":{"type":"number","optional":true,"default":15},"internal_ip_address":{"type":"string","computed":true},"internal_load_balancing_mode":{"type":"string","optional":true,"default":"None"},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_addresses":{"type":["list","string"],"computed":true},"pricing_tier":{"type":"string","optional":true,"default":"I1"},"resource_group_name":{"type":"string","required":true},"service_ip_address":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"cluster_setting":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_environment_v3":{"block":{"attributes":{"allow_new_private_endpoint_connections":{"type":"bool","optional":true,"default":true},"dedicated_host_count":{"type":"number","optional":true,"conflicts_with":["zone_redundant"]},"dns_suffix":{"type":"string","computed":true},"external_inbound_ip_addresses":{"type":["list","string"],"computed":true},"inbound_network_dependencies":{"type":["list",["object",{"description":"string","ip_addresses":["list","string"],"ports":["list","string"]}]],"computed":true},"internal_inbound_ip_addresses":{"type":["list","string"],"computed":true},"internal_load_balancing_mode":{"type":"string","optional":true,"default":"None"},"ip_ssl_address_count":{"type":"number","computed":true},"linux_outbound_ip_addresses":{"type":["list","string"],"computed":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"pricing_tier":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"windows_outbound_ip_addresses":{"type":["list","string"],"computed":true},"zone_redundant":{"type":"bool","optional":true,"default":false,"conflicts_with":["dedicated_host_count"]}},"block_types":{"cluster_setting":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_hybrid_connection":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"hostname":{"type":"string","required":true},"namespace_name":{"type":"string","computed":true},"port":{"type":"number","required":true},"relay_id":{"type":"string","required":true},"relay_name":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"send_key_name":{"type":"string","optional":true,"default":"RootManageSharedAccessKey"},"send_key_value":{"type":"string","computed":true},"service_bus_namespace":{"type":"string","computed":true},"service_bus_suffix":{"type":"string","computed":true}}}},"azurerm_app_service_managed_certificate":{"block":{"attributes":{"canonical_name":{"type":"string","computed":true},"custom_hostname_binding_id":{"type":"string","required":true},"expiration_date":{"type":"string","computed":true},"friendly_name":{"type":"string","computed":true},"host_names":{"type":["list","string"],"computed":true},"issue_date":{"type":"string","computed":true},"issuer":{"type":"string","computed":true},"subject_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_plan":{"block":{"attributes":{"app_service_environment_id":{"type":"string","optional":true},"is_xenon":{"type":"bool","optional":true},"kind":{"type":"string","optional":true,"default":"Windows"},"location":{"type":"string","required":true},"maximum_elastic_worker_count":{"type":"number","optional":true,"computed":true},"maximum_number_of_workers":{"type":"number","computed":true},"name":{"type":"string","required":true},"per_site_scaling":{"type":"bool","optional":true},"reserved":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"size":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_app_service_public_certificate":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"blob":{"type":"string","required":true},"certificate_location":{"type":"string","required":true},"certificate_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_slot":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_affinity_enabled":{"type":"bool","optional":true,"computed":true},"default_site_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages_enabled":{"type":"bool","optional":true,"default":false},"failed_request_tracing_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","optional":true,"default":"Off"}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"acr_use_managed_identity_credentials":{"type":"bool","optional":true,"default":false},"acr_user_managed_identity_client_id":{"type":"string","optional":true},"always_on":{"type":"bool","optional":true,"default":false},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_container":{"type":"string","optional":true},"java_container_version":{"type":"string","optional":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"local_mysql_enabled":{"type":"bool","optional":true,"computed":true},"managed_pipeline_mode":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"number_of_workers":{"type":"number","optional":true,"computed":true},"php_version":{"type":"string","optional":true},"python_version":{"type":"string","optional":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"computed":true},"windows_fx_version":{"type":"string","optional":true,"computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_slot_custom_hostname_binding":{"block":{"attributes":{"app_service_slot_id":{"type":"string","required":true},"hostname":{"type":"string","required":true},"ssl_state":{"type":"string","optional":true,"computed":true},"thumbprint":{"type":"string","optional":true,"computed":true},"virtual_ip":{"type":"string","computed":true}}}},"azurerm_app_service_slot_virtual_network_swift_connection":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"slot_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_app_service_source_control":{"block":{"attributes":{"app_id":{"type":"string","required":true},"branch":{"type":"string","optional":true,"computed":true,"required_with":["repo_url"]},"repo_url":{"type":"string","optional":true,"computed":true,"required_with":["branch"]},"rollback_enabled":{"type":"bool","optional":true,"default":false},"scm_type":{"type":"string","computed":true},"use_local_git":{"type":"bool","optional":true,"default":false,"conflicts_with":["repo_url","branch","use_manual_integration","uses_github_action","github_action_configuration","use_mercurial","rollback_enabled"]},"use_manual_integration":{"type":"bool","optional":true,"default":false},"use_mercurial":{"type":"bool","optional":true,"default":false},"uses_github_action":{"type":"bool","computed":true}},"block_types":{"github_action_configuration":{"nesting_mode":3,"block":{"attributes":{"generate_workflow_file":{"type":"bool","optional":true,"default":true},"linux_action":{"type":"bool","computed":true}},"block_types":{"code_configuration":{"nesting_mode":3,"block":{"attributes":{"runtime_stack":{"type":"string","required":true},"runtime_version":{"type":"string","required":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_app_service_source_control_slot":{"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"required_with":["repo_url"]},"repo_url":{"type":"string","optional":true,"computed":true,"required_with":["branch"]},"rollback_enabled":{"type":"bool","optional":true,"default":false},"scm_type":{"type":"string","computed":true},"slot_id":{"type":"string","required":true},"use_local_git":{"type":"bool","optional":true,"default":false,"conflicts_with":["repo_url","branch","use_manual_integration","uses_github_action","github_action_configuration","use_mercurial","rollback_enabled"]},"use_manual_integration":{"type":"bool","optional":true,"default":false},"use_mercurial":{"type":"bool","optional":true,"default":false},"uses_github_action":{"type":"bool","computed":true}},"block_types":{"github_action_configuration":{"nesting_mode":3,"block":{"attributes":{"generate_workflow_file":{"type":"bool","optional":true,"default":true},"linux_action":{"type":"bool","computed":true}},"block_types":{"code_configuration":{"nesting_mode":3,"block":{"attributes":{"runtime_stack":{"type":"string","required":true},"runtime_version":{"type":"string","required":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_app_service_source_control_token":{"block":{"attributes":{"token":{"type":"string","required":true},"token_secret":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"azurerm_app_service_virtual_network_swift_connection":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_application_gateway":{"block":{"attributes":{"enable_http2":{"type":"bool","optional":true},"fips_enabled":{"type":"bool","optional":true},"firewall_policy_id":{"type":"string","optional":true},"force_firewall_policy_association":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint_connection":{"type":["set",["object",{"id":"string","name":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"authentication_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"autoscale_configuration":{"nesting_mode":3,"block":{"attributes":{"max_capacity":{"type":"number","optional":true},"min_capacity":{"type":"number","required":true}}},"optional":true},"backend_address_pool":{"nesting_mode":4,"block":{"attributes":{"fqdns":{"type":["set","string"],"optional":true},"id":{"type":"string","computed":true},"ip_addresses":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}}},"required":true},"backend_http_settings":{"nesting_mode":4,"block":{"attributes":{"affinity_cookie_name":{"type":"string","optional":true},"cookie_based_affinity":{"type":"string","required":true},"host_name":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"pick_host_name_from_backend_address":{"type":"bool","optional":true,"default":false},"port":{"type":"number","required":true},"probe_id":{"type":"string","computed":true},"probe_name":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"request_timeout":{"type":"number","optional":true},"trusted_root_certificate_names":{"type":["list","string"],"optional":true}},"block_types":{"authentication_certificate":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"connection_draining":{"nesting_mode":3,"block":{"attributes":{"drain_timeout_sec":{"type":"number","required":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"required":true},"custom_error_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_error_page_url":{"type":"string","required":true},"id":{"type":"string","computed":true},"status_code":{"type":"string","required":true}}},"optional":true},"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","optional":true},"private_ip_address_allocation":{"type":"string","optional":true,"default":"Dynamic"},"private_link_configuration_id":{"type":"string","computed":true},"private_link_configuration_name":{"type":"string","optional":true},"public_ip_address_id":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true},"frontend_port":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"port":{"type":"number","required":true}}},"required":true},"gateway_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true},"http_listener":{"nesting_mode":4,"block":{"attributes":{"firewall_policy_id":{"type":"string","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port_id":{"type":"string","computed":true},"frontend_port_name":{"type":"string","required":true},"host_name":{"type":"string","optional":true},"host_names":{"type":["set","string"],"optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"require_sni":{"type":"bool","optional":true},"ssl_certificate_id":{"type":"string","computed":true},"ssl_certificate_name":{"type":"string","optional":true},"ssl_profile_id":{"type":"string","computed":true},"ssl_profile_name":{"type":"string","optional":true}},"block_types":{"custom_error_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_error_page_url":{"type":"string","required":true},"id":{"type":"string","computed":true},"status_code":{"type":"string","required":true}}},"optional":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"private_link_configuration":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","required":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true}}},"optional":true},"probe":{"nesting_mode":4,"block":{"attributes":{"host":{"type":"string","optional":true},"id":{"type":"string","computed":true},"interval":{"type":"number","required":true},"minimum_servers":{"type":"number","optional":true,"default":0},"name":{"type":"string","required":true},"path":{"type":"string","required":true},"pick_host_name_from_backend_http_settings":{"type":"bool","optional":true,"default":false},"port":{"type":"number","optional":true},"protocol":{"type":"string","required":true},"timeout":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}},"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"body":{"type":"string","required":true},"status_code":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"redirect_configuration":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"include_path":{"type":"bool","optional":true,"default":false},"include_query_string":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"redirect_type":{"type":"string","required":true},"target_listener_id":{"type":"string","computed":true},"target_listener_name":{"type":"string","optional":true},"target_url":{"type":"string","optional":true}}},"optional":true},"request_routing_rule":{"nesting_mode":4,"block":{"attributes":{"backend_address_pool_id":{"type":"string","computed":true},"backend_address_pool_name":{"type":"string","optional":true},"backend_http_settings_id":{"type":"string","computed":true},"backend_http_settings_name":{"type":"string","optional":true},"http_listener_id":{"type":"string","computed":true},"http_listener_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true},"redirect_configuration_id":{"type":"string","computed":true},"redirect_configuration_name":{"type":"string","optional":true},"rewrite_rule_set_id":{"type":"string","computed":true},"rewrite_rule_set_name":{"type":"string","optional":true},"rule_type":{"type":"string","required":true},"url_path_map_id":{"type":"string","computed":true},"url_path_map_name":{"type":"string","optional":true}}},"required":true},"rewrite_rule_set":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"rewrite_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"rule_sequence":{"type":"number","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"ignore_case":{"type":"bool","optional":true,"default":false},"negate":{"type":"bool","optional":true,"default":false},"pattern":{"type":"string","required":true},"variable":{"type":"string","required":true}}},"optional":true},"request_header_configuration":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true}}},"optional":true},"response_header_configuration":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true}}},"optional":true},"url":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","optional":true},"query_string":{"type":"string","optional":true},"reroute":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true},"name":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true},"ssl_certificate":{"nesting_mode":4,"block":{"attributes":{"data":{"type":"string","optional":true},"id":{"type":"string","computed":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"public_cert_data":{"type":"string","computed":true}}},"optional":true},"ssl_policy":{"nesting_mode":3,"block":{"attributes":{"cipher_suites":{"type":["list","string"],"optional":true},"disabled_protocols":{"type":["list","string"],"optional":true},"min_protocol_version":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true},"policy_type":{"type":"string","optional":true}}},"optional":true,"computed":true},"ssl_profile":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"trusted_client_certificate_names":{"type":["list","string"],"optional":true},"verify_client_cert_issuer_dn":{"type":"bool","optional":true,"default":false}},"block_types":{"ssl_policy":{"nesting_mode":3,"block":{"attributes":{"cipher_suites":{"type":["list","string"],"optional":true},"disabled_protocols":{"type":["list","string"],"optional":true},"min_protocol_version":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true},"policy_type":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"trusted_client_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"trusted_root_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"id":{"type":"string","computed":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"optional":true},"url_path_map":{"nesting_mode":3,"block":{"attributes":{"default_backend_address_pool_id":{"type":"string","computed":true},"default_backend_address_pool_name":{"type":"string","optional":true},"default_backend_http_settings_id":{"type":"string","computed":true},"default_backend_http_settings_name":{"type":"string","optional":true},"default_redirect_configuration_id":{"type":"string","computed":true},"default_redirect_configuration_name":{"type":"string","optional":true},"default_rewrite_rule_set_id":{"type":"string","computed":true},"default_rewrite_rule_set_name":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"path_rule":{"nesting_mode":3,"block":{"attributes":{"backend_address_pool_id":{"type":"string","computed":true},"backend_address_pool_name":{"type":"string","optional":true},"backend_http_settings_id":{"type":"string","computed":true},"backend_http_settings_name":{"type":"string","optional":true},"firewall_policy_id":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"paths":{"type":["list","string"],"required":true},"redirect_configuration_id":{"type":"string","computed":true},"redirect_configuration_name":{"type":"string","optional":true},"rewrite_rule_set_id":{"type":"string","computed":true},"rewrite_rule_set_name":{"type":"string","optional":true}}},"required":true}}},"optional":true},"waf_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"file_upload_limit_mb":{"type":"number","optional":true,"default":100},"firewall_mode":{"type":"string","required":true},"max_request_body_size_kb":{"type":"number","optional":true,"default":128},"request_body_check":{"type":"bool","optional":true,"default":true},"rule_set_type":{"type":"string","optional":true,"default":"OWASP"},"rule_set_version":{"type":"string","required":true}},"block_types":{"disabled_rule_group":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true},"rules":{"type":["list","number"],"optional":true}}},"optional":true},"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"selector":{"type":"string","optional":true},"selector_match_operator":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_application_insights":{"block":{"attributes":{"app_id":{"type":"string","computed":true},"application_type":{"type":"string","required":true},"connection_string":{"type":"string","computed":true},"daily_data_cap_in_gb":{"type":"number","optional":true,"computed":true},"daily_data_cap_notifications_disabled":{"type":"bool","optional":true,"computed":true},"disable_ip_masking":{"type":"bool","optional":true,"default":false},"force_customer_storage_for_profiler":{"type":"bool","optional":true,"default":false},"instrumentation_key":{"type":"string","computed":true},"internet_ingestion_enabled":{"type":"bool","optional":true,"default":true},"internet_query_enabled":{"type":"bool","optional":true,"default":true},"local_authentication_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retention_in_days":{"type":"number","optional":true,"default":90},"sampling_percentage":{"type":"number","optional":true,"default":100},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","optional":true}}}},"azurerm_application_insights_analytics_item":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"content":{"type":"string","required":true},"function_alias":{"type":"string","optional":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"time_created":{"type":"string","computed":true},"time_modified":{"type":"string","computed":true},"type":{"type":"string","required":true},"version":{"type":"string","computed":true}}}},"azurerm_application_insights_api_key":{"block":{"attributes":{"api_key":{"type":"string","computed":true},"application_insights_id":{"type":"string","required":true},"name":{"type":"string","required":true},"read_permissions":{"type":["set","string"],"optional":true},"write_permissions":{"type":["set","string"],"optional":true}}}},"azurerm_application_insights_smart_detection_rule":{"block":{"attributes":{"additional_email_recipients":{"type":["set","string"],"optional":true},"application_insights_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"send_emails_to_subscription_owners":{"type":"bool","optional":true,"default":true}}}},"azurerm_application_insights_web_test":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"configuration":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"frequency":{"type":"number","optional":true,"default":300},"geo_locations":{"type":["list","string"],"required":true},"kind":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retry_enabled":{"type":"bool","optional":true},"synthetic_monitor_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true,"default":30}}}},"azurerm_application_security_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_attestation_provider":{"block":{"attributes":{"attestation_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"policy_signing_certificate_data":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"trust_model":{"type":"string","computed":true}}}},"azurerm_automation_account":{"block":{"attributes":{"dsc_primary_access_key":{"type":"string","computed":true},"dsc_secondary_access_key":{"type":"string","computed":true},"dsc_server_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_automation_certificate":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"base64":{"type":"string","required":true},"description":{"type":"string","optional":true},"exportable":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_automation_connection":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"type":{"type":"string","required":true},"values":{"type":["map","string"],"required":true}}}},"azurerm_automation_connection_certificate":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"automation_certificate_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_automation_connection_classic_certificate":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"certificate_asset_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"subscription_name":{"type":"string","required":true}}}},"azurerm_automation_connection_service_principal":{"block":{"attributes":{"application_id":{"type":"string","required":true},"automation_account_name":{"type":"string","required":true},"certificate_thumbprint":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_automation_credential":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_automation_dsc_configuration":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"content_embedded":{"type":"string","required":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"log_verbose":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_automation_dsc_nodeconfiguration":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"configuration_name":{"type":"string","computed":true},"content_embedded":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_automation_job_schedule":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"job_schedule_id":{"type":"string","optional":true,"computed":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"run_on":{"type":"string","optional":true},"runbook_name":{"type":"string","required":true},"schedule_name":{"type":"string","required":true}}}},"azurerm_automation_module":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"module_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_automation_runbook":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"content":{"type":"string","optional":true,"computed":true,"at_least_one_of":["content","publish_content_link"]},"description":{"type":"string","optional":true},"job_schedule":{"type":["set",["object",{"job_schedule_id":"string","parameters":["map","string"],"run_on":"string","schedule_name":"string"}]],"optional":true,"computed":true},"location":{"type":"string","required":true},"log_progress":{"type":"bool","required":true},"log_verbose":{"type":"bool","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"runbook_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"publish_content_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true},"version":{"type":"string","optional":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["content","publish_content_link"]}}}},"azurerm_automation_schedule":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"expiry_time":{"type":"string","optional":true,"computed":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","optional":true,"computed":true},"month_days":{"type":["set","number"],"optional":true,"conflicts_with":["week_days","monthly_occurrence"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true},"timezone":{"type":"string","optional":true,"default":"Etc/UTC"},"week_days":{"type":["set","string"],"optional":true,"conflicts_with":["month_days","monthly_occurrence"]}},"block_types":{"monthly_occurrence":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"string","required":true},"occurrence":{"type":"number","required":true}}},"optional":true,"conflicts_with":["week_days","month_days"]}}}},"azurerm_automation_variable_bool":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"bool","optional":true}}}},"azurerm_automation_variable_datetime":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}}},"azurerm_automation_variable_int":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"number","optional":true}}}},"azurerm_automation_variable_string":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}}},"azurerm_automation_webhook":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"expiry_time":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"run_on_worker_group":{"type":"string","optional":true},"runbook_name":{"type":"string","required":true},"uri":{"type":"string","optional":true,"computed":true}}}},"azurerm_availability_set":{"block":{"attributes":{"location":{"type":"string","required":true},"managed":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"platform_fault_domain_count":{"type":"number","optional":true,"default":3},"platform_update_domain_count":{"type":"number","optional":true,"default":5},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_backup_container_storage_account":{"block":{"attributes":{"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_backup_policy_file_share":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"backup":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","required":true},"time":{"type":"string","required":true}}},"required":true},"retention_daily":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"required":true},"retention_monthly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true},"weeks":{"type":["set","string"],"required":true}}},"optional":true},"retention_weekly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true}}},"optional":true},"retention_yearly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"months":{"type":["set","string"],"required":true},"weekdays":{"type":["set","string"],"required":true},"weeks":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_backup_policy_vm":{"block":{"attributes":{"instant_restore_retention_days":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"backup":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","required":true},"time":{"type":"string","required":true},"weekdays":{"type":["set","string"],"optional":true}}},"required":true},"retention_daily":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"optional":true},"retention_monthly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true},"weeks":{"type":["set","string"],"required":true}}},"optional":true},"retention_weekly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true}}},"optional":true},"retention_yearly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"months":{"type":["set","string"],"required":true},"weekdays":{"type":["set","string"],"required":true},"weeks":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_backup_protected_file_share":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_file_share_name":{"type":"string","required":true},"source_storage_account_id":{"type":"string","required":true}}}},"azurerm_backup_protected_vm":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"exclude_disk_luns":{"type":["set","number"],"optional":true,"conflicts_with":["include_disk_luns"]},"include_disk_luns":{"type":["set","number"],"optional":true,"conflicts_with":["exclude_disk_luns"]},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_vm_id":{"type":"string","required":true}}}},"azurerm_bastion_host":{"block":{"attributes":{"copy_paste_enabled":{"type":"bool","optional":true,"default":true},"dns_name":{"type":"string","computed":true},"file_copy_enabled":{"type":"bool","optional":true,"default":false},"ip_connect_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scale_units":{"type":"number","optional":true,"default":2},"shareable_link_enabled":{"type":"bool","optional":true,"default":false},"sku":{"type":"string","optional":true,"default":"Basic"},"tags":{"type":["map","string"],"optional":true},"tunneling_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_batch_account":{"block":{"attributes":{"account_endpoint":{"type":"string","computed":true},"encryption":{"type":["list",["object",{"key_vault_key_id":"string"}]],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"pool_allocation_mode":{"type":"string","optional":true,"default":"BatchService"},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"storage_account_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"key_vault_reference":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"url":{"type":"string","required":true}}},"optional":true}}}},"azurerm_batch_application":{"block":{"attributes":{"account_name":{"type":"string","required":true},"allow_updates":{"type":"bool","optional":true,"default":true},"default_version":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_batch_certificate":{"block":{"attributes":{"account_name":{"type":"string","required":true},"certificate":{"type":"string","required":true},"format":{"type":"string","required":true},"name":{"type":"string","computed":true},"password":{"type":"string","optional":true},"public_data":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true},"thumbprint_algorithm":{"type":"string","required":true}}}},"azurerm_batch_job":{"block":{"attributes":{"batch_pool_id":{"type":"string","required":true},"common_environment_properties":{"type":["map","string"],"optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0},"task_retry_maximum":{"type":"number","optional":true}}}},"azurerm_batch_pool":{"block":{"attributes":{"account_name":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"max_tasks_per_node":{"type":"number","optional":true,"default":1},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"node_agent_sku_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"stop_pending_resize_operation":{"type":"bool","optional":true,"default":false},"vm_size":{"type":"string","required":true}},"block_types":{"auto_scale":{"nesting_mode":3,"block":{"attributes":{"evaluation_interval":{"type":"string","optional":true,"default":"PT15M"},"formula":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"store_location":{"type":"string","required":true},"store_name":{"type":"string","optional":true},"visibility":{"type":["set","string"],"optional":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"container_image_names":{"type":["set","string"],"optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]},"container_registries":{"type":["list",["object",{"password":"string","registry_server":"string","user_name":"string"}]],"optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]},"type":{"type":"string","optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]}}},"optional":true},"fixed_scale":{"nesting_mode":3,"block":{"attributes":{"resize_timeout":{"type":"string","optional":true,"default":"PT15M"},"target_dedicated_nodes":{"type":"number","optional":true,"default":1},"target_low_priority_nodes":{"type":"number","optional":true,"default":0}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"network_configuration":{"nesting_mode":3,"block":{"attributes":{"public_address_provisioning_type":{"type":"string","optional":true},"public_ips":{"type":["set","string"],"optional":true},"subnet_id":{"type":"string","required":true}},"block_types":{"endpoint_configuration":{"nesting_mode":3,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port_range":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"network_security_group_rules":{"nesting_mode":3,"block":{"attributes":{"access":{"type":"string","required":true},"priority":{"type":"number","required":true},"source_address_prefix":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"start_task":{"nesting_mode":3,"block":{"attributes":{"command_line":{"type":"string","required":true},"common_environment_properties":{"type":["map","string"],"optional":true},"task_retry_maximum":{"type":"number","optional":true},"wait_for_success":{"type":"bool","optional":true,"default":false}},"block_types":{"resource_file":{"nesting_mode":3,"block":{"attributes":{"auto_storage_container_name":{"type":"string","optional":true},"blob_prefix":{"type":"string","optional":true},"file_mode":{"type":"string","optional":true},"file_path":{"type":"string","optional":true},"http_url":{"type":"string","optional":true},"storage_container_url":{"type":"string","optional":true}}},"optional":true},"user_identity":{"nesting_mode":3,"block":{"attributes":{"user_name":{"type":"string","optional":true,"at_least_one_of":["start_task.0.user_identity.0.user_name","start_task.0.user_identity.0.auto_user"]}},"block_types":{"auto_user":{"nesting_mode":3,"block":{"attributes":{"elevation_level":{"type":"string","optional":true,"default":"NonAdmin"},"scope":{"type":"string","optional":true,"default":"Task"}}},"optional":true,"at_least_one_of":["start_task.0.user_identity.0.user_name","start_task.0.user_identity.0.auto_user"]}}},"required":true}}},"optional":true},"storage_image_reference":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"offer":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"publisher":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"sku":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"version":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]}}},"required":true}}}},"azurerm_blueprint_assignment":{"block":{"attributes":{"blueprint_name":{"type":"string","computed":true},"description":{"type":"string","computed":true},"display_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"lock_exclude_actions":{"type":["list","string"],"optional":true},"lock_exclude_principals":{"type":["list","string"],"optional":true},"lock_mode":{"type":"string","optional":true,"default":"none"},"name":{"type":"string","required":true},"parameter_values":{"type":"string","optional":true},"resource_groups":{"type":"string","optional":true},"target_subscription_id":{"type":"string","required":true},"type":{"type":"string","computed":true},"version_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_alexa":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"skill_id":{"type":"string","required":true}}}},"azurerm_bot_channel_direct_line_speech":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"cognitive_service_access_key":{"type":"string","required":true},"cognitive_service_location":{"type":"string","required":true},"custom_speech_model_id":{"type":"string","optional":true},"custom_voice_deployment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_directline":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"site":{"nesting_mode":4,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"enhanced_authentication_enabled":{"type":"bool","optional":true,"default":false},"id":{"type":"string","computed":true},"key":{"type":"string","computed":true},"key2":{"type":"string","computed":true},"name":{"type":"string","required":true},"trusted_origins":{"type":["set","string"],"optional":true},"v1_allowed":{"type":"bool","optional":true,"default":true},"v3_allowed":{"type":"bool","optional":true,"default":true}}},"required":true}}}},"azurerm_bot_channel_email":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"email_address":{"type":"string","required":true},"email_password":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_facebook":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"facebook_application_id":{"type":"string","required":true},"facebook_application_secret":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"page":{"nesting_mode":4,"block":{"attributes":{"access_token":{"type":"string","required":true},"id":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_line":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"line_channel":{"nesting_mode":4,"block":{"attributes":{"access_token":{"type":"string","required":true},"secret":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_ms_teams":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"calling_web_hook":{"type":"string","optional":true,"computed":true},"enable_calling":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_slack":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"landing_page_url":{"type":"string","optional":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"signing_secret":{"type":"string","optional":true},"verification_token":{"type":"string","required":true}}}},"azurerm_bot_channel_sms":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"phone_number":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sms_channel_account_security_id":{"type":"string","required":true},"sms_channel_auth_token":{"type":"string","required":true}}}},"azurerm_bot_channel_web_chat":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"site_names":{"type":["set","string"],"required":true}}}},"azurerm_bot_channels_registration":{"block":{"attributes":{"cmk_key_vault_url":{"type":"string","optional":true},"description":{"type":"string","optional":true},"developer_app_insights_api_key":{"type":"string","optional":true,"computed":true},"developer_app_insights_application_id":{"type":"string","optional":true,"computed":true},"developer_app_insights_key":{"type":"string","optional":true,"computed":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"icon_url":{"type":"string","optional":true,"computed":true},"isolated_network_enabled":{"type":"bool","optional":true},"location":{"type":"string","required":true},"microsoft_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_bot_connection":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":"string","optional":true},"service_provider_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_bot_service_azure_bot":{"block":{"attributes":{"developer_app_insights_api_key":{"type":"string","optional":true},"developer_app_insights_application_id":{"type":"string","optional":true},"developer_app_insights_key":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"location":{"type":"string","required":true},"luis_app_ids":{"type":["list","string"],"optional":true},"luis_key":{"type":"string","optional":true},"microsoft_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_bot_web_app":{"block":{"attributes":{"developer_app_insights_api_key":{"type":"string","optional":true,"computed":true},"developer_app_insights_application_id":{"type":"string","optional":true,"computed":true},"developer_app_insights_key":{"type":"string","optional":true,"computed":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"location":{"type":"string","required":true},"luis_app_ids":{"type":["list","string"],"optional":true},"luis_key":{"type":"string","optional":true},"microsoft_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_cdn_endpoint":{"block":{"attributes":{"content_types_to_compress":{"type":["set","string"],"optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"is_compression_enabled":{"type":"bool","optional":true},"is_http_allowed":{"type":"bool","optional":true,"default":true},"is_https_allowed":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"optimization_type":{"type":"string","optional":true},"origin_host_header":{"type":"string","optional":true},"origin_path":{"type":"string","optional":true,"computed":true},"probe_path":{"type":"string","optional":true,"computed":true},"profile_name":{"type":"string","required":true},"querystring_caching_behaviour":{"type":"string","optional":true,"default":"IgnoreQueryString"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"delivery_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"order":{"type":"number","required":true}},"block_types":{"cache_expiration_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"duration":{"type":"string","optional":true}}},"optional":true},"cache_key_query_string_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true},"cookies_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"device_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"http_version_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"modify_request_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"modify_response_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"post_arg_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"query_string_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"remote_address_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true}}},"optional":true},"request_body_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"request_header_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"request_method_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_scheme_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_uri_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_file_extension_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_file_name_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_path_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_redirect_action":{"nesting_mode":3,"block":{"attributes":{"fragment":{"type":"string","optional":true},"hostname":{"type":"string","optional":true},"path":{"type":"string","optional":true},"protocol":{"type":"string","optional":true,"default":"MatchRequest"},"query_string":{"type":"string","optional":true},"redirect_type":{"type":"string","required":true}}},"optional":true},"url_rewrite_action":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"preserve_unmatched_path":{"type":"bool","optional":true,"default":true},"source_pattern":{"type":"string","required":true}}},"optional":true}}},"optional":true},"geo_filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"country_codes":{"type":["list","string"],"required":true},"relative_path":{"type":"string","required":true}}},"optional":true},"global_delivery_rule":{"nesting_mode":3,"block":{"block_types":{"cache_expiration_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"duration":{"type":"string","optional":true}}},"optional":true},"cache_key_query_string_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true},"modify_request_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"modify_response_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"url_redirect_action":{"nesting_mode":3,"block":{"attributes":{"fragment":{"type":"string","optional":true},"hostname":{"type":"string","optional":true},"path":{"type":"string","optional":true},"protocol":{"type":"string","optional":true,"default":"MatchRequest"},"query_string":{"type":"string","optional":true},"redirect_type":{"type":"string","required":true}}},"optional":true},"url_rewrite_action":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"preserve_unmatched_path":{"type":"bool","optional":true,"default":true},"source_pattern":{"type":"string","required":true}}},"optional":true}}},"optional":true},"origin":{"nesting_mode":4,"block":{"attributes":{"host_name":{"type":"string","required":true},"http_port":{"type":"number","optional":true,"default":80},"https_port":{"type":"number","optional":true,"default":443},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_cdn_endpoint_custom_domain":{"block":{"attributes":{"cdn_endpoint_id":{"type":"string","required":true},"host_name":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"cdn_managed_https":{"nesting_mode":3,"block":{"attributes":{"certificate_type":{"type":"string","required":true},"protocol_type":{"type":"string","required":true},"tls_version":{"type":"string","optional":true,"default":"TLS12"}}},"optional":true,"conflicts_with":["user_managed_https"]},"user_managed_https":{"nesting_mode":3,"block":{"attributes":{"key_vault_certificate_id":{"type":"string","required":true},"tls_version":{"type":"string","optional":true,"default":"TLS12"}}},"optional":true,"conflicts_with":["cdn_managed_https"]}}}},"azurerm_cdn_profile":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_cognitive_account":{"block":{"attributes":{"custom_question_answering_search_service_id":{"type":"string","optional":true},"custom_subdomain_name":{"type":"string","optional":true},"endpoint":{"type":"string","computed":true},"fqdns":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"metrics_advisor_aad_client_id":{"type":"string","optional":true},"metrics_advisor_aad_tenant_id":{"type":"string","optional":true},"metrics_advisor_super_user_name":{"type":"string","optional":true},"metrics_advisor_website_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"outbound_network_access_restricted":{"type":"bool","optional":true,"default":false},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"qna_runtime_endpoint":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_acls":{"nesting_mode":3,"block":{"attributes":{"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true}},"block_types":{"virtual_network_rules":{"nesting_mode":4,"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"required_with":["custom_subdomain_name"]},"storage":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"storage_account_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_cognitive_account_customer_managed_key":{"block":{"attributes":{"cognitive_account_id":{"type":"string","required":true},"identity_client_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true}}}},"azurerm_communication_service":{"block":{"attributes":{"data_location":{"type":"string","optional":true,"default":"United States"},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_consumption_budget_management_group":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]},"not":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"exactly_one_of":["filter.0.not.0.tag"]},"tag":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"exactly_one_of":["filter.0.not.0.dimension"]}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_consumption_budget_resource_group":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]},"not":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"exactly_one_of":["filter.0.not.0.tag"]},"tag":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"exactly_one_of":["filter.0.not.0.dimension"]}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"optional":true},"contact_groups":{"type":["list","string"],"optional":true},"contact_roles":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_consumption_budget_subscription":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]},"not":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"exactly_one_of":["filter.0.not.0.tag"]},"tag":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"exactly_one_of":["filter.0.not.0.dimension"]}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag","filter.0.not"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"optional":true},"contact_groups":{"type":["list","string"],"optional":true},"contact_roles":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_container_connected_registry":{"block":{"attributes":{"audit_log_enabled":{"type":"bool","optional":true,"default":false},"client_token_ids":{"type":["list","string"],"optional":true},"container_registry_id":{"type":"string","required":true},"log_level":{"type":"string","optional":true,"default":"None"},"mode":{"type":"string","optional":true,"default":"ReadWrite"},"name":{"type":"string","required":true},"parent_registry_id":{"type":"string","optional":true},"sync_message_ttl":{"type":"string","optional":true,"default":"P1D"},"sync_schedule":{"type":"string","optional":true,"default":"* * * * *"},"sync_token_id":{"type":"string","required":true},"sync_window":{"type":"string","optional":true}},"block_types":{"notification":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"digest":{"type":"string","optional":true},"name":{"type":"string","required":true},"tag":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_container_group":{"block":{"attributes":{"dns_name_label":{"type":"string","optional":true},"exposed_port":{"type":["set",["object",{"port":"number","protocol":"string"}]],"optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"ip_address":{"type":"string","computed":true},"ip_address_type":{"type":"string","optional":true,"default":"Public"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_profile_id":{"type":"string","optional":true,"conflicts_with":["dns_name_label"]},"os_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"restart_policy":{"type":"string","optional":true,"default":"Always"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"commands":{"type":["list","string"],"optional":true,"computed":true},"cpu":{"type":"number","required":true},"environment_variables":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"memory":{"type":"number","required":true},"name":{"type":"string","required":true},"secure_environment_variables":{"type":["map","string"],"optional":true}},"block_types":{"gpu":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"sku":{"type":"string","optional":true}}},"optional":true},"liveness_probe":{"nesting_mode":3,"block":{"attributes":{"exec":{"type":["list","string"],"optional":true},"failure_threshold":{"type":"number","optional":true},"initial_delay_seconds":{"type":"number","optional":true},"period_seconds":{"type":"number","optional":true},"success_threshold":{"type":"number","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"http_get":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"scheme":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ports":{"nesting_mode":4,"block":{"attributes":{"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true,"default":"TCP"}}},"optional":true},"readiness_probe":{"nesting_mode":3,"block":{"attributes":{"exec":{"type":["list","string"],"optional":true},"failure_threshold":{"type":"number","optional":true},"initial_delay_seconds":{"type":"number","optional":true},"period_seconds":{"type":"number","optional":true},"success_threshold":{"type":"number","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"http_get":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"scheme":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"empty_dir":{"type":"bool","optional":true,"default":false},"mount_path":{"type":"string","required":true},"name":{"type":"string","required":true},"read_only":{"type":"bool","optional":true,"default":false},"secret":{"type":["map","string"],"optional":true},"share_name":{"type":"string","optional":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","optional":true}},"block_types":{"git_repo":{"nesting_mode":3,"block":{"attributes":{"directory":{"type":"string","optional":true},"revision":{"type":"string","optional":true},"url":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true},"diagnostics":{"nesting_mode":3,"block":{"block_types":{"log_analytics":{"nesting_mode":3,"block":{"attributes":{"log_type":{"type":"string","optional":true},"metadata":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true},"workspace_key":{"type":"string","required":true}}},"required":true}}},"optional":true},"dns_config":{"nesting_mode":3,"block":{"attributes":{"nameservers":{"type":["list","string"],"required":true},"options":{"type":["set","string"],"optional":true},"search_domains":{"type":["set","string"],"optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"image_registry_credential":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"init_container":{"nesting_mode":3,"block":{"attributes":{"commands":{"type":["list","string"],"optional":true,"computed":true},"environment_variables":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"name":{"type":"string","required":true},"secure_environment_variables":{"type":["map","string"],"optional":true}},"block_types":{"volume":{"nesting_mode":3,"block":{"attributes":{"empty_dir":{"type":"bool","optional":true,"default":false},"mount_path":{"type":"string","required":true},"name":{"type":"string","required":true},"read_only":{"type":"bool","optional":true,"default":false},"secret":{"type":["map","string"],"optional":true},"share_name":{"type":"string","optional":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","optional":true}},"block_types":{"git_repo":{"nesting_mode":3,"block":{"attributes":{"directory":{"type":"string","optional":true},"revision":{"type":"string","optional":true},"url":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_container_registry":{"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"admin_password":{"type":"string","computed":true},"admin_username":{"type":"string","computed":true},"anonymous_pull_enabled":{"type":"bool","optional":true},"data_endpoint_enabled":{"type":"bool","optional":true},"encryption":{"type":["list",["object",{"enabled":"bool","identity_client_id":"string","key_vault_key_id":"string"}]],"optional":true,"computed":true},"export_policy_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"login_server":{"type":"string","computed":true},"name":{"type":"string","required":true},"network_rule_bypass_option":{"type":"string","optional":true,"default":"AzureServices"},"network_rule_set":{"type":["list",["object",{"default_action":"string","ip_rule":["set",["object",{"action":"string","ip_range":"string"}]],"virtual_network":["set",["object",{"action":"string","subnet_id":"string"}]]}]],"optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"quarantine_policy_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"retention_policy":{"type":["list",["object",{"days":"number","enabled":"bool"}]],"optional":true,"computed":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"trust_policy":{"type":["list",["object",{"enabled":"bool"}]],"optional":true,"computed":true},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"georeplications":{"nesting_mode":3,"block":{"attributes":{"location":{"type":"string","required":true},"regional_endpoint_enabled":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_container_registry_agent_pool":{"block":{"attributes":{"container_registry_name":{"type":"string","required":true},"instance_count":{"type":"number","optional":true,"default":1},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","optional":true,"default":"S1"},"virtual_network_subnet_id":{"type":"string","optional":true}}}},"azurerm_container_registry_scope_map":{"block":{"attributes":{"actions":{"type":["list","string"],"required":true},"container_registry_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_container_registry_task":{"block":{"attributes":{"agent_pool_name":{"type":"string","optional":true},"container_registry_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"is_system_task":{"type":"bool","optional":true,"default":false},"log_template":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timeout_in_seconds":{"type":"number","optional":true,"default":3600}},"block_types":{"agent_setting":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"number","required":true}}},"optional":true},"base_image_trigger":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"type":{"type":"string","required":true},"update_trigger_endpoint":{"type":"string","optional":true},"update_trigger_payload_type":{"type":"string","optional":true}}},"optional":true},"docker_step":{"nesting_mode":3,"block":{"attributes":{"arguments":{"type":["map","string"],"optional":true},"cache_enabled":{"type":"bool","optional":true,"default":true},"context_access_token":{"type":"string","required":true},"context_path":{"type":"string","required":true},"dockerfile_path":{"type":"string","required":true},"image_names":{"type":["list","string"],"optional":true},"push_enabled":{"type":"bool","optional":true,"default":true},"secret_arguments":{"type":["map","string"],"optional":true},"target":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["file_step","encoded_step"]},"encoded_step":{"nesting_mode":3,"block":{"attributes":{"context_access_token":{"type":"string","optional":true},"context_path":{"type":"string","optional":true},"secret_values":{"type":["map","string"],"optional":true},"task_content":{"type":"string","required":true},"value_content":{"type":"string","optional":true},"values":{"type":["map","string"],"optional":true}}},"optional":true,"conflicts_with":["docker_step","file_step"]},"file_step":{"nesting_mode":3,"block":{"attributes":{"context_access_token":{"type":"string","optional":true},"context_path":{"type":"string","optional":true},"secret_values":{"type":["map","string"],"optional":true},"task_file_path":{"type":"string","required":true},"value_file_path":{"type":"string","optional":true},"values":{"type":["map","string"],"optional":true}}},"optional":true,"conflicts_with":["docker_step","encoded_step"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"platform":{"nesting_mode":3,"block":{"attributes":{"architecture":{"type":"string","optional":true},"os":{"type":"string","required":true},"variant":{"type":"string","optional":true}}},"optional":true},"registry_credential":{"nesting_mode":3,"block":{"block_types":{"custom":{"nesting_mode":4,"block":{"attributes":{"identity":{"type":"string","optional":true},"login_server":{"type":"string","required":true},"password":{"type":"string","optional":true},"username":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["registry_credential.0.source","registry_credential.0.custom"]},"source":{"nesting_mode":3,"block":{"attributes":{"login_mode":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["registry_credential.0.source","registry_credential.0.custom"]}}},"optional":true},"source_trigger":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"events":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"repository_url":{"type":"string","required":true},"source_type":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"expire_in_seconds":{"type":"number","optional":true},"refresh_token":{"type":"string","optional":true},"scope":{"type":"string","optional":true},"token":{"type":"string","required":true},"token_type":{"type":"string","required":true}}},"optional":true}}},"optional":true},"timer_trigger":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true}}},"optional":true}}}},"azurerm_container_registry_token":{"block":{"attributes":{"container_registry_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_map_id":{"type":"string","required":true}}}},"azurerm_container_registry_webhook":{"block":{"attributes":{"actions":{"type":["set","string"],"required":true},"custom_headers":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"registry_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":""},"service_uri":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"enabled"},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_cosmosdb_account":{"block":{"attributes":{"access_key_metadata_writes_enabled":{"type":"bool","optional":true,"default":true},"analytical_storage_enabled":{"type":"bool","optional":true,"default":false},"connection_strings":{"type":["list","string"],"computed":true},"create_mode":{"type":"string","optional":true,"computed":true},"default_identity_type":{"type":"string","optional":true,"default":"FirstPartyIdentity"},"enable_automatic_failover":{"type":"bool","optional":true,"default":false},"enable_free_tier":{"type":"bool","optional":true,"default":false},"enable_multiple_write_locations":{"type":"bool","optional":true,"default":false},"endpoint":{"type":"string","computed":true},"ip_range_filter":{"type":"string","optional":true},"is_virtual_network_filter_enabled":{"type":"bool","optional":true,"default":false},"key_vault_key_id":{"type":"string","optional":true},"kind":{"type":"string","optional":true,"default":"GlobalDocumentDB"},"local_authentication_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"mongo_server_version":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"network_acl_bypass_for_azure_services":{"type":"bool","optional":true,"default":false},"network_acl_bypass_ids":{"type":["list","string"],"optional":true},"offer_type":{"type":"string","required":true},"primary_key":{"type":"string","computed":true},"primary_readonly_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"read_endpoints":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","computed":true},"secondary_readonly_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"write_endpoints":{"type":["list","string"],"computed":true}},"block_types":{"analytical_storage":{"nesting_mode":3,"block":{"attributes":{"schema_type":{"type":"string","required":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"interval_in_minutes":{"type":"number","optional":true,"computed":true},"retention_in_hours":{"type":"number","optional":true,"computed":true},"storage_redundancy":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true},"capabilities":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true,"computed":true},"capacity":{"nesting_mode":3,"block":{"attributes":{"total_throughput_limit":{"type":"number","required":true}}},"optional":true,"computed":true},"consistency_policy":{"nesting_mode":3,"block":{"attributes":{"consistency_level":{"type":"string","required":true},"max_interval_in_seconds":{"type":"number","optional":true,"computed":true},"max_staleness_prefix":{"type":"number","optional":true,"computed":true}}},"required":true},"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"geo_location":{"nesting_mode":4,"block":{"attributes":{"failover_priority":{"type":"number","required":true},"id":{"type":"string","computed":true},"location":{"type":"string","required":true},"zone_redundant":{"type":"bool","optional":true,"default":false}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"restore":{"nesting_mode":3,"block":{"attributes":{"restore_timestamp_in_utc":{"type":"string","required":true},"source_cosmosdb_account_id":{"type":"string","required":true}},"block_types":{"database":{"nesting_mode":4,"block":{"attributes":{"collection_names":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"virtual_network_rule":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true},"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_cosmosdb_cassandra_cluster":{"block":{"attributes":{"default_admin_password":{"type":"string","required":true},"delegated_management_subnet_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_cosmosdb_cassandra_datacenter":{"block":{"attributes":{"availability_zones_enabled":{"type":"bool","optional":true,"default":true},"cassandra_cluster_id":{"type":"string","required":true},"delegated_management_subnet_id":{"type":"string","required":true},"disk_count":{"type":"number","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"default":3},"sku_name":{"type":"string","optional":true}}}},"azurerm_cosmosdb_cassandra_keyspace":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_cassandra_table":{"block":{"attributes":{"analytical_storage_ttl":{"type":"number","optional":true,"default":-2},"cassandra_keyspace_id":{"type":"string","required":true},"default_ttl":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"schema":{"nesting_mode":3,"block":{"block_types":{"cluster_key":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"order_by":{"type":"string","required":true}}},"optional":true},"column":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"partition_key":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_cosmosdb_gremlin_database":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_gremlin_graph":{"block":{"attributes":{"account_name":{"type":"string","required":true},"database_name":{"type":"string","required":true},"default_ttl":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"partition_key_path":{"type":"string","required":true},"partition_key_version":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"conflict_resolution_policy":{"nesting_mode":3,"block":{"attributes":{"conflict_resolution_path":{"type":"string","optional":true},"conflict_resolution_procedure":{"type":"string","optional":true},"mode":{"type":"string","required":true}}},"optional":true,"computed":true},"index_policy":{"nesting_mode":3,"block":{"attributes":{"automatic":{"type":"bool","optional":true,"default":true},"excluded_paths":{"type":["set","string"],"optional":true,"computed":true},"included_paths":{"type":["set","string"],"optional":true,"computed":true},"indexing_mode":{"type":"string","required":true}},"block_types":{"composite_index":{"nesting_mode":3,"block":{"block_types":{"index":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"string","required":true},"path":{"type":"string","required":true}}},"required":true}}},"optional":true},"spatial_index":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true},"types":{"type":["set","string"],"computed":true}}},"optional":true}}},"optional":true,"computed":true},"unique_key":{"nesting_mode":4,"block":{"attributes":{"paths":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_cosmosdb_mongo_collection":{"block":{"attributes":{"account_name":{"type":"string","required":true},"analytical_storage_ttl":{"type":"number","optional":true},"database_name":{"type":"string","required":true},"default_ttl_seconds":{"type":"number","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shard_key":{"type":"string","optional":true},"system_indexes":{"type":["list",["object",{"keys":["list","string"],"unique":"bool"}]],"computed":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"index":{"nesting_mode":4,"block":{"attributes":{"keys":{"type":["list","string"],"required":true},"unique":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_cosmosdb_mongo_database":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_notebook_workspace":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_endpoint":{"type":"string","computed":true}}}},"azurerm_cosmosdb_sql_container":{"block":{"attributes":{"account_name":{"type":"string","required":true},"analytical_storage_ttl":{"type":"number","optional":true},"database_name":{"type":"string","required":true},"default_ttl":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"partition_key_path":{"type":"string","required":true},"partition_key_version":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"conflict_resolution_policy":{"nesting_mode":3,"block":{"attributes":{"conflict_resolution_path":{"type":"string","optional":true},"conflict_resolution_procedure":{"type":"string","optional":true},"mode":{"type":"string","required":true}}},"optional":true,"computed":true},"indexing_policy":{"nesting_mode":3,"block":{"attributes":{"indexing_mode":{"type":"string","optional":true,"default":"consistent"}},"block_types":{"composite_index":{"nesting_mode":3,"block":{"block_types":{"index":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"string","required":true},"path":{"type":"string","required":true}}},"required":true}}},"optional":true},"excluded_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true,"computed":true},"included_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true,"computed":true},"spatial_index":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true},"types":{"type":["set","string"],"computed":true}}},"optional":true}}},"optional":true,"computed":true},"unique_key":{"nesting_mode":4,"block":{"attributes":{"paths":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_cosmosdb_sql_database":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_sql_function":{"block":{"attributes":{"body":{"type":"string","required":true},"container_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_role_assignment":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_role_definition":{"block":{"attributes":{"account_name":{"type":"string","required":true},"assignable_scopes":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role_definition_id":{"type":"string","optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"CustomRole"}},"block_types":{"permissions":{"nesting_mode":4,"block":{"attributes":{"data_actions":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_cosmosdb_sql_stored_procedure":{"block":{"attributes":{"account_name":{"type":"string","required":true},"body":{"type":"string","required":true},"container_name":{"type":"string","required":true},"database_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_trigger":{"block":{"attributes":{"body":{"type":"string","required":true},"container_id":{"type":"string","required":true},"name":{"type":"string","required":true},"operation":{"type":"string","required":true},"type":{"type":"string","required":true}}}},"azurerm_cosmosdb_table":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_custom_provider":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":4,"block":{"attributes":{"endpoint":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["resource_type","action"]},"resource_type":{"nesting_mode":4,"block":{"attributes":{"endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"routing_type":{"type":"string","optional":true,"default":"Proxy"}}},"optional":true,"at_least_one_of":["resource_type","action"]},"validation":{"nesting_mode":4,"block":{"attributes":{"specification":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dashboard":{"block":{"attributes":{"dashboard_properties":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory":{"block":{"attributes":{"customer_managed_key_id":{"type":"string","optional":true},"customer_managed_key_identity_id":{"type":"string","optional":true,"required_with":["customer_managed_key_id"]},"location":{"type":"string","required":true},"managed_virtual_network_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"public_network_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"github_configuration":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"git_url":{"type":"string","required":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true}}},"optional":true,"conflicts_with":["vsts_configuration"]},"global_parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"vsts_configuration":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"project_name":{"type":"string","required":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["github_configuration"]}}}},"azurerm_data_factory_custom_dataset":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"schema_json":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_data_flow":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"name":{"type":"string","required":true},"script":{"type":"string","required":true}},"block_types":{"sink":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"required":true},"transformation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_dataset_azure_blob":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"path":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_binary":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["http_server_location","sftp_server_location"]},"compression":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location","sftp_server_location"]},"sftp_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location","http_server_location"]}}}},"azurerm_data_factory_dataset_cosmosdb_sqlapi":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"collection_name":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_delimited_text":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"column_delimiter":{"type":"string","optional":true},"compression_codec":{"type":"string","optional":true},"compression_level":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encoding":{"type":"string","optional":true},"escape_character":{"type":"string","optional":true},"first_row_as_header":{"type":"bool","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"null_value":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"quote_character":{"type":"string","optional":true},"row_delimiter":{"type":"string","optional":true}},"block_types":{"azure_blob_fs_location":{"nesting_mode":3,"block":{"attributes":{"file_system":{"type":"string","required":true},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_http":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"relative_url":{"type":"string","optional":true},"request_body":{"type":"string","optional":true},"request_method":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_json":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encoding":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true,"conflicts_with":["http_server_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_mysql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_parquet":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"compression_codec":{"type":"string","optional":true},"compression_level":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","required":true}}},"optional":true,"conflicts_with":["http_server_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_postgresql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_snowflake":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"schema_name":{"type":"string","optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"precision":{"type":"number","optional":true},"scale":{"type":"number","optional":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_sql_server_table":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_integration_runtime_azure":{"block":{"attributes":{"cleanup_enabled":{"type":"bool","optional":true,"computed":true},"compute_type":{"type":"string","optional":true,"default":"General"},"core_count":{"type":"number","optional":true,"default":8},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"time_to_live_min":{"type":"number","optional":true,"default":0},"virtual_network_enabled":{"type":"bool","optional":true}}}},"azurerm_data_factory_integration_runtime_azure_ssis":{"block":{"attributes":{"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"edition":{"type":"string","optional":true,"default":"Standard"},"license_type":{"type":"string","optional":true,"default":"LicenseIncluded"},"location":{"type":"string","required":true},"max_parallel_executions_per_node":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"node_size":{"type":"string","required":true},"number_of_nodes":{"type":"number","optional":true,"default":1}},"block_types":{"catalog_info":{"nesting_mode":3,"block":{"attributes":{"administrator_login":{"type":"string","optional":true},"administrator_password":{"type":"string","optional":true},"dual_standby_pair_name":{"type":"string","optional":true},"pricing_tier":{"type":"string","optional":true},"server_endpoint":{"type":"string","required":true}}},"optional":true},"custom_setup_script":{"nesting_mode":3,"block":{"attributes":{"blob_container_uri":{"type":"string","required":true},"sas_token":{"type":"string","required":true}}},"optional":true},"express_custom_setup":{"nesting_mode":3,"block":{"attributes":{"environment":{"type":["map","string"],"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]},"powershell_version":{"type":"string","optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]}},"block_types":{"command_key":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"target_name":{"type":"string","required":true},"user_name":{"type":"string","required":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"secret_name":{"type":"string","required":true},"secret_version":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]},"component":{"nesting_mode":3,"block":{"attributes":{"license":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"key_vault_license":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"secret_name":{"type":"string","required":true},"secret_version":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]}}},"optional":true},"package_store":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"proxy":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","optional":true},"self_hosted_integration_runtime_name":{"type":"string","required":true},"staging_storage_linked_service_name":{"type":"string","required":true}}},"optional":true},"vnet_integration":{"nesting_mode":3,"block":{"attributes":{"public_ips":{"type":["list","string"],"optional":true},"subnet_id":{"type":"string","optional":true,"exactly_one_of":["vnet_integration.0.vnet_id","vnet_integration.0.subnet_id"]},"subnet_name":{"type":"string","optional":true,"required_with":["vnet_integration.0.vnet_id"]},"vnet_id":{"type":"string","optional":true,"exactly_one_of":["vnet_integration.0.vnet_id","vnet_integration.0.subnet_id"]}}},"optional":true}}}},"azurerm_data_factory_integration_runtime_managed":{"block":{"attributes":{"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"edition":{"type":"string","optional":true,"default":"Standard"},"license_type":{"type":"string","optional":true,"default":"LicenseIncluded"},"location":{"type":"string","required":true},"max_parallel_executions_per_node":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"node_size":{"type":"string","required":true},"number_of_nodes":{"type":"number","optional":true,"default":1}},"block_types":{"catalog_info":{"nesting_mode":3,"block":{"attributes":{"administrator_login":{"type":"string","optional":true},"administrator_password":{"type":"string","optional":true},"pricing_tier":{"type":"string","optional":true,"default":"Basic"},"server_endpoint":{"type":"string","required":true}}},"optional":true},"custom_setup_script":{"nesting_mode":3,"block":{"attributes":{"blob_container_uri":{"type":"string","required":true},"sas_token":{"type":"string","required":true}}},"optional":true},"vnet_integration":{"nesting_mode":3,"block":{"attributes":{"subnet_name":{"type":"string","required":true},"vnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_integration_runtime_self_hosted":{"block":{"attributes":{"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"primary_authorization_key":{"type":"string","computed":true},"secondary_authorization_key":{"type":"string","computed":true}},"block_types":{"rbac_authorization":{"nesting_mode":4,"block":{"attributes":{"resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_custom_service":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"integration_runtime":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_blob_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","sas_uri","service_endpoint"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"sas_uri":{"type":"string","optional":true,"exactly_one_of":["connection_string","sas_uri","service_endpoint"]},"service_endpoint":{"type":"string","optional":true,"exactly_one_of":["connection_string","sas_uri","service_endpoint"],"required_with":["use_managed_identity"]},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["use_managed_identity"],"required_with":["service_principal_key"]},"service_principal_key":{"type":"string","optional":true,"required_with":["service_principal_id"]},"tenant_id":{"type":"string","optional":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_id"]}},"block_types":{"key_vault_sas_token":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_databricks":{"block":{"attributes":{"access_token":{"type":"string","optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"adb_domain":{"type":"string","required":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"existing_cluster_id":{"type":"string","optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]},"integration_runtime_name":{"type":"string","optional":true},"msi_work_space_resource_id":{"type":"string","optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"instance_pool":{"nesting_mode":3,"block":{"attributes":{"cluster_version":{"type":"string","required":true},"instance_pool_id":{"type":"string","required":true},"max_number_of_workers":{"type":"number","optional":true},"min_number_of_workers":{"type":"number","optional":true,"default":1}}},"optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"new_cluster_config":{"nesting_mode":3,"block":{"attributes":{"cluster_version":{"type":"string","required":true},"custom_tags":{"type":["map","string"],"optional":true},"driver_node_type":{"type":"string","optional":true},"init_scripts":{"type":["list","string"],"optional":true},"log_destination":{"type":"string","optional":true},"max_number_of_workers":{"type":"number","optional":true},"min_number_of_workers":{"type":"number","optional":true,"default":"1"},"node_type":{"type":"string","required":true},"spark_config":{"type":["map","string"],"optional":true},"spark_environment_variables":{"type":["map","string"],"optional":true}}},"optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]}}}},"azurerm_data_factory_linked_service_azure_file_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"file_share":{"type":"string","optional":true},"host":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","optional":true},"user_id":{"type":"string","optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_function":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"key":{"type":"string","optional":true,"exactly_one_of":["key","key_vault_key"]},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"url":{"type":"string","required":true}},"block_types":{"key_vault_key":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["key","key_vault_key"]}}}},"azurerm_data_factory_linked_service_azure_search":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted_credential":{"type":"string","computed":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"search_service_key":{"type":"string","required":true},"url":{"type":"string","required":true}}}},"azurerm_data_factory_linked_service_azure_sql_database":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["use_managed_identity"],"required_with":["service_principal_key"]},"service_principal_key":{"type":"string","optional":true,"required_with":["service_principal_id"]},"tenant_id":{"type":"string","optional":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_id"]}},"block_types":{"key_vault_connection_string":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_table_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_cosmosdb":{"block":{"attributes":{"account_endpoint":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"account_key":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"conflicts_with":["account_endpoint","account_key"]},"data_factory_id":{"type":"string","required":true},"database":{"type":"string","optional":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_cosmosdb_mongoapi":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"database":{"type":"string","optional":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"server_version_is_32_or_higher":{"type":"bool","optional":true,"default":false}}}},"azurerm_data_factory_linked_service_data_lake_storage_gen2":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_key","tenant"]},"service_principal_key":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_id","tenant"]},"storage_account_key":{"type":"string","optional":true,"conflicts_with":["service_principal_id","service_principal_key","use_managed_identity","tenant"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"]},"tenant":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_id","service_principal_key"]},"url":{"type":"string","required":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_key","service_principal_id","storage_account_key","tenant"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"]}}}},"azurerm_data_factory_linked_service_key_vault":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_kusto":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"kusto_database_name":{"type":"string","required":true},"kusto_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"exactly_one_of":["service_principal_id","use_managed_identity"],"required_with":["service_principal_key"]},"service_principal_key":{"type":"string","optional":true,"required_with":["service_principal_id"]},"tenant":{"type":"string","optional":true,"required_with":["service_principal_id"]},"use_managed_identity":{"type":"bool","optional":true,"default":false,"exactly_one_of":["service_principal_id","use_managed_identity"]}}}},"azurerm_data_factory_linked_service_mysql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_odata":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"url":{"type":"string","required":true}},"block_types":{"basic_authentication":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_odbc":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"basic_authentication":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_postgresql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_sftp":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"authentication_type":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"host":{"type":"string","required":true},"host_key_fingerprint":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","required":true},"port":{"type":"number","required":true},"skip_host_key_validation":{"type":"bool","optional":true},"username":{"type":"string","required":true}}}},"azurerm_data_factory_linked_service_snowflake":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_sql_server":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"key_vault_connection_string":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_synapse":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_web":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"authentication_type":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","optional":true},"url":{"type":"string","required":true},"username":{"type":"string","optional":true}}}},"azurerm_data_factory_managed_private_endpoint":{"block":{"attributes":{"data_factory_id":{"type":"string","required":true},"fqdns":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"subresource_name":{"type":"string","optional":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_data_factory_pipeline":{"block":{"attributes":{"activities_json":{"type":"string","optional":true},"annotations":{"type":["list","string"],"optional":true},"concurrency":{"type":"number","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"moniter_metrics_after_duration":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"variables":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_trigger_blob_event":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"blob_path_begins_with":{"type":"string","optional":true,"at_least_one_of":["blob_path_begins_with","blob_path_ends_with"]},"blob_path_ends_with":{"type":"string","optional":true,"at_least_one_of":["blob_path_begins_with","blob_path_ends_with"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"events":{"type":["set","string"],"required":true},"ignore_empty_blobs":{"type":"bool","optional":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"pipeline":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_trigger_custom_event":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"eventgrid_topic_id":{"type":"string","required":true},"events":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"subject_begins_with":{"type":"string","optional":true,"at_least_one_of":["subject_begins_with","subject_ends_with"]},"subject_ends_with":{"type":"string","optional":true,"at_least_one_of":["subject_begins_with","subject_ends_with"]}},"block_types":{"pipeline":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_trigger_schedule":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"frequency":{"type":"string","optional":true,"default":"Minute"},"interval":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"pipeline_name":{"type":"string","required":true},"pipeline_parameters":{"type":["map","string"],"optional":true},"start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["list","number"],"optional":true},"days_of_week":{"type":["list","string"],"optional":true},"hours":{"type":["list","number"],"optional":true},"minutes":{"type":["list","number"],"optional":true}},"block_types":{"monthly":{"nesting_mode":3,"block":{"attributes":{"week":{"type":"number","optional":true},"weekday":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_data_factory_trigger_tumbling_window":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"delay":{"type":"string","optional":true},"description":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"max_concurrency":{"type":"number","optional":true,"default":50},"name":{"type":"string","required":true},"start_time":{"type":"string","required":true}},"block_types":{"pipeline":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true},"retry":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"number","optional":true,"default":30}}},"optional":true},"trigger_dependency":{"nesting_mode":4,"block":{"attributes":{"offset":{"type":"string","optional":true},"size":{"type":"string","optional":true},"trigger_name":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_protection_backup_instance_blob_storage":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_disk":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"disk_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"snapshot_resource_group_name":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_postgresql":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"database_credential_key_vault_secret_id":{"type":"string","optional":true},"database_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_policy_blob_storage":{"block":{"attributes":{"name":{"type":"string","required":true},"retention_duration":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_policy_disk":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"default_retention_duration":{"type":"string","required":true},"name":{"type":"string","required":true},"vault_id":{"type":"string","required":true}},"block_types":{"retention_rule":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_postgresql":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"default_retention_duration":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"vault_name":{"type":"string","required":true}},"block_types":{"retention_rule":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_vault":{"block":{"attributes":{"datastore_type":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"redundancy":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_share":{"block":{"attributes":{"account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"kind":{"type":"string","required":true},"name":{"type":"string","required":true},"terms":{"type":"string","optional":true}},"block_types":{"snapshot_schedule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"recurrence":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_share_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_data_share_dataset_blob_storage":{"block":{"attributes":{"container_name":{"type":"string","required":true},"data_share_id":{"type":"string","required":true},"display_name":{"type":"string","computed":true},"file_path":{"type":"string","optional":true,"conflicts_with":["folder_path"]},"folder_path":{"type":"string","optional":true,"conflicts_with":["file_path"]},"name":{"type":"string","required":true}},"block_types":{"storage_account":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_data_share_dataset_data_lake_gen2":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"file_path":{"type":"string","optional":true,"conflicts_with":["folder_path"]},"file_system_name":{"type":"string","required":true},"folder_path":{"type":"string","optional":true,"conflicts_with":["file_path"]},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_data_share_dataset_kusto_cluster":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"kusto_cluster_id":{"type":"string","required":true},"kusto_cluster_location":{"type":"string","computed":true},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true}}}},"azurerm_data_share_dataset_kusto_database":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"kusto_cluster_location":{"type":"string","computed":true},"kusto_database_id":{"type":"string","required":true},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true}}}},"azurerm_database_migration_project":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"source_platform":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_platform":{"type":"string","required":true}}}},"azurerm_database_migration_service":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_databox_edge_device":{"block":{"attributes":{"device_properties":{"type":["list",["object",{"capacity":"number","configured_role_types":["list","string"],"culture":"string","hcs_version":"string","model":"string","node_count":"number","serial_number":"string","software_version":"string","status":"string","time_zone":"string","type":"string"}]],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_databox_edge_order":{"block":{"attributes":{"device_name":{"type":"string","required":true},"name":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"return_tracking":{"type":["set",["object",{"carrier_name":"string","serial_number":"string","tracking_id":"string","tracking_url":"string"}]],"computed":true},"serial_number":{"type":"string","computed":true},"shipment_history":{"type":["set",["object",{"additional_details":["map","string"],"comments":"string","last_update":"string"}]],"computed":true},"shipment_tracking":{"type":["set",["object",{"carrier_name":"string","serial_number":"string","tracking_id":"string","tracking_url":"string"}]],"computed":true},"status":{"type":["list",["object",{"additional_details":["map","string"],"comments":"string","info":"string","last_update":"string"}]],"computed":true}},"block_types":{"contact":{"nesting_mode":3,"block":{"attributes":{"company_name":{"type":"string","required":true},"emails":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"required":true},"shipment_address":{"nesting_mode":3,"block":{"attributes":{"address":{"type":["list","string"],"required":true},"city":{"type":"string","required":true},"country":{"type":"string","required":true},"postal_code":{"type":"string","required":true},"state":{"type":"string","required":true}}},"required":true}}}},"azurerm_databricks_workspace":{"block":{"attributes":{"customer_managed_key_enabled":{"type":"bool","optional":true,"default":false},"infrastructure_encryption_enabled":{"type":"bool","optional":true,"default":false},"load_balancer_backend_address_pool_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"managed_resource_group_id":{"type":"string","computed":true},"managed_resource_group_name":{"type":"string","optional":true,"computed":true},"managed_services_cmk_key_vault_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_security_group_rules_required":{"type":"string","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"storage_account_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","computed":true},"workspace_url":{"type":"string","computed":true}},"block_types":{"custom_parameters":{"nesting_mode":3,"block":{"attributes":{"machine_learning_workspace_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"nat_gateway_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"no_public_ip":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"private_subnet_name":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"private_subnet_network_security_group_association_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_ip_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_subnet_name":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_subnet_network_security_group_association_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"storage_account_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"storage_account_sku_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"virtual_network_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"vnet_address_prefix":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]}}},"optional":true,"computed":true}}}},"azurerm_databricks_workspace_customer_managed_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_dedicated_hardware_security_module":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"stamp_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"network_profile":{"nesting_mode":3,"block":{"attributes":{"network_interface_private_ip_addresses":{"type":["set","string"],"required":true},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_dedicated_host":{"block":{"attributes":{"auto_replace_on_failure":{"type":"bool","optional":true,"default":true},"dedicated_host_group_id":{"type":"string","required":true},"license_type":{"type":"string","optional":true,"default":"None"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"platform_fault_domain":{"type":"number","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dedicated_host_group":{"block":{"attributes":{"automatic_placement_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"platform_fault_domain_count":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone":{"type":"string","optional":true}}}},"azurerm_dev_test_global_vm_shutdown_schedule":{"block":{"attributes":{"daily_recurrence_time":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"notification_settings":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"time_in_minutes":{"type":"number","optional":true,"default":30},"webhook_url":{"type":"string","optional":true}}},"required":true}}}},"azurerm_dev_test_lab":{"block":{"attributes":{"artifacts_storage_account_id":{"type":"string","computed":true},"default_premium_storage_account_id":{"type":"string","computed":true},"default_storage_account_id":{"type":"string","computed":true},"key_vault_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"premium_data_disk_storage_account_id":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"storage_type":{"type":"string","optional":true,"default":"Premium"},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true}}}},"azurerm_dev_test_linux_virtual_machine":{"block":{"attributes":{"allow_claim":{"type":"bool","optional":true,"default":true},"disallow_public_ip_address":{"type":"bool","optional":true},"fqdn":{"type":"string","computed":true},"lab_name":{"type":"string","required":true},"lab_subnet_name":{"type":"string","required":true},"lab_virtual_network_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"size":{"type":"string","required":true},"ssh_key":{"type":"string","optional":true},"storage_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true},"username":{"type":"string","required":true}},"block_types":{"gallery_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"inbound_nat_rule":{"nesting_mode":4,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port":{"type":"number","computed":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dev_test_policy":{"block":{"attributes":{"description":{"type":"string","optional":true},"evaluator_type":{"type":"string","required":true},"fact_data":{"type":"string","optional":true},"lab_name":{"type":"string","required":true},"name":{"type":"string","required":true},"policy_set_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"threshold":{"type":"string","required":true}}}},"azurerm_dev_test_schedule":{"block":{"attributes":{"lab_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"Disabled"},"tags":{"type":["map","string"],"optional":true},"task_type":{"type":"string","required":true},"time_zone_id":{"type":"string","required":true}},"block_types":{"daily_recurrence":{"nesting_mode":3,"block":{"attributes":{"time":{"type":"string","required":true}}},"optional":true},"hourly_recurrence":{"nesting_mode":3,"block":{"attributes":{"minute":{"type":"number","required":true}}},"optional":true},"notification_settings":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","optional":true,"default":"Disabled"},"time_in_minutes":{"type":"number","optional":true},"webhook_url":{"type":"string","optional":true}}},"required":true},"weekly_recurrence":{"nesting_mode":3,"block":{"attributes":{"time":{"type":"string","required":true},"week_days":{"type":["list","string"],"optional":true}}},"optional":true}}}},"azurerm_dev_test_virtual_network":{"block":{"attributes":{"description":{"type":"string","optional":true},"lab_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true}},"block_types":{"subnet":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","computed":true},"use_in_virtual_machine_creation":{"type":"string","optional":true,"default":"Allow"},"use_public_ip_address":{"type":"string","optional":true,"default":"Allow"}}},"optional":true,"computed":true}}}},"azurerm_dev_test_windows_virtual_machine":{"block":{"attributes":{"allow_claim":{"type":"bool","optional":true,"default":true},"disallow_public_ip_address":{"type":"bool","optional":true},"fqdn":{"type":"string","computed":true},"lab_name":{"type":"string","required":true},"lab_subnet_name":{"type":"string","required":true},"lab_virtual_network_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"size":{"type":"string","required":true},"storage_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true},"username":{"type":"string","required":true}},"block_types":{"gallery_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"inbound_nat_rule":{"nesting_mode":4,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port":{"type":"number","computed":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_digital_twins_endpoint_eventgrid":{"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","optional":true},"digital_twins_id":{"type":"string","required":true},"eventgrid_topic_endpoint":{"type":"string","required":true},"eventgrid_topic_primary_access_key":{"type":"string","required":true},"eventgrid_topic_secondary_access_key":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_digital_twins_endpoint_eventhub":{"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","optional":true},"digital_twins_id":{"type":"string","required":true},"eventhub_primary_connection_string":{"type":"string","required":true},"eventhub_secondary_connection_string":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_digital_twins_endpoint_servicebus":{"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","optional":true},"digital_twins_id":{"type":"string","required":true},"name":{"type":"string","required":true},"servicebus_primary_connection_string":{"type":"string","required":true},"servicebus_secondary_connection_string":{"type":"string","required":true}}}},"azurerm_digital_twins_instance":{"block":{"attributes":{"host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_disk_access":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_disk_encryption_set":{"block":{"attributes":{"auto_key_rotation_enabled":{"type":"bool","optional":true},"encryption_type":{"type":"string","optional":true,"default":"EncryptionAtRestWithCustomerKey"},"key_vault_key_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_disk_pool":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"required":true}}}},"azurerm_disk_pool_iscsi_target":{"block":{"attributes":{"acl_mode":{"type":"string","required":true},"disks_pool_id":{"type":"string","required":true},"endpoints":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"port":{"type":"number","computed":true},"target_iqn":{"type":"string","optional":true}}}},"azurerm_disk_pool_iscsi_target_lun":{"block":{"attributes":{"disk_pool_managed_disk_attachment_id":{"type":"string","required":true},"iscsi_target_id":{"type":"string","required":true},"lun":{"type":"number","computed":true},"name":{"type":"string","required":true}}}},"azurerm_disk_pool_managed_disk_attachment":{"block":{"attributes":{"disk_pool_id":{"type":"string","required":true},"managed_disk_id":{"type":"string","required":true}}}},"azurerm_dns_a_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"optional":true,"conflicts_with":["target_resource_id"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"conflicts_with":["records"]},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_aaaa_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"optional":true,"conflicts_with":["target_resource_id"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"conflicts_with":["records"]},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_caa_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"flags":{"type":"number","required":true},"tag":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_cname_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"record":{"type":"string","optional":true,"conflicts_with":["target_resource_id"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"conflicts_with":["record"]},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_mx_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","optional":true,"default":"@"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"exchange":{"type":"string","required":true},"preference":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_ns_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["list","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_ptr_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_srv_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"port":{"type":"number","required":true},"priority":{"type":"number","required":true},"target":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}}},"azurerm_dns_txt_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_zone":{"block":{"attributes":{"max_number_of_record_sets":{"type":"number","computed":true},"name":{"type":"string","required":true},"name_servers":{"type":["set","string"],"computed":true},"number_of_record_sets":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"soa_record":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"expire_time":{"type":"number","optional":true,"default":2419200},"fqdn":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"minimum_ttl":{"type":"number","optional":true,"default":300},"refresh_time":{"type":"number","optional":true,"default":3600},"retry_time":{"type":"number","optional":true,"default":300},"serial_number":{"type":"number","optional":true,"default":1},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","optional":true,"default":3600}}},"optional":true,"computed":true}}}},"azurerm_eventgrid_domain":{"block":{"attributes":{"auto_create_topic_with_first_subscription":{"type":"bool","optional":true,"default":true},"auto_delete_topic_with_last_subscription":{"type":"bool","optional":true,"default":true},"endpoint":{"type":"string","computed":true},"inbound_ip_rule":{"type":["list",["object",{"action":"string","ip_mask":"string"}]],"optional":true},"input_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"input_mapping_default_values":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"subject":{"type":"string","optional":true}}},"optional":true},"input_mapping_fields":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_time":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"id":{"type":"string","optional":true},"subject":{"type":"string","optional":true},"topic":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_eventgrid_domain_topic":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_eventgrid_event_subscription":{"block":{"attributes":{"advanced_filtering_on_arrays_enabled":{"type":"bool","optional":true,"default":false},"event_delivery_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"eventhub_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"expiration_time_utc":{"type":"string","optional":true},"hybrid_connection_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"included_event_types":{"type":["list","string"],"optional":true,"computed":true},"labels":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"service_bus_queue_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"service_bus_topic_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","storage_queue_endpoint","webhook_endpoint"]}},"block_types":{"advanced_filter":{"nesting_mode":3,"block":{"block_types":{"bool_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_not_null":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_null_or_undefined":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]}}},"optional":true},"azure_function_endpoint":{"nesting_mode":3,"block":{"attributes":{"function_id":{"type":"string","required":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true}}},"optional":true,"conflicts_with":["eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"dead_letter_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_property":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"secret":{"type":"bool","optional":true},"source_field":{"type":"string","optional":true},"type":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"event_time_to_live":{"type":"number","required":true},"max_delivery_attempts":{"type":"number","required":true}}},"optional":true,"computed":true},"storage_blob_dead_letter_destination":{"nesting_mode":3,"block":{"attributes":{"storage_account_id":{"type":"string","required":true},"storage_blob_container_name":{"type":"string","required":true}}},"optional":true},"storage_queue_endpoint":{"nesting_mode":3,"block":{"attributes":{"queue_message_time_to_live_in_seconds":{"type":"number","optional":true},"queue_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","webhook_endpoint"]},"subject_filter":{"nesting_mode":3,"block":{"attributes":{"case_sensitive":{"type":"bool","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_begins_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_ends_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]}}},"optional":true},"webhook_endpoint":{"nesting_mode":3,"block":{"attributes":{"active_directory_app_id_or_uri":{"type":"string","optional":true},"active_directory_tenant_id":{"type":"string","optional":true},"base_url":{"type":"string","computed":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true},"url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint"]}}}},"azurerm_eventgrid_system_topic":{"block":{"attributes":{"location":{"type":"string","required":true},"metric_arm_resource_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_arm_resource_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"topic_type":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_eventgrid_system_topic_event_subscription":{"block":{"attributes":{"advanced_filtering_on_arrays_enabled":{"type":"bool","optional":true,"default":false},"event_delivery_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"eventhub_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"expiration_time_utc":{"type":"string","optional":true},"hybrid_connection_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"included_event_types":{"type":["list","string"],"optional":true,"computed":true},"labels":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_bus_queue_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"service_bus_topic_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"system_topic":{"type":"string","required":true}},"block_types":{"advanced_filter":{"nesting_mode":3,"block":{"block_types":{"bool_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_not_null":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_null_or_undefined":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]}}},"optional":true},"azure_function_endpoint":{"nesting_mode":3,"block":{"attributes":{"function_id":{"type":"string","required":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true}}},"optional":true,"conflicts_with":["eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"dead_letter_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_property":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"secret":{"type":"bool","optional":true},"source_field":{"type":"string","optional":true},"type":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"event_time_to_live":{"type":"number","required":true},"max_delivery_attempts":{"type":"number","required":true}}},"optional":true,"computed":true},"storage_blob_dead_letter_destination":{"nesting_mode":3,"block":{"attributes":{"storage_account_id":{"type":"string","required":true},"storage_blob_container_name":{"type":"string","required":true}}},"optional":true},"storage_queue_endpoint":{"nesting_mode":3,"block":{"attributes":{"queue_message_time_to_live_in_seconds":{"type":"number","optional":true},"queue_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","webhook_endpoint"]},"subject_filter":{"nesting_mode":3,"block":{"attributes":{"case_sensitive":{"type":"bool","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_begins_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_ends_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]}}},"optional":true},"webhook_endpoint":{"nesting_mode":3,"block":{"attributes":{"active_directory_app_id_or_uri":{"type":"string","optional":true},"active_directory_tenant_id":{"type":"string","optional":true},"base_url":{"type":"string","computed":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true},"url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint"]}}}},"azurerm_eventgrid_topic":{"block":{"attributes":{"endpoint":{"type":"string","computed":true},"inbound_ip_rule":{"type":["list",["object",{"action":"string","ip_mask":"string"}]],"optional":true},"input_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"input_mapping_default_values":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"subject":{"type":"string","optional":true}}},"optional":true},"input_mapping_fields":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_time":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"id":{"type":"string","optional":true},"subject":{"type":"string","optional":true},"topic":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_eventhub":{"block":{"attributes":{"message_retention":{"type":"number","required":true},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"partition_count":{"type":"number","required":true},"partition_ids":{"type":["set","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"Active"}},"block_types":{"capture_description":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"encoding":{"type":"string","required":true},"interval_in_seconds":{"type":"number","optional":true,"default":300},"size_limit_in_bytes":{"type":"number","optional":true,"default":314572800},"skip_empty_archives":{"type":"bool","optional":true,"default":false}},"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"archive_name_format":{"type":"string","required":true},"blob_container_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_eventhub_authorization_rule":{"block":{"attributes":{"eventhub_name":{"type":"string","required":true},"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_eventhub_cluster":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_eventhub_consumer_group":{"block":{"attributes":{"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"user_metadata":{"type":"string","optional":true}}}},"azurerm_eventhub_namespace":{"block":{"attributes":{"auto_inflate_enabled":{"type":"bool","optional":true,"default":false},"capacity":{"type":"number","optional":true,"default":1},"dedicated_cluster_id":{"type":"string","optional":true},"default_primary_connection_string":{"type":"string","computed":true},"default_primary_connection_string_alias":{"type":"string","computed":true},"default_primary_key":{"type":"string","computed":true},"default_secondary_connection_string":{"type":"string","computed":true},"default_secondary_connection_string_alias":{"type":"string","computed":true},"default_secondary_key":{"type":"string","computed":true},"location":{"type":"string","required":true},"maximum_throughput_units":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"network_rulesets":{"type":["list",["object",{"default_action":"string","ip_rule":["list",["object",{"action":"string","ip_mask":"string"}]],"trusted_service_access_enabled":"bool","virtual_network_rule":["set",["object",{"ignore_missing_virtual_network_service_endpoint":"bool","subnet_id":"string"}]]}]],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true,"default":false}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_eventhub_namespace_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_eventhub_namespace_customer_managed_key":{"block":{"attributes":{"eventhub_namespace_id":{"type":"string","required":true},"key_vault_key_ids":{"type":["set","string"],"required":true}}}},"azurerm_eventhub_namespace_disaster_recovery_config":{"block":{"attributes":{"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"partner_namespace_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_express_route_circuit":{"block":{"attributes":{"allow_classic_operations":{"type":"bool","optional":true,"default":false},"bandwidth_in_gbps":{"type":"number","optional":true,"conflicts_with":["bandwidth_in_mbps","peering_location","service_provider_name"],"required_with":["express_route_port_id"]},"bandwidth_in_mbps":{"type":"number","optional":true,"conflicts_with":["bandwidth_in_gbps","express_route_port_id"],"required_with":["peering_location","service_provider_name"]},"express_route_port_id":{"type":"string","optional":true,"conflicts_with":["bandwidth_in_mbps","peering_location","service_provider_name"],"required_with":["bandwidth_in_gbps"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"peering_location":{"type":"string","optional":true,"conflicts_with":["bandwidth_in_gbps","express_route_port_id"],"required_with":["bandwidth_in_mbps","service_provider_name"]},"resource_group_name":{"type":"string","required":true},"service_key":{"type":"string","computed":true},"service_provider_name":{"type":"string","optional":true,"conflicts_with":["bandwidth_in_gbps","express_route_port_id"],"required_with":["bandwidth_in_mbps","peering_location"]},"service_provider_provisioning_state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"family":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_express_route_circuit_authorization":{"block":{"attributes":{"authorization_key":{"type":"string","computed":true},"authorization_use_status":{"type":"string","computed":true},"express_route_circuit_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_express_route_circuit_connection":{"block":{"attributes":{"address_prefix_ipv4":{"type":"string","required":true},"address_prefix_ipv6":{"type":"string","optional":true},"authorization_key":{"type":"string","optional":true},"name":{"type":"string","required":true},"peer_peering_id":{"type":"string","required":true},"peering_id":{"type":"string","required":true}}}},"azurerm_express_route_circuit_peering":{"block":{"attributes":{"azure_asn":{"type":"number","computed":true},"express_route_circuit_name":{"type":"string","required":true},"peer_asn":{"type":"number","optional":true,"computed":true},"peering_type":{"type":"string","required":true},"primary_azure_port":{"type":"string","computed":true},"primary_peer_address_prefix":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"route_filter_id":{"type":"string","optional":true},"secondary_azure_port":{"type":"string","computed":true},"secondary_peer_address_prefix":{"type":"string","required":true},"shared_key":{"type":"string","optional":true},"vlan_id":{"type":"number","required":true}},"block_types":{"ipv6":{"nesting_mode":3,"block":{"attributes":{"primary_peer_address_prefix":{"type":"string","required":true},"route_filter_id":{"type":"string","optional":true},"secondary_peer_address_prefix":{"type":"string","required":true}},"block_types":{"microsoft_peering":{"nesting_mode":3,"block":{"attributes":{"advertised_public_prefixes":{"type":["list","string"],"optional":true},"customer_asn":{"type":"number","optional":true,"default":0},"routing_registry_name":{"type":"string","optional":true,"default":"NONE"}}},"required":true}}},"optional":true},"microsoft_peering_config":{"nesting_mode":3,"block":{"attributes":{"advertised_public_prefixes":{"type":["list","string"],"required":true},"customer_asn":{"type":"number","optional":true,"default":0},"routing_registry_name":{"type":"string","optional":true,"default":"NONE"}}},"optional":true}}}},"azurerm_express_route_connection":{"block":{"attributes":{"authorization_key":{"type":"string","optional":true},"enable_internet_security":{"type":"bool","optional":true},"express_route_circuit_peering_id":{"type":"string","required":true},"express_route_gateway_id":{"type":"string","required":true},"name":{"type":"string","required":true},"routing_weight":{"type":"number","optional":true,"default":0}},"block_types":{"routing":{"nesting_mode":3,"block":{"attributes":{"associated_route_table_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table"]}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["set","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]},"route_table_ids":{"type":["list","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]}}},"optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table"]}}},"optional":true,"computed":true}}}},"azurerm_express_route_gateway":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scale_units":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true}}}},"azurerm_express_route_port":{"block":{"attributes":{"bandwidth_in_gbps":{"type":"number","required":true},"encapsulation":{"type":"string","required":true},"ethertype":{"type":"string","computed":true},"guid":{"type":"string","computed":true},"location":{"type":"string","required":true},"mtu":{"type":"string","computed":true},"name":{"type":"string","required":true},"peering_location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"link1":{"nesting_mode":3,"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"connector_type":{"type":"string","computed":true},"id":{"type":"string","computed":true},"interface_name":{"type":"string","computed":true},"macsec_cak_keyvault_secret_id":{"type":"string","optional":true},"macsec_cipher":{"type":"string","optional":true,"default":"GcmAes128"},"macsec_ckn_keyvault_secret_id":{"type":"string","optional":true},"patch_panel_id":{"type":"string","computed":true},"rack_id":{"type":"string","computed":true},"router_name":{"type":"string","computed":true}}},"optional":true,"computed":true},"link2":{"nesting_mode":3,"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"connector_type":{"type":"string","computed":true},"id":{"type":"string","computed":true},"interface_name":{"type":"string","computed":true},"macsec_cak_keyvault_secret_id":{"type":"string","optional":true},"macsec_cipher":{"type":"string","optional":true,"default":"GcmAes128"},"macsec_ckn_keyvault_secret_id":{"type":"string","optional":true},"patch_panel_id":{"type":"string","computed":true},"rack_id":{"type":"string","computed":true},"router_name":{"type":"string","computed":true}}},"optional":true,"computed":true}}}},"azurerm_firewall":{"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"firewall_policy_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_ranges":{"type":["set","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"sku_tier":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"threat_intel_mode":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","optional":true}}},"optional":true},"management_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true},"virtual_hub":{"nesting_mode":3,"block":{"attributes":{"private_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_count":{"type":"number","optional":true,"default":1},"virtual_hub_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_firewall_application_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"fqdn_tags":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"target_fqdns":{"type":["list","string"],"optional":true}},"block_types":{"protocol":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_firewall_nat_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"required":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"translated_address":{"type":"string","required":true},"translated_port":{"type":"string","required":true}}},"required":true}}}},"azurerm_firewall_network_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_ip_groups":{"type":["list","string"],"optional":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true}}},"required":true}}}},"azurerm_firewall_policy":{"block":{"attributes":{"base_policy_id":{"type":"string","optional":true},"child_policies":{"type":["list","string"],"computed":true},"firewalls":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_ranges":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"rule_collection_groups":{"type":["list","string"],"computed":true},"sku":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"threat_intelligence_mode":{"type":"string","optional":true,"default":"Alert"}},"block_types":{"dns":{"nesting_mode":3,"block":{"attributes":{"proxy_enabled":{"type":"bool","optional":true,"default":false},"servers":{"type":["set","string"],"optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"insights":{"nesting_mode":3,"block":{"attributes":{"default_log_analytics_workspace_id":{"type":"string","required":true},"enabled":{"type":"bool","required":true},"retention_in_days":{"type":"number","optional":true}},"block_types":{"log_analytics_workspace":{"nesting_mode":3,"block":{"attributes":{"firewall_location":{"type":"string","required":true},"id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"intrusion_detection":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","optional":true}},"block_types":{"signature_overrides":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true},"state":{"type":"string","optional":true}}},"optional":true},"traffic_bypass":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["set","string"],"optional":true},"destination_ip_groups":{"type":["set","string"],"optional":true},"destination_ports":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"source_addresses":{"type":["set","string"],"optional":true},"source_ip_groups":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true},"threat_intelligence_allowlist":{"nesting_mode":3,"block":{"attributes":{"fqdns":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_intelligence_allowlist.0.ip_addresses","threat_intelligence_allowlist.0.fqdns"]},"ip_addresses":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_intelligence_allowlist.0.ip_addresses","threat_intelligence_allowlist.0.fqdns"]}}},"optional":true},"tls_certificate":{"nesting_mode":3,"block":{"attributes":{"key_vault_secret_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_firewall_policy_rule_collection_group":{"block":{"attributes":{"firewall_policy_id":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"application_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdn_tags":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_urls":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"terminate_tls":{"type":"bool","optional":true},"web_categories":{"type":["list","string"],"optional":true}},"block_types":{"protocols":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true},"nat_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"destination_address":{"type":"string","optional":true},"destination_ports":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"translated_address":{"type":"string","optional":true},"translated_fqdn":{"type":"string","optional":true},"translated_port":{"type":"number","required":true}}},"required":true}}},"optional":true},"network_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_ip_groups":{"type":["list","string"],"optional":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_frontdoor":{"block":{"attributes":{"backend_pool_health_probes":{"type":["map","string"],"computed":true},"backend_pool_load_balancing_settings":{"type":["map","string"],"computed":true},"backend_pools":{"type":["map","string"],"computed":true},"cname":{"type":"string","computed":true},"explicit_resource_order":{"type":["list",["object",{"backend_pool_health_probe_ids":["list","string"],"backend_pool_ids":["list","string"],"backend_pool_load_balancing_ids":["list","string"],"frontend_endpoint_ids":["list","string"],"routing_rule_ids":["list","string"]}]],"computed":true},"friendly_name":{"type":"string","optional":true},"frontend_endpoints":{"type":["map","string"],"computed":true},"header_frontdoor_id":{"type":"string","computed":true},"load_balancer_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_rules":{"type":["map","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"backend_pool":{"nesting_mode":3,"block":{"attributes":{"health_probe_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"load_balancing_name":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"backend":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"host_header":{"type":"string","required":true},"http_port":{"type":"number","required":true},"https_port":{"type":"number","required":true},"priority":{"type":"number","optional":true,"default":1},"weight":{"type":"number","optional":true,"default":50}}},"required":true}}},"required":true},"backend_pool_health_probe":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"id":{"type":"string","computed":true},"interval_in_seconds":{"type":"number","optional":true,"default":120},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":"/"},"probe_method":{"type":"string","optional":true,"default":"GET"},"protocol":{"type":"string","optional":true,"default":"Http"}}},"required":true},"backend_pool_load_balancing":{"nesting_mode":3,"block":{"attributes":{"additional_latency_milliseconds":{"type":"number","optional":true,"default":0},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"sample_size":{"type":"number","optional":true,"default":4},"successful_samples_required":{"type":"number","optional":true,"default":2}}},"required":true},"backend_pool_settings":{"nesting_mode":3,"block":{"attributes":{"backend_pools_send_receive_timeout_seconds":{"type":"number","optional":true,"default":60},"enforce_backend_pools_certificate_name_check":{"type":"bool","required":true}}},"optional":true},"frontend_endpoint":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"session_affinity_enabled":{"type":"bool","optional":true,"default":false},"session_affinity_ttl_seconds":{"type":"number","optional":true,"default":0},"web_application_firewall_policy_link_id":{"type":"string","optional":true}}},"required":true},"routing_rule":{"nesting_mode":3,"block":{"attributes":{"accepted_protocols":{"type":["list","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"frontend_endpoints":{"type":["list","string"],"required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"patterns_to_match":{"type":["list","string"],"required":true}},"block_types":{"forwarding_configuration":{"nesting_mode":3,"block":{"attributes":{"backend_pool_name":{"type":"string","required":true},"cache_duration":{"type":"string","optional":true},"cache_enabled":{"type":"bool","optional":true,"default":false},"cache_query_parameter_strip_directive":{"type":"string","optional":true,"default":"StripAll"},"cache_query_parameters":{"type":["list","string"],"optional":true},"cache_use_dynamic_compression":{"type":"bool","optional":true,"default":false},"custom_forwarding_path":{"type":"string","optional":true},"forwarding_protocol":{"type":"string","optional":true,"default":"HttpsOnly"}}},"optional":true},"redirect_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_fragment":{"type":"string","optional":true},"custom_host":{"type":"string","optional":true},"custom_path":{"type":"string","optional":true},"custom_query_string":{"type":"string","optional":true},"redirect_protocol":{"type":"string","required":true},"redirect_type":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_frontdoor_custom_https_configuration":{"block":{"attributes":{"custom_https_provisioning_enabled":{"type":"bool","required":true},"frontend_endpoint_id":{"type":"string","required":true}},"block_types":{"custom_https_configuration":{"nesting_mode":3,"block":{"attributes":{"azure_key_vault_certificate_secret_name":{"type":"string","optional":true},"azure_key_vault_certificate_secret_version":{"type":"string","optional":true},"azure_key_vault_certificate_vault_id":{"type":"string","optional":true},"certificate_source":{"type":"string","optional":true,"default":"FrontDoor"},"minimum_tls_version":{"type":"string","computed":true},"provisioning_state":{"type":"string","computed":true},"provisioning_substate":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_frontdoor_firewall_policy":{"block":{"attributes":{"custom_block_response_body":{"type":"string","optional":true},"custom_block_response_status_code":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frontend_endpoint_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","computed":true},"mode":{"type":"string","optional":true,"default":"Prevention"},"name":{"type":"string","required":true},"redirect_url":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"custom_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":1},"rate_limit_duration_in_minutes":{"type":"number","optional":true,"default":1},"rate_limit_threshold":{"type":"number","optional":true,"default":10},"type":{"type":"string","required":true}},"block_types":{"match_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"match_variable":{"type":"string","required":true},"negation_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","optional":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"managed_rule":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"version":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"override":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"rule_id":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_frontdoor_rules_engine":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"frontdoor_name":{"type":"string","required":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"request_header":{"nesting_mode":3,"block":{"attributes":{"header_action_type":{"type":"string","optional":true},"header_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"response_header":{"nesting_mode":3,"block":{"attributes":{"header_action_type":{"type":"string","optional":true},"header_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"match_condition":{"nesting_mode":3,"block":{"attributes":{"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","optional":true},"transform":{"type":["list","string"],"optional":true},"value":{"type":["list","string"],"optional":true},"variable":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_function_app":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_cert_mode":{"type":"string","optional":true},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true},"default_hostname":{"type":"string","computed":true},"enable_builtin_logging":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"os_type":{"type":"string","optional":true,"default":""},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"default":"~1"}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":false},"app_scale_limit":{"type":"number","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"source_control":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"manual_integration":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"repo_url":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"rollback_enabled":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"use_mercurial":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]}}},"optional":true,"computed":true,"conflicts_with":["site_config.0.scm_type"]}}}},"azurerm_function_app_active_slot":{"block":{"attributes":{"last_successful_swap":{"type":"string","computed":true},"overwrite_network_config":{"type":"bool","optional":true,"default":true},"slot_id":{"type":"string","required":true}}}},"azurerm_function_app_function":{"block":{"attributes":{"config_json":{"type":"string","required":true},"config_url":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"function_app_id":{"type":"string","required":true},"invocation_url":{"type":"string","computed":true},"language":{"type":"string","optional":true},"name":{"type":"string","required":true},"script_root_path_url":{"type":"string","computed":true},"script_url":{"type":"string","computed":true},"secrets_file_url":{"type":"string","computed":true},"test_data":{"type":"string","optional":true},"test_data_url":{"type":"string","computed":true},"url":{"type":"string","computed":true}},"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_function_app_hybrid_connection":{"block":{"attributes":{"function_app_id":{"type":"string","required":true},"hostname":{"type":"string","required":true},"namespace_name":{"type":"string","computed":true},"port":{"type":"number","required":true},"relay_id":{"type":"string","required":true},"relay_name":{"type":"string","computed":true},"send_key_name":{"type":"string","optional":true,"default":"RootManageSharedAccessKey"},"send_key_value":{"type":"string","computed":true},"service_bus_namespace":{"type":"string","computed":true},"service_bus_suffix":{"type":"string","computed":true}}}},"azurerm_function_app_slot":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"daily_memory_time_quota":{"type":"number","optional":true},"default_hostname":{"type":"string","computed":true},"enable_builtin_logging":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"function_app_name":{"type":"string","required":true},"https_only":{"type":"bool","optional":true,"default":false},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"os_type":{"type":"string","optional":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"default":"~1"}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":false},"app_scale_limit":{"type":"number","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_hdinsight_hadoop_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"hadoop":{"type":"string","required":true}}},"required":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"edge_node":{"nesting_mode":3,"block":{"attributes":{"target_instance_count":{"type":"number","required":true},"vm_size":{"type":"string","required":true}},"block_types":{"install_script_action":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"uri":{"type":"string","required":true}}},"required":true}}},"optional":true},"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"max_instance_count":{"type":"number","required":true},"min_instance_count":{"type":"number","required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.recurrence"]},"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.capacity"]}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_hbase_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"hbase":{"type":"string","required":true}}},"required":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_interactive_query_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"encryption_in_transit_enabled":{"type":"bool","optional":true,"computed":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"interactive_hive":{"type":"string","required":true}}},"required":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"max_instance_count":{"type":"number","required":true},"min_instance_count":{"type":"number","required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.recurrence"]},"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.capacity"]}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_kafka_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"encryption_in_transit_enabled":{"type":"bool","optional":true},"https_endpoint":{"type":"string","computed":true},"kafka_rest_proxy_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"kafka":{"type":"string","required":true}}},"required":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"rest_proxy":{"nesting_mode":3,"block":{"attributes":{"security_group_id":{"type":"string","required":true},"security_group_name":{"type":"string","required":true}}},"optional":true,"required_with":["roles.0.kafka_management_node"]},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true},"kafka_management_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.kafka_management_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"optional":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"number_of_disks_per_node":{"type":"number","required":true},"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_spark_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"encryption_in_transit_enabled":{"type":"bool","optional":true,"computed":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"spark":{"type":"string","required":true}}},"required":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"max_instance_count":{"type":"number","required":true},"min_instance_count":{"type":"number","required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.recurrence"]},"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.capacity"]}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_healthbot":{"block":{"attributes":{"bot_management_portal_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_healthcare_service":{"block":{"attributes":{"access_policy_object_ids":{"type":["set","string"],"optional":true},"cosmosdb_key_vault_key_versionless_id":{"type":"string","optional":true},"cosmosdb_throughput":{"type":"number","optional":true,"default":1000},"kind":{"type":"string","optional":true,"default":"fhir"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"authentication_configuration":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","optional":true,"at_least_one_of":["authentication_configuration.0.authority","authentication_configuration.0.audience","authentication_configuration.0.smart_proxy_enabled"]},"authority":{"type":"string","optional":true,"at_least_one_of":["authentication_configuration.0.authority","authentication_configuration.0.audience","authentication_configuration.0.smart_proxy_enabled"]},"smart_proxy_enabled":{"type":"bool","optional":true,"at_least_one_of":["authentication_configuration.0.authority","authentication_configuration.0.audience","authentication_configuration.0.smart_proxy_enabled"]}}},"optional":true,"computed":true},"cors_configuration":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"allowed_headers":{"type":["set","string"],"optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"allowed_methods":{"type":["list","string"],"optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"allowed_origins":{"type":["set","string"],"optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"max_age_in_seconds":{"type":"number","optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]}}},"optional":true,"computed":true}}}},"azurerm_healthcare_workspace":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint_connection":{"type":["set",["object",{"id":"string","name":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_hpc_cache":{"block":{"attributes":{"cache_size_in_gb":{"type":"number","required":true},"location":{"type":"string","required":true},"mount_addresses":{"type":["list","string"],"computed":true},"mtu":{"type":"number","optional":true,"default":1500},"name":{"type":"string","required":true},"ntp_server":{"type":"string","optional":true,"default":"time.windows.com"},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_access_policy":{"nesting_mode":3,"block":{"block_types":{"access_rule":{"nesting_mode":4,"block":{"attributes":{"access":{"type":"string","required":true},"anonymous_gid":{"type":"number","optional":true},"anonymous_uid":{"type":"number","optional":true},"filter":{"type":"string","optional":true},"root_squash_enabled":{"type":"bool","optional":true},"scope":{"type":"string","required":true},"submount_access_enabled":{"type":"bool","optional":true},"suid_enabled":{"type":"bool","optional":true}}},"required":true}}},"optional":true,"computed":true},"directory_active_directory":{"nesting_mode":3,"block":{"attributes":{"cache_netbios_name":{"type":"string","required":true},"dns_primary_ip":{"type":"string","required":true},"dns_secondary_ip":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"domain_netbios_name":{"type":"string","required":true},"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["directory_flat_file","directory_ldap"]},"directory_flat_file":{"nesting_mode":3,"block":{"attributes":{"group_file_uri":{"type":"string","required":true},"password_file_uri":{"type":"string","required":true}}},"optional":true,"conflicts_with":["directory_active_directory","directory_ldap"]},"directory_ldap":{"nesting_mode":3,"block":{"attributes":{"base_dn":{"type":"string","required":true},"certificate_validation_uri":{"type":"string","optional":true},"download_certificate_automatically":{"type":"bool","optional":true,"required_with":["directory_ldap.0.certificate_validation_uri"]},"encrypted":{"type":"bool","optional":true},"server":{"type":"string","required":true}},"block_types":{"bind":{"nesting_mode":3,"block":{"attributes":{"dn":{"type":"string","required":true},"password":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"conflicts_with":["directory_active_directory","directory_flat_file"]},"dns":{"nesting_mode":3,"block":{"attributes":{"search_domain":{"type":"string","optional":true},"servers":{"type":["list","string"],"required":true}}},"optional":true}}}},"azurerm_hpc_cache_access_policy":{"block":{"attributes":{"hpc_cache_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"access_rule":{"nesting_mode":4,"block":{"attributes":{"access":{"type":"string","required":true},"anonymous_gid":{"type":"number","optional":true},"anonymous_uid":{"type":"number","optional":true},"filter":{"type":"string","optional":true},"root_squash_enabled":{"type":"bool","optional":true},"scope":{"type":"string","required":true},"submount_access_enabled":{"type":"bool","optional":true},"suid_enabled":{"type":"bool","optional":true}}},"required":true}}}},"azurerm_hpc_cache_blob_nfs_target":{"block":{"attributes":{"access_policy_name":{"type":"string","optional":true,"default":"default"},"cache_name":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_path":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"usage_model":{"type":"string","required":true}}}},"azurerm_hpc_cache_blob_target":{"block":{"attributes":{"access_policy_name":{"type":"string","optional":true,"default":"default"},"cache_name":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_path":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true}}}},"azurerm_hpc_cache_nfs_target":{"block":{"attributes":{"cache_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"target_host_name":{"type":"string","required":true},"usage_model":{"type":"string","required":true}},"block_types":{"namespace_junction":{"nesting_mode":4,"block":{"attributes":{"access_policy_name":{"type":"string","optional":true,"default":"default"},"namespace_path":{"type":"string","required":true},"nfs_export":{"type":"string","required":true},"target_path":{"type":"string","optional":true,"default":""}}},"required":true}}}},"azurerm_image":{"block":{"attributes":{"hyper_v_generation":{"type":"string","optional":true,"default":"V1"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_virtual_machine_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"zone_resilient":{"type":"bool","optional":true,"default":false}},"block_types":{"data_disk":{"nesting_mode":3,"block":{"attributes":{"blob_uri":{"type":"string","optional":true,"computed":true},"caching":{"type":"string","optional":true,"default":"None"},"lun":{"type":"number","optional":true},"managed_disk_id":{"type":"string","optional":true},"size_gb":{"type":"number","optional":true,"computed":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"blob_uri":{"type":"string","optional":true,"computed":true},"caching":{"type":"string","optional":true,"default":"None"},"managed_disk_id":{"type":"string","optional":true,"computed":true},"os_state":{"type":"string","optional":true},"os_type":{"type":"string","optional":true},"size_gb":{"type":"number","optional":true,"computed":true}}},"optional":true}}}},"azurerm_integration_service_environment":{"block":{"attributes":{"access_endpoint_type":{"type":"string","required":true},"connector_endpoint_ip_addresses":{"type":["list","string"],"computed":true},"connector_outbound_ip_addresses":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"default":"Developer_0"},"tags":{"type":["map","string"],"optional":true},"virtual_network_subnet_ids":{"type":["set","string"],"required":true},"workflow_endpoint_ip_addresses":{"type":["list","string"],"computed":true},"workflow_outbound_ip_addresses":{"type":["list","string"],"computed":true}}}},"azurerm_iot_security_device_group":{"block":{"attributes":{"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"allow_rule":{"nesting_mode":3,"block":{"attributes":{"connection_from_ips_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]},"connection_to_ips_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]},"local_users_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]},"processes_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]}}},"optional":true},"range_rule":{"nesting_mode":4,"block":{"attributes":{"duration":{"type":"string","required":true},"max":{"type":"number","required":true},"min":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iot_security_solution":{"block":{"attributes":{"disabled_data_sources":{"type":["set","string"],"optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"events_to_export":{"type":["set","string"],"optional":true},"iothub_ids":{"type":["set","string"],"required":true},"location":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","optional":true},"log_unmasked_ips_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"query_for_resources":{"type":"string","optional":true,"computed":true},"query_subscription_ids":{"type":["set","string"],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"additional_workspace":{"nesting_mode":4,"block":{"attributes":{"data_types":{"type":["set","string"],"required":true},"workspace_id":{"type":"string","required":true}}},"optional":true},"recommendations_enabled":{"nesting_mode":3,"block":{"attributes":{"acr_authentication":{"type":"bool","optional":true,"default":true},"agent_send_unutilized_msg":{"type":"bool","optional":true,"default":true},"baseline":{"type":"bool","optional":true,"default":true},"edge_hub_mem_optimize":{"type":"bool","optional":true,"default":true},"edge_logging_option":{"type":"bool","optional":true,"default":true},"inconsistent_module_settings":{"type":"bool","optional":true,"default":true},"install_agent":{"type":"bool","optional":true,"default":true},"ip_filter_deny_all":{"type":"bool","optional":true,"default":true},"ip_filter_permissive_rule":{"type":"bool","optional":true,"default":true},"open_ports":{"type":"bool","optional":true,"default":true},"permissive_firewall_policy":{"type":"bool","optional":true,"default":true},"permissive_input_firewall_rules":{"type":"bool","optional":true,"default":true},"permissive_output_firewall_rules":{"type":"bool","optional":true,"default":true},"privileged_docker_options":{"type":"bool","optional":true,"default":true},"shared_credentials":{"type":"bool","optional":true,"default":true},"vulnerable_tls_cipher_suite":{"type":"bool","optional":true,"default":true}}},"optional":true,"computed":true}}}},"azurerm_iot_time_series_insights_access_policy":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"principal_object_id":{"type":"string","required":true},"roles":{"type":["set","string"],"required":true},"time_series_insights_environment_id":{"type":"string","required":true}}}},"azurerm_iot_time_series_insights_event_source_eventhub":{"block":{"attributes":{"consumer_group_name":{"type":"string","required":true},"environment_id":{"type":"string","required":true},"event_source_resource_id":{"type":"string","required":true},"eventhub_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"shared_access_key":{"type":"string","required":true},"shared_access_key_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timestamp_property_name":{"type":"string","optional":true,"computed":true}}}},"azurerm_iot_time_series_insights_event_source_iothub":{"block":{"attributes":{"consumer_group_name":{"type":"string","required":true},"environment_id":{"type":"string","required":true},"event_source_resource_id":{"type":"string","required":true},"iothub_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"shared_access_key":{"type":"string","required":true},"shared_access_key_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timestamp_property_name":{"type":"string","optional":true,"computed":true}}}},"azurerm_iot_time_series_insights_gen2_environment":{"block":{"attributes":{"data_access_fqdn":{"type":"string","computed":true},"id_properties":{"type":["set","string"],"required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"warm_store_data_retention_time":{"type":"string","optional":true}},"block_types":{"storage":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_iot_time_series_insights_reference_data_set":{"block":{"attributes":{"data_string_comparison_behavior":{"type":"string","optional":true,"default":"Ordinal"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"time_series_insights_environment_id":{"type":"string","required":true}},"block_types":{"key_property":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_iot_time_series_insights_standard_environment":{"block":{"attributes":{"data_retention_time":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"storage_limit_exceeded_behavior":{"type":"string","optional":true,"default":"PurgeOldData"},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_iotcentral_application":{"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"ST1"},"sub_domain":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"template":{"type":"string","optional":true,"computed":true}}}},"azurerm_iothub":{"block":{"attributes":{"endpoint":{"type":["list",["object",{"authentication_type":"string","batch_frequency_in_seconds":"number","connection_string":"string","container_name":"string","encoding":"string","endpoint_uri":"string","entity_path":"string","file_name_format":"string","identity_id":"string","max_chunk_size_in_bytes":"number","name":"string","resource_group_name":"string","type":"string"}]],"optional":true,"computed":true},"enrichment":{"type":["list",["object",{"endpoint_names":["list","string"],"key":"string","value":"string"}]],"optional":true,"computed":true},"event_hub_events_endpoint":{"type":"string","computed":true},"event_hub_events_namespace":{"type":"string","computed":true},"event_hub_events_path":{"type":"string","computed":true},"event_hub_operations_endpoint":{"type":"string","computed":true},"event_hub_operations_path":{"type":"string","computed":true},"event_hub_partition_count":{"type":"number","optional":true,"computed":true},"event_hub_retention_in_days":{"type":"number","optional":true,"computed":true},"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true},"min_tls_version":{"type":"string","optional":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"route":{"type":["list",["object",{"condition":"string","enabled":"bool","endpoint_names":["list","string"],"name":"string","source":"string"}]],"optional":true,"computed":true},"shared_access_policy":{"type":["list",["object",{"key_name":"string","permissions":"string","primary_key":"string","secondary_key":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","computed":true}},"block_types":{"cloud_to_device":{"nesting_mode":3,"block":{"attributes":{"default_ttl":{"type":"string","optional":true,"default":"PT1H"},"max_delivery_count":{"type":"number","optional":true,"default":10}},"block_types":{"feedback":{"nesting_mode":3,"block":{"attributes":{"lock_duration":{"type":"string","optional":true,"default":"PT60S"},"max_delivery_count":{"type":"number","optional":true,"default":10},"time_to_live":{"type":"string","optional":true,"default":"PT1H"}}},"optional":true}}},"optional":true,"computed":true},"fallback_route":{"nesting_mode":3,"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","optional":true,"computed":true},"endpoint_names":{"type":["list","string"],"optional":true,"computed":true},"source":{"type":"string","optional":true,"default":"DeviceMessages"}}},"optional":true,"computed":true},"file_upload":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","required":true},"container_name":{"type":"string","required":true},"default_ttl":{"type":"string","optional":true,"computed":true},"identity_id":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"computed":true},"max_delivery_count":{"type":"number","optional":true,"default":10},"notifications":{"type":"bool","optional":true,"default":false},"sas_ttl":{"type":"string","optional":true,"computed":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_rule_set":{"nesting_mode":3,"block":{"attributes":{"apply_to_builtin_eventhub_endpoint":{"type":"bool","optional":true,"default":false},"default_action":{"type":"string","optional":true,"default":"Deny"}},"block_types":{"ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_mask":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_iothub_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","required":true},"iothub_name":{"type":"string","required":true},"is_verified":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_consumer_group":{"block":{"attributes":{"eventhub_endpoint_name":{"type":"string","required":true},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_dps":{"block":{"attributes":{"allocation_policy":{"type":"string","optional":true,"default":"Hashed"},"device_provisioning_host_name":{"type":"string","computed":true},"id_scope":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_operations_host_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_filter_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"ip_mask":{"type":"string","required":true},"name":{"type":"string","required":true},"target":{"type":"string","optional":true}}},"optional":true},"linked_hub":{"nesting_mode":3,"block":{"attributes":{"allocation_weight":{"type":"number","optional":true,"default":1},"apply_allocation_policy":{"type":"bool","optional":true,"default":true},"connection_string":{"type":"string","required":true},"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_iothub_dps_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","required":true},"iot_dps_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_dps_shared_access_policy":{"block":{"attributes":{"enrollment_read":{"type":"bool","optional":true,"default":false},"enrollment_write":{"type":"bool","optional":true,"default":false},"iothub_dps_name":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"registration_read":{"type":"bool","optional":true,"default":false},"registration_write":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"service_config":{"type":"bool","optional":true,"default":false}}}},"azurerm_iothub_endpoint_eventhub":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_servicebus_queue":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_servicebus_topic":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_storage_container":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"batch_frequency_in_seconds":{"type":"number","optional":true,"default":300},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"container_name":{"type":"string","required":true},"encoding":{"type":"string","optional":true,"default":"Avro"},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"]},"file_name_format":{"type":"string","optional":true,"default":"{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}"},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"max_chunk_size_in_bytes":{"type":"number","optional":true,"default":314572800},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_enrichment":{"block":{"attributes":{"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_iothub_fallback_route":{"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","required":true},"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source":{"type":"string","optional":true,"default":"DeviceMessages"}}}},"azurerm_iothub_route":{"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","required":true},"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source":{"type":"string","required":true}}}},"azurerm_iothub_shared_access_policy":{"block":{"attributes":{"device_connect":{"type":"bool","optional":true,"default":false},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"registry_read":{"type":"bool","optional":true,"default":false},"registry_write":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"service_connect":{"type":"bool","optional":true,"default":false}}}},"azurerm_ip_group":{"block":{"attributes":{"cidrs":{"type":["set","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_key_vault":{"block":{"attributes":{"access_policy":{"type":["list",["object",{"application_id":"string","certificate_permissions":["list","string"],"key_permissions":["list","string"],"object_id":"string","secret_permissions":["list","string"],"storage_permissions":["list","string"],"tenant_id":"string"}]],"optional":true,"computed":true},"enable_rbac_authorization":{"type":"bool","optional":true},"enabled_for_deployment":{"type":"bool","optional":true},"enabled_for_disk_encryption":{"type":"bool","optional":true},"enabled_for_template_deployment":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"purge_protection_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"soft_delete_retention_days":{"type":"number","optional":true,"default":90},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","required":true},"vault_uri":{"type":"string","computed":true}},"block_types":{"contact":{"nesting_mode":4,"block":{"attributes":{"email":{"type":"string","required":true},"name":{"type":"string","optional":true},"phone":{"type":"string","optional":true}}},"optional":true},"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","required":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true}}}},"azurerm_key_vault_access_policy":{"block":{"attributes":{"application_id":{"type":"string","optional":true},"certificate_permissions":{"type":["list","string"],"optional":true},"key_permissions":{"type":["list","string"],"optional":true},"key_vault_id":{"type":"string","required":true},"object_id":{"type":"string","required":true},"secret_permissions":{"type":["list","string"],"optional":true},"storage_permissions":{"type":["list","string"],"optional":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_key_vault_certificate":{"block":{"attributes":{"certificate_attribute":{"type":["list",["object",{"created":"string","enabled":"bool","expires":"string","not_before":"string","recovery_level":"string","updated":"string"}]],"computed":true},"certificate_data":{"type":"string","computed":true},"certificate_data_base64":{"type":"string","computed":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"secret_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true},"versionless_secret_id":{"type":"string","computed":true}},"block_types":{"certificate":{"nesting_mode":3,"block":{"attributes":{"contents":{"type":"string","required":true},"password":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["certificate_policy","certificate"]},"certificate_policy":{"nesting_mode":3,"block":{"block_types":{"issuer_parameters":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true},"key_properties":{"nesting_mode":3,"block":{"attributes":{"curve":{"type":"string","optional":true,"computed":true},"exportable":{"type":"bool","required":true},"key_size":{"type":"number","optional":true,"computed":true},"key_type":{"type":"string","required":true},"reuse_key":{"type":"bool","required":true}}},"required":true},"lifetime_action":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"days_before_expiry":{"type":"number","optional":true},"lifetime_percentage":{"type":"number","optional":true}}},"required":true}}},"optional":true},"secret_properties":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true}}},"required":true},"x509_certificate_properties":{"nesting_mode":3,"block":{"attributes":{"extended_key_usage":{"type":["list","string"],"optional":true,"computed":true},"key_usage":{"type":["set","string"],"required":true},"subject":{"type":"string","required":true},"validity_in_months":{"type":"number","required":true}},"block_types":{"subject_alternative_names":{"nesting_mode":3,"block":{"attributes":{"dns_names":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]},"emails":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]},"upns":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["certificate_policy","certificate"]}}}},"azurerm_key_vault_certificate_issuer":{"block":{"attributes":{"account_id":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"org_id":{"type":"string","optional":true},"password":{"type":"string","optional":true},"provider_name":{"type":"string","required":true}},"block_types":{"admin":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"first_name":{"type":"string","optional":true},"last_name":{"type":"string","optional":true},"phone":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_key_vault_key":{"block":{"attributes":{"curve":{"type":"string","optional":true,"computed":true,"conflicts_with":["key_size"]},"e":{"type":"string","computed":true},"expiration_date":{"type":"string","optional":true},"key_opts":{"type":["list","string"],"required":true},"key_size":{"type":"number","optional":true,"conflicts_with":["curve"]},"key_type":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"n":{"type":"string","computed":true},"name":{"type":"string","required":true},"not_before_date":{"type":"string","optional":true},"public_key_openssh":{"type":"string","computed":true},"public_key_pem":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true},"x":{"type":"string","computed":true},"y":{"type":"string","computed":true}}}},"azurerm_key_vault_managed_hardware_security_module":{"block":{"attributes":{"admin_object_ids":{"type":["set","string"],"required":true},"hsm_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"purge_protection_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"soft_delete_retention_days":{"type":"number","optional":true,"default":90},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_key_vault_managed_storage_account":{"block":{"attributes":{"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"regenerate_key_automatically":{"type":"bool","optional":true,"default":false,"required_with":["regeneration_period"]},"regeneration_period":{"type":"string","optional":true,"required_with":["regenerate_key_automatically"]},"storage_account_id":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_key_vault_managed_storage_account_sas_token_definition":{"block":{"attributes":{"managed_storage_account_id":{"type":"string","required":true},"name":{"type":"string","required":true},"sas_template_uri":{"type":"string","required":true},"sas_type":{"type":"string","required":true},"secret_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"validity_period":{"type":"string","required":true}}}},"azurerm_key_vault_secret":{"block":{"attributes":{"content_type":{"type":"string","optional":true},"expiration_date":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"not_before_date":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"value":{"type":"string","required":true},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true}}}},"azurerm_kubernetes_cluster":{"block":{"attributes":{"api_server_authorized_ip_ranges":{"type":["set","string"],"optional":true},"automatic_channel_upgrade":{"type":"string","optional":true},"azure_policy_enabled":{"type":"bool","optional":true},"disk_encryption_set_id":{"type":"string","optional":true},"dns_prefix":{"type":"string","optional":true,"exactly_one_of":["dns_prefix","dns_prefix_private_cluster"]},"dns_prefix_private_cluster":{"type":"string","optional":true,"exactly_one_of":["dns_prefix","dns_prefix_private_cluster"]},"enable_pod_security_policy":{"type":"bool","optional":true},"fqdn":{"type":"string","computed":true},"http_application_routing_enabled":{"type":"bool","optional":true},"http_application_routing_zone_name":{"type":"string","computed":true},"kube_admin_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"computed":true},"kube_admin_config_raw":{"type":"string","computed":true},"kube_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"computed":true},"kube_config_raw":{"type":"string","computed":true},"kubernetes_version":{"type":"string","optional":true,"computed":true},"local_account_disabled":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"node_resource_group":{"type":"string","optional":true,"computed":true},"oidc_issuer_enabled":{"type":"bool","optional":true},"oidc_issuer_url":{"type":"string","computed":true},"open_service_mesh_enabled":{"type":"bool","optional":true},"portal_fqdn":{"type":"string","computed":true},"private_cluster_enabled":{"type":"bool","optional":true},"private_cluster_public_fqdn_enabled":{"type":"bool","optional":true,"default":false},"private_dns_zone_id":{"type":"string","optional":true,"computed":true},"private_fqdn":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"role_based_access_control_enabled":{"type":"bool","optional":true,"default":true},"sku_tier":{"type":"string","optional":true,"default":"Free"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"aci_connector_linux":{"nesting_mode":3,"block":{"attributes":{"subnet_name":{"type":"string","required":true}}},"optional":true},"auto_scaler_profile":{"nesting_mode":3,"block":{"attributes":{"balance_similar_node_groups":{"type":"bool","optional":true,"default":false},"empty_bulk_delete_max":{"type":"string","optional":true,"computed":true},"expander":{"type":"string","optional":true,"computed":true},"max_graceful_termination_sec":{"type":"string","optional":true,"computed":true},"max_node_provisioning_time":{"type":"string","optional":true,"default":"15m"},"max_unready_nodes":{"type":"number","optional":true,"default":3},"max_unready_percentage":{"type":"number","optional":true,"default":45},"new_pod_scale_up_delay":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_add":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_delete":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_failure":{"type":"string","optional":true,"computed":true},"scale_down_unneeded":{"type":"string","optional":true,"computed":true},"scale_down_unready":{"type":"string","optional":true,"computed":true},"scale_down_utilization_threshold":{"type":"string","optional":true,"computed":true},"scan_interval":{"type":"string","optional":true,"computed":true},"skip_nodes_with_local_storage":{"type":"bool","optional":true,"default":true},"skip_nodes_with_system_pods":{"type":"bool","optional":true,"default":true}}},"optional":true,"computed":true},"azure_active_directory_role_based_access_control":{"nesting_mode":3,"block":{"attributes":{"admin_group_object_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.client_app_id","azure_active_directory_role_based_access_control.0.server_app_id","azure_active_directory_role_based_access_control.0.server_app_secret","azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.managed","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]},"azure_rbac_enabled":{"type":"bool","optional":true},"client_app_id":{"type":"string","optional":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.client_app_id","azure_active_directory_role_based_access_control.0.server_app_id","azure_active_directory_role_based_access_control.0.server_app_secret","azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.managed","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]},"managed":{"type":"bool","optional":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.client_app_id","azure_active_directory_role_based_access_control.0.server_app_id","azure_active_directory_role_based_access_control.0.server_app_secret","azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.managed","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]},"server_app_id":{"type":"string","optional":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.client_app_id","azure_active_directory_role_based_access_control.0.server_app_id","azure_active_directory_role_based_access_control.0.server_app_secret","azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.managed","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]},"server_app_secret":{"type":"string","optional":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.client_app_id","azure_active_directory_role_based_access_control.0.server_app_id","azure_active_directory_role_based_access_control.0.server_app_secret","azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.managed","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]},"tenant_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.client_app_id","azure_active_directory_role_based_access_control.0.server_app_id","azure_active_directory_role_based_access_control.0.server_app_secret","azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.managed","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]}}},"optional":true},"default_node_pool":{"nesting_mode":3,"block":{"attributes":{"enable_auto_scaling":{"type":"bool","optional":true},"enable_host_encryption":{"type":"bool","optional":true},"enable_node_public_ip":{"type":"bool","optional":true},"fips_enabled":{"type":"bool","optional":true},"kubelet_disk_type":{"type":"string","optional":true,"computed":true},"max_count":{"type":"number","optional":true},"max_pods":{"type":"number","optional":true,"computed":true},"min_count":{"type":"number","optional":true},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"computed":true},"node_labels":{"type":["map","string"],"optional":true,"computed":true},"node_public_ip_prefix_id":{"type":"string","optional":true,"required_with":["default_node_pool.0.enable_node_public_ip"]},"node_taints":{"type":["list","string"],"optional":true},"only_critical_addons_enabled":{"type":"bool","optional":true},"orchestrator_version":{"type":"string","optional":true,"computed":true},"os_disk_size_gb":{"type":"number","optional":true,"computed":true},"os_disk_type":{"type":"string","optional":true,"default":"Managed"},"os_sku":{"type":"string","optional":true,"computed":true},"pod_subnet_id":{"type":"string","optional":true},"proximity_placement_group_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"default":"VirtualMachineScaleSets"},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false},"vm_size":{"type":"string","required":true},"vnet_subnet_id":{"type":"string","optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"kubelet_config":{"nesting_mode":3,"block":{"attributes":{"allowed_unsafe_sysctls":{"type":["set","string"],"optional":true},"container_log_max_line":{"type":"number","optional":true},"container_log_max_size_mb":{"type":"number","optional":true},"cpu_cfs_quota_enabled":{"type":"bool","optional":true},"cpu_cfs_quota_period":{"type":"string","optional":true},"cpu_manager_policy":{"type":"string","optional":true},"image_gc_high_threshold":{"type":"number","optional":true},"image_gc_low_threshold":{"type":"number","optional":true},"pod_max_pid":{"type":"number","optional":true},"topology_manager_policy":{"type":"string","optional":true}}},"optional":true},"linux_os_config":{"nesting_mode":3,"block":{"attributes":{"swap_file_size_mb":{"type":"number","optional":true},"transparent_huge_page_defrag":{"type":"string","optional":true},"transparent_huge_page_enabled":{"type":"string","optional":true}},"block_types":{"sysctl_config":{"nesting_mode":3,"block":{"attributes":{"fs_aio_max_nr":{"type":"number","optional":true},"fs_file_max":{"type":"number","optional":true},"fs_inotify_max_user_watches":{"type":"number","optional":true},"fs_nr_open":{"type":"number","optional":true},"kernel_threads_max":{"type":"number","optional":true},"net_core_netdev_max_backlog":{"type":"number","optional":true},"net_core_optmem_max":{"type":"number","optional":true},"net_core_rmem_default":{"type":"number","optional":true},"net_core_rmem_max":{"type":"number","optional":true},"net_core_somaxconn":{"type":"number","optional":true},"net_core_wmem_default":{"type":"number","optional":true},"net_core_wmem_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_min":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh1":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh2":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh3":{"type":"number","optional":true},"net_ipv4_tcp_fin_timeout":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_intvl":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_probes":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_time":{"type":"number","optional":true},"net_ipv4_tcp_max_syn_backlog":{"type":"number","optional":true},"net_ipv4_tcp_max_tw_buckets":{"type":"number","optional":true},"net_ipv4_tcp_tw_reuse":{"type":"bool","optional":true},"net_netfilter_nf_conntrack_buckets":{"type":"number","optional":true},"net_netfilter_nf_conntrack_max":{"type":"number","optional":true},"vm_max_map_count":{"type":"number","optional":true},"vm_swappiness":{"type":"number","optional":true},"vm_vfs_cache_pressure":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"upgrade_settings":{"nesting_mode":3,"block":{"attributes":{"max_surge":{"type":"string","required":true}}},"optional":true}}},"required":true},"http_proxy_config":{"nesting_mode":3,"block":{"attributes":{"http_proxy":{"type":"string","optional":true},"https_proxy":{"type":"string","optional":true},"no_proxy":{"type":["set","string"],"optional":true},"trusted_ca":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ingress_application_gateway":{"nesting_mode":3,"block":{"attributes":{"effective_gateway_id":{"type":"string","computed":true},"gateway_id":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]},"gateway_name":{"type":"string","optional":true},"ingress_application_gateway_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true},"subnet_cidr":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_id"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]},"subnet_id":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]}}},"optional":true},"key_vault_secrets_provider":{"nesting_mode":3,"block":{"attributes":{"secret_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true},"secret_rotation_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["key_vault_secrets_provider.0.secret_rotation_enabled","key_vault_secrets_provider.0.secret_rotation_interval"]},"secret_rotation_interval":{"type":"string","optional":true,"default":"2m","at_least_one_of":["key_vault_secrets_provider.0.secret_rotation_enabled","key_vault_secrets_provider.0.secret_rotation_interval"]}}},"optional":true},"kubelet_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.object_id","kubelet_identity.0.user_assigned_identity_id","identity.0.identity_ids"]},"object_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.client_id","kubelet_identity.0.user_assigned_identity_id","identity.0.identity_ids"]},"user_assigned_identity_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.client_id","kubelet_identity.0.object_id","identity.0.identity_ids"]}}},"optional":true,"computed":true},"linux_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true}},"block_types":{"ssh_key":{"nesting_mode":3,"block":{"attributes":{"key_data":{"type":"string","required":true}}},"required":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"block_types":{"allowed":{"nesting_mode":4,"block":{"attributes":{"day":{"type":"string","required":true},"hours":{"type":["set","number"],"required":true}}},"optional":true,"at_least_one_of":["maintenance_window.0.allowed","maintenance_window.0.not_allowed"]},"not_allowed":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["maintenance_window.0.allowed","maintenance_window.0.not_allowed"]}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"dns_service_ip":{"type":"string","optional":true,"computed":true},"docker_bridge_cidr":{"type":"string","optional":true,"computed":true},"ip_versions":{"type":["list","string"],"optional":true,"computed":true},"load_balancer_sku":{"type":"string","optional":true,"default":"standard"},"network_mode":{"type":"string","optional":true,"computed":true},"network_plugin":{"type":"string","required":true},"network_policy":{"type":"string","optional":true,"computed":true},"outbound_type":{"type":"string","optional":true,"default":"loadBalancer"},"pod_cidr":{"type":"string","optional":true,"computed":true},"service_cidr":{"type":"string","optional":true,"computed":true}},"block_types":{"load_balancer_profile":{"nesting_mode":3,"block":{"attributes":{"effective_outbound_ips":{"type":["set","string"],"computed":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":30},"managed_outbound_ip_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.outbound_ip_prefix_ids","network_profile.0.load_balancer_profile.0.outbound_ip_address_ids"]},"outbound_ip_address_ids":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.managed_outbound_ip_count","network_profile.0.load_balancer_profile.0.outbound_ip_prefix_ids"]},"outbound_ip_prefix_ids":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.managed_outbound_ip_count","network_profile.0.load_balancer_profile.0.outbound_ip_address_ids"]},"outbound_ports_allocated":{"type":"number","optional":true,"default":0}}},"optional":true,"computed":true},"nat_gateway_profile":{"nesting_mode":3,"block":{"attributes":{"effective_outbound_ips":{"type":["set","string"],"computed":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"managed_outbound_ip_count":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"oms_agent":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"oms_agent_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true}}},"optional":true},"service_principal":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["identity","service_principal"]},"windows_profile":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"license":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_kubernetes_cluster_node_pool":{"block":{"attributes":{"enable_auto_scaling":{"type":"bool","optional":true},"enable_host_encryption":{"type":"bool","optional":true},"enable_node_public_ip":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"fips_enabled":{"type":"bool","optional":true},"kubelet_disk_type":{"type":"string","optional":true,"computed":true},"kubernetes_cluster_id":{"type":"string","required":true},"max_count":{"type":"number","optional":true},"max_pods":{"type":"number","optional":true,"computed":true},"min_count":{"type":"number","optional":true},"mode":{"type":"string","optional":true,"default":"User"},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"computed":true},"node_labels":{"type":["map","string"],"optional":true,"computed":true},"node_public_ip_prefix_id":{"type":"string","optional":true,"required_with":["enable_node_public_ip"]},"node_taints":{"type":["list","string"],"optional":true},"orchestrator_version":{"type":"string","optional":true,"computed":true},"os_disk_size_gb":{"type":"number","optional":true,"computed":true},"os_disk_type":{"type":"string","optional":true,"default":"Managed"},"os_sku":{"type":"string","optional":true,"computed":true},"os_type":{"type":"string","optional":true,"default":"Linux"},"pod_subnet_id":{"type":"string","optional":true},"priority":{"type":"string","optional":true,"default":"Regular"},"proximity_placement_group_id":{"type":"string","optional":true},"scale_down_mode":{"type":"string","optional":true,"default":"Delete"},"spot_max_price":{"type":"number","optional":true,"default":-1},"tags":{"type":["map","string"],"optional":true},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false},"vm_size":{"type":"string","required":true},"vnet_subnet_id":{"type":"string","optional":true},"workload_runtime":{"type":"string","optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"kubelet_config":{"nesting_mode":3,"block":{"attributes":{"allowed_unsafe_sysctls":{"type":["set","string"],"optional":true},"container_log_max_line":{"type":"number","optional":true},"container_log_max_size_mb":{"type":"number","optional":true},"cpu_cfs_quota_enabled":{"type":"bool","optional":true},"cpu_cfs_quota_period":{"type":"string","optional":true},"cpu_manager_policy":{"type":"string","optional":true},"image_gc_high_threshold":{"type":"number","optional":true},"image_gc_low_threshold":{"type":"number","optional":true},"pod_max_pid":{"type":"number","optional":true},"topology_manager_policy":{"type":"string","optional":true}}},"optional":true},"linux_os_config":{"nesting_mode":3,"block":{"attributes":{"swap_file_size_mb":{"type":"number","optional":true},"transparent_huge_page_defrag":{"type":"string","optional":true},"transparent_huge_page_enabled":{"type":"string","optional":true}},"block_types":{"sysctl_config":{"nesting_mode":3,"block":{"attributes":{"fs_aio_max_nr":{"type":"number","optional":true},"fs_file_max":{"type":"number","optional":true},"fs_inotify_max_user_watches":{"type":"number","optional":true},"fs_nr_open":{"type":"number","optional":true},"kernel_threads_max":{"type":"number","optional":true},"net_core_netdev_max_backlog":{"type":"number","optional":true},"net_core_optmem_max":{"type":"number","optional":true},"net_core_rmem_default":{"type":"number","optional":true},"net_core_rmem_max":{"type":"number","optional":true},"net_core_somaxconn":{"type":"number","optional":true},"net_core_wmem_default":{"type":"number","optional":true},"net_core_wmem_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_min":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh1":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh2":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh3":{"type":"number","optional":true},"net_ipv4_tcp_fin_timeout":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_intvl":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_probes":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_time":{"type":"number","optional":true},"net_ipv4_tcp_max_syn_backlog":{"type":"number","optional":true},"net_ipv4_tcp_max_tw_buckets":{"type":"number","optional":true},"net_ipv4_tcp_tw_reuse":{"type":"bool","optional":true},"net_netfilter_nf_conntrack_buckets":{"type":"number","optional":true},"net_netfilter_nf_conntrack_max":{"type":"number","optional":true},"vm_max_map_count":{"type":"number","optional":true},"vm_swappiness":{"type":"number","optional":true},"vm_vfs_cache_pressure":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"upgrade_settings":{"nesting_mode":3,"block":{"attributes":{"max_surge":{"type":"string","required":true}}},"optional":true}}}},"azurerm_kusto_attached_database_configuration":{"block":{"attributes":{"attached_database_names":{"type":["list","string"],"computed":true},"cluster_name":{"type":"string","required":true},"cluster_resource_id":{"type":"string","required":true},"database_name":{"type":"string","required":true},"default_principal_modification_kind":{"type":"string","optional":true,"default":"None"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"sharing":{"nesting_mode":3,"block":{"attributes":{"external_tables_to_exclude":{"type":["set","string"],"optional":true},"external_tables_to_include":{"type":["set","string"],"optional":true},"materialized_views_to_exclude":{"type":["set","string"],"optional":true},"materialized_views_to_include":{"type":["set","string"],"optional":true},"tables_to_exclude":{"type":["set","string"],"optional":true},"tables_to_include":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_kusto_cluster":{"block":{"attributes":{"auto_stop_enabled":{"type":"bool","optional":true,"default":true},"data_ingestion_uri":{"type":"string","computed":true},"disk_encryption_enabled":{"type":"bool","optional":true,"default":false},"double_encryption_enabled":{"type":"bool","optional":true},"engine":{"type":"string","optional":true,"default":"V2"},"language_extensions":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purge_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"streaming_ingestion_enabled":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"trusted_external_tenants":{"type":["list","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"optimized_auto_scale":{"nesting_mode":3,"block":{"attributes":{"maximum_instances":{"type":"number","required":true},"minimum_instances":{"type":"number","required":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true}}},"required":true},"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"data_management_public_ip_id":{"type":"string","required":true},"engine_public_ip_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_kusto_cluster_customer_managed_key":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"key_name":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"key_version":{"type":"string","required":true},"user_identity":{"type":"string","optional":true}}}},"azurerm_kusto_cluster_principal_assignment":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"principal_name":{"type":"string","computed":true},"principal_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role":{"type":"string","required":true},"tenant_id":{"type":"string","required":true},"tenant_name":{"type":"string","computed":true}}}},"azurerm_kusto_database":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"hot_cache_period":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"size":{"type":"number","computed":true},"soft_delete_period":{"type":"string","optional":true}}}},"azurerm_kusto_database_principal_assignment":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"database_name":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"principal_name":{"type":"string","computed":true},"principal_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role":{"type":"string","required":true},"tenant_id":{"type":"string","required":true},"tenant_name":{"type":"string","computed":true}}}},"azurerm_kusto_eventgrid_data_connection":{"block":{"attributes":{"blob_storage_event_type":{"type":"string","optional":true,"default":"Microsoft.Storage.BlobCreated"},"cluster_name":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"eventhub_consumer_group_name":{"type":"string","required":true},"eventhub_id":{"type":"string","required":true},"location":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"skip_first_record":{"type":"bool","optional":true,"default":false},"storage_account_id":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_eventhub_data_connection":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"compression":{"type":"string","optional":true,"default":"None"},"consumer_group":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"event_system_properties":{"type":["list","string"],"optional":true,"computed":true},"eventhub_id":{"type":"string","required":true},"identity_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_iothub_data_connection":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"consumer_group":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"event_system_properties":{"type":["set","string"],"optional":true},"iothub_id":{"type":"string","required":true},"location":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_script":{"block":{"attributes":{"continue_on_errors_enabled":{"type":"bool","optional":true,"default":false},"database_id":{"type":"string","required":true},"force_an_update_when_value_changed":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"sas_token":{"type":"string","required":true},"url":{"type":"string","required":true}}}},"azurerm_lb":{"block":{"attributes":{"edge_zone":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Basic"},"sku_tier":{"type":"string","optional":true,"default":"Regional"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"gateway_load_balancer_frontend_ip_configuration_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","computed":true},"inbound_nat_rules":{"type":["set","string"],"computed":true},"load_balancer_rules":{"type":["set","string"],"computed":true},"name":{"type":"string","required":true},"outbound_rules":{"type":["set","string"],"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","optional":true,"computed":true},"private_ip_address_version":{"type":"string","optional":true,"computed":true},"public_ip_address_id":{"type":"string","optional":true,"computed":true},"public_ip_prefix_id":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_lb_backend_address_pool":{"block":{"attributes":{"backend_ip_configurations":{"type":["list","string"],"computed":true},"load_balancing_rules":{"type":["list","string"],"computed":true},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_rules":{"type":["list","string"],"computed":true}},"block_types":{"tunnel_interface":{"nesting_mode":3,"block":{"attributes":{"identifier":{"type":"number","required":true},"port":{"type":"number","required":true},"protocol":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_lb_backend_address_pool_address":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","required":true},"ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_lb_nat_pool":{"block":{"attributes":{"backend_port":{"type":"number","required":true},"floating_ip_enabled":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port_end":{"type":"number","required":true},"frontend_port_start":{"type":"number","required":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tcp_reset_enabled":{"type":"bool","optional":true}}}},"azurerm_lb_nat_rule":{"block":{"attributes":{"backend_ip_configuration_id":{"type":"string","computed":true},"backend_port":{"type":"number","required":true},"enable_floating_ip":{"type":"bool","optional":true,"computed":true},"enable_tcp_reset":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port":{"type":"number","required":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_lb_outbound_rule":{"block":{"attributes":{"allocated_outbound_ports":{"type":"number","optional":true,"default":1024},"backend_address_pool_id":{"type":"string","required":true},"enable_tcp_reset":{"type":"bool","optional":true,"default":false},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_lb_probe":{"block":{"attributes":{"interval_in_seconds":{"type":"number","optional":true,"default":15},"load_balancer_rules":{"type":["set","string"],"computed":true},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"number_of_probes":{"type":"number","optional":true,"default":2},"port":{"type":"number","required":true},"protocol":{"type":"string","optional":true,"computed":true},"request_path":{"type":"string","optional":true}}}},"azurerm_lb_rule":{"block":{"attributes":{"backend_address_pool_ids":{"type":["list","string"],"optional":true},"backend_port":{"type":"number","required":true},"disable_outbound_snat":{"type":"bool","optional":true,"default":false},"enable_floating_ip":{"type":"bool","optional":true,"default":false},"enable_tcp_reset":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port":{"type":"number","required":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"load_distribution":{"type":"string","optional":true,"computed":true},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"probe_id":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","required":true}}}},"azurerm_lighthouse_assignment":{"block":{"attributes":{"lighthouse_definition_id":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","required":true}}}},"azurerm_lighthouse_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"lighthouse_definition_id":{"type":"string","optional":true,"computed":true},"managing_tenant_id":{"type":"string","required":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"authorization":{"nesting_mode":4,"block":{"attributes":{"delegated_role_definition_ids":{"type":["set","string"],"optional":true},"principal_display_name":{"type":"string","optional":true},"principal_id":{"type":"string","required":true},"role_definition_id":{"type":"string","required":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_function_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":false},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"default":false,"conflicts_with":["site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}},"block_types":{"docker":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"image_tag":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"required":true}}}},"azurerm_linux_function_app_slot":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"function_app_id":{"type":"string","required":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true,"required_with":["site_config.0.application_insights_key"]},"application_insights_key":{"type":"string","optional":true,"required_with":["site_config.0.application_insights_connection_string"]},"auto_swap_slot_name":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":false},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"default":false,"conflicts_with":["site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}},"block_types":{"docker":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"image_tag":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"required":true}}}},"azurerm_linux_virtual_machine":{"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"allow_extension_operations":{"type":"bool","optional":true,"default":true},"availability_set_id":{"type":"string","optional":true,"conflicts_with":["virtual_machine_scale_set_id","zone"]},"computer_name":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"dedicated_host_group_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_id"]},"dedicated_host_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_group_id"]},"disable_password_authentication":{"type":"bool","optional":true,"default":true},"edge_zone":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"network_interface_ids":{"type":["list","string"],"required":true},"patch_mode":{"type":"string","optional":true,"default":"ImageDefault"},"platform_fault_domain":{"type":"number","optional":true,"default":-1,"required_with":["virtual_machine_scale_set_id"]},"priority":{"type":"string","optional":true,"default":"Regular"},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true},"public_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"size":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"user_data":{"type":"string","optional":true},"virtual_machine_id":{"type":"string","computed":true},"virtual_machine_scale_set_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id"]},"vtpm_enabled":{"type":"bool","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"admin_ssh_key":{"nesting_mode":4,"block":{"attributes":{"public_key":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true}}},"optional":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"conflicts_with":["source_image_id"]},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true}}}},"azurerm_linux_virtual_machine_scale_set":{"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"disable_password_authentication":{"type":"bool","optional":true,"default":true},"do_not_run_extensions_on_overprovisioned_machines":{"type":"bool","optional":true,"default":false},"edge_zone":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"health_probe_id":{"type":"string","optional":true},"instances":{"type":"number","required":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"overprovision":{"type":"bool","optional":true,"default":true},"platform_fault_domain_count":{"type":"number","optional":true,"computed":true},"priority":{"type":"string","optional":true,"default":"Regular"},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"scale_in_policy":{"type":"string","optional":true,"default":"Default"},"secure_boot_enabled":{"type":"bool","optional":true},"single_placement_group":{"type":"bool","optional":true,"default":true},"sku":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true},"upgrade_mode":{"type":"string","optional":true,"default":"Manual"},"user_data":{"type":"string","optional":true},"vtpm_enabled":{"type":"bool","optional":true},"zone_balance":{"type":"bool","optional":true,"default":false},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"admin_ssh_key":{"nesting_mode":4,"block":{"attributes":{"public_key":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"automatic_instance_repair":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"grace_period":{"type":"string","optional":true,"default":"PT30M"}}},"optional":true,"computed":true},"automatic_os_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"disable_automatic_rollback":{"type":"bool","required":true},"enable_automatic_os_upgrade":{"type":"bool","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Empty"},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"storage_account_type":{"type":"string","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"force_update_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"enable_accelerated_networking":{"type":"bool","optional":true,"default":false},"enable_ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","optional":true,"default":false}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"public_ip_address":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","optional":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true}},"block_types":{"ip_tag":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"required":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true}}},"optional":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"max_batch_instance_percent":{"type":"number","required":true},"max_unhealthy_instance_percent":{"type":"number","required":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","required":true},"pause_time_between_batches":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"conflicts_with":["source_image_id"]},"terminate_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true}}}},"azurerm_linux_web_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"auto_heal_enabled":{"type":"bool","optional":true,"required_with":["site_config.0.auto_heal_setting"]},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"docker_image":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_tag"]},"docker_image_tag":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image"]},"dotnet_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.java_version"]},"java_server":{"type":"string","optional":true},"java_server_version":{"type":"string","optional":true},"java_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.ruby_version"]},"node_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.java_version"]},"php_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.java_version"]},"python_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.java_version"]},"ruby_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.java_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"required_with":["site_config.0.auto_heal_enabled"]},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_web_app_slot":{"block":{"attributes":{"app_metadata":{"type":["map","string"],"computed":true},"app_service_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"auto_heal_enabled":{"type":"bool","optional":true,"required_with":["site_config.0.auto_heal_setting"]},"auto_swap_slot_name":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"docker_image":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_tag"]},"docker_image_tag":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image"]},"dotnet_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.java_version"]},"java_server":{"type":"string","optional":true},"java_server_version":{"type":"string","optional":true},"java_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.ruby_version"]},"node_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.java_version"]},"php_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.java_version"]},"python_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.java_version"]},"ruby_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.java_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"required_with":["site_config.0.auto_heal_enabled"]},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_load_test":{"block":{"attributes":{"dataplane_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_local_network_gateway":{"block":{"attributes":{"address_space":{"type":["list","string"],"optional":true},"gateway_address":{"type":"string","optional":true,"exactly_one_of":["gateway_address","gateway_fqdn"]},"gateway_fqdn":{"type":"string","optional":true,"exactly_one_of":["gateway_address","gateway_fqdn"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"bgp_settings":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","required":true},"bgp_peering_address":{"type":"string","required":true},"peer_weight":{"type":"number","optional":true,"computed":true}}},"optional":true}}}},"azurerm_log_analytics_cluster":{"block":{"attributes":{"cluster_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"size_gb":{"type":"number","optional":true,"default":1000},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_log_analytics_cluster_customer_managed_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"log_analytics_cluster_id":{"type":"string","required":true}}}},"azurerm_log_analytics_data_export_rule":{"block":{"attributes":{"destination_resource_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"export_rule_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"table_names":{"type":["set","string"],"required":true},"workspace_resource_id":{"type":"string","required":true}}}},"azurerm_log_analytics_datasource_windows_event":{"block":{"attributes":{"event_log_name":{"type":"string","required":true},"event_types":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"workspace_name":{"type":"string","required":true}}}},"azurerm_log_analytics_datasource_windows_performance_counter":{"block":{"attributes":{"counter_name":{"type":"string","required":true},"instance_name":{"type":"string","required":true},"interval_seconds":{"type":"number","required":true},"name":{"type":"string","required":true},"object_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"workspace_name":{"type":"string","required":true}}}},"azurerm_log_analytics_linked_service":{"block":{"attributes":{"name":{"type":"string","computed":true},"read_access_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["read_access_id","write_access_id"]},"resource_group_name":{"type":"string","required":true},"workspace_id":{"type":"string","required":true},"write_access_id":{"type":"string","optional":true,"exactly_one_of":["read_access_id","write_access_id"]}}}},"azurerm_log_analytics_linked_storage_account":{"block":{"attributes":{"data_source_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_ids":{"type":["set","string"],"required":true},"workspace_resource_id":{"type":"string","required":true}}}},"azurerm_log_analytics_saved_search":{"block":{"attributes":{"category":{"type":"string","required":true},"display_name":{"type":"string","required":true},"function_alias":{"type":"string","optional":true},"function_parameters":{"type":["set","string"],"optional":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_log_analytics_solution":{"block":{"attributes":{"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"solution_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_name":{"type":"string","required":true},"workspace_resource_id":{"type":"string","required":true}},"block_types":{"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","computed":true},"product":{"type":"string","required":true},"promotion_code":{"type":"string","optional":true},"publisher":{"type":"string","required":true}}},"required":true}}}},"azurerm_log_analytics_storage_insights":{"block":{"attributes":{"blob_container_names":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"table_names":{"type":["set","string"],"optional":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_log_analytics_workspace":{"block":{"attributes":{"daily_quota_gb":{"type":"number","optional":true,"default":-1},"internet_ingestion_enabled":{"type":"bool","optional":true,"default":true},"internet_query_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_shared_key":{"type":"string","computed":true},"reservation_capacity_in_gb_per_day":{"type":"number","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"retention_in_days":{"type":"number","optional":true,"computed":true},"secondary_shared_key":{"type":"string","computed":true},"sku":{"type":"string","optional":true,"default":"PerGB2018"},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","computed":true}}}},"azurerm_logic_app_action_custom":{"block":{"attributes":{"body":{"type":"string","required":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_logic_app_action_http":{"block":{"attributes":{"body":{"type":"string","optional":true},"headers":{"type":["map","string"],"optional":true},"logic_app_id":{"type":"string","required":true},"method":{"type":"string","required":true},"name":{"type":"string","required":true},"uri":{"type":"string","required":true}},"block_types":{"run_after":{"nesting_mode":4,"block":{"attributes":{"action_name":{"type":"string","required":true},"action_result":{"type":"string","required":true}}},"optional":true}}}},"azurerm_logic_app_integration_account":{"block":{"attributes":{"integration_service_environment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_logic_app_integration_account_agreement":{"block":{"attributes":{"agreement_type":{"type":"string","required":true},"content":{"type":"string","required":true},"guest_partner_name":{"type":"string","required":true},"host_partner_name":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"guest_identity":{"nesting_mode":3,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true},"host_identity":{"nesting_mode":3,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_logic_app_integration_account_assembly":{"block":{"attributes":{"assembly_name":{"type":"string","required":true},"assembly_version":{"type":"string","optional":true,"default":"0.0.0.0"},"content":{"type":"string","optional":true,"at_least_one_of":["content","content_link_uri"]},"content_link_uri":{"type":"string","optional":true,"at_least_one_of":["content","content_link_uri"]},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_batch_configuration":{"block":{"attributes":{"batch_group_name":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"release_criteria":{"nesting_mode":3,"block":{"attributes":{"batch_size":{"type":"number","optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]},"message_count":{"type":"number","optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]}},"block_types":{"recurrence":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","optional":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"start_time":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":["set","number"],"optional":true},"minutes":{"type":["set","number"],"optional":true},"month_days":{"type":["set","number"],"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.week_days"]},"week_days":{"type":["set","string"],"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.month_days","release_criteria.0.recurrence.0.schedule.0.monthly"]}},"block_types":{"monthly":{"nesting_mode":4,"block":{"attributes":{"week":{"type":"number","required":true},"weekday":{"type":"string","required":true}}},"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.week_days"]}}},"optional":true}}},"optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]}}},"required":true}}}},"azurerm_logic_app_integration_account_certificate":{"block":{"attributes":{"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"public_certificate":{"type":"string","optional":true,"at_least_one_of":["key_vault_key"]},"resource_group_name":{"type":"string","required":true}},"block_types":{"key_vault_key":{"nesting_mode":3,"block":{"attributes":{"key_name":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"key_version":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["public_certificate"]}}}},"azurerm_logic_app_integration_account_map":{"block":{"attributes":{"content":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"map_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_partner":{"block":{"attributes":{"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"business_identity":{"nesting_mode":4,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_logic_app_integration_account_schema":{"block":{"attributes":{"content":{"type":"string","required":true},"file_name":{"type":"string","optional":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_session":{"block":{"attributes":{"content":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_standard":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"bundle_version":{"type":"string","optional":true,"default":"[1.*, 2.0.0)"},"client_affinity_enabled":{"type":"bool","optional":true,"computed":true},"client_certificate_mode":{"type":"string","optional":true},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"storage_account_share_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"use_extension_bundle":{"type":"bool","optional":true,"default":true},"version":{"type":"string","optional":true,"default":"~3"}},"block_types":{"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":false},"app_scale_limit":{"type":"number","optional":true,"computed":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_logic_app_trigger_custom":{"block":{"attributes":{"body":{"type":"string","required":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_logic_app_trigger_http_request":{"block":{"attributes":{"callback_url":{"type":"string","computed":true},"logic_app_id":{"type":"string","required":true},"method":{"type":"string","optional":true},"name":{"type":"string","required":true},"relative_path":{"type":"string","optional":true},"schema":{"type":"string","required":true}}}},"azurerm_logic_app_trigger_recurrence":{"block":{"attributes":{"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"start_time":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"computed":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"at_these_hours":{"type":["set","number"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]},"at_these_minutes":{"type":["set","number"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]},"on_these_days":{"type":["set","string"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]}}},"optional":true}}}},"azurerm_logic_app_workflow":{"block":{"attributes":{"access_endpoint":{"type":"string","computed":true},"connector_endpoint_ip_addresses":{"type":["list","string"],"computed":true},"connector_outbound_ip_addresses":{"type":["list","string"],"computed":true},"enabled":{"type":"bool","optional":true,"default":true},"integration_service_environment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"logic_app_integration_account_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workflow_endpoint_ip_addresses":{"type":["list","string"],"computed":true},"workflow_outbound_ip_addresses":{"type":["list","string"],"computed":true},"workflow_parameters":{"type":["map","string"],"optional":true},"workflow_schema":{"type":"string","optional":true,"default":"https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#"},"workflow_version":{"type":"string","optional":true,"default":"1.0.0.0"}},"block_types":{"access_control":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}}},"optional":true},"content":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}},"block_types":{"open_authentication_policy":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"claim":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"workflow_management":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}}},"optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_logz_monitor":{"block":{"attributes":{"company_name":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"enterprise_app_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"logz_organization_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"single_sign_on_url":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"plan":{"nesting_mode":3,"block":{"attributes":{"billing_cycle":{"type":"string","required":true},"effective_date":{"type":"string","required":true},"plan_id":{"type":"string","required":true},"usage_type":{"type":"string","required":true}}},"required":true},"user":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"first_name":{"type":"string","required":true},"last_name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"required":true}}}},"azurerm_logz_tag_rule":{"block":{"attributes":{"logz_monitor_id":{"type":"string","required":true},"send_aad_logs":{"type":"bool","optional":true,"default":false},"send_activity_logs":{"type":"bool","optional":true,"default":false},"send_subscription_logs":{"type":"bool","optional":true,"default":false}},"block_types":{"tag_filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_machine_learning_compute_cluster":{"block":{"attributes":{"description":{"type":"string","optional":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"ssh_public_access_enabled":{"type":"bool","optional":true,"computed":true},"subnet_resource_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"vm_priority":{"type":"string","required":true},"vm_size":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"scale_settings":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true},"scale_down_nodes_after_idle_duration":{"type":"string","required":true}}},"required":true},"ssh":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true,"at_least_one_of":["ssh.0.admin_password","ssh.0.key_value"]},"admin_username":{"type":"string","required":true},"key_value":{"type":"string","optional":true,"at_least_one_of":["ssh.0.admin_password","ssh.0.key_value"]}}},"optional":true}}}},"azurerm_machine_learning_compute_instance":{"block":{"attributes":{"authorization_type":{"type":"string","optional":true},"description":{"type":"string","optional":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"subnet_resource_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_size":{"type":"string","required":true}},"block_types":{"assign_to_user":{"nesting_mode":3,"block":{"attributes":{"object_id":{"type":"string","optional":true},"tenant_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ssh":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","computed":true},"public_key":{"type":"string","required":true},"username":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_machine_learning_inference_cluster":{"block":{"attributes":{"cluster_purpose":{"type":"string","optional":true,"default":"FastProd"},"description":{"type":"string","optional":true},"kubernetes_cluster_id":{"type":"string","required":true},"location":{"type":"string","required":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ssl":{"nesting_mode":3,"block":{"attributes":{"cert":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.leaf_domain_label","ssl.0.overwrite_existing_domain"]},"cname":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.leaf_domain_label","ssl.0.overwrite_existing_domain"]},"key":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.leaf_domain_label","ssl.0.overwrite_existing_domain"]},"leaf_domain_label":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.cert","ssl.0.key","ssl.0.cname"]},"overwrite_existing_domain":{"type":"bool","optional":true,"default":"","conflicts_with":["ssl.0.cert","ssl.0.key","ssl.0.cname"]}}},"optional":true}}}},"azurerm_machine_learning_synapse_spark":{"block":{"attributes":{"description":{"type":"string","optional":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"synapse_spark_pool_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_machine_learning_workspace":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"container_registry_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"discovery_url":{"type":"string","computed":true},"friendly_name":{"type":"string","optional":true},"high_business_impact":{"type":"bool","optional":true},"image_build_compute_name":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_user_assigned_identity":{"type":"string","optional":true},"public_access_behind_virtual_network_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["public_network_access_enabled"]},"public_network_access_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["public_access_behind_virtual_network_enabled"]},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"default":"Basic"},"storage_account_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"key_id":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_maintenance_assignment_dedicated_host":{"block":{"attributes":{"dedicated_host_id":{"type":"string","required":true},"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true}}}},"azurerm_maintenance_assignment_virtual_machine":{"block":{"attributes":{"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_maintenance_assignment_virtual_machine_scale_set":{"block":{"attributes":{"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true},"virtual_machine_scale_set_id":{"type":"string","required":true}}}},"azurerm_maintenance_configuration":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"All"},"tags":{"type":["map","string"],"optional":true},"visibility":{"type":"string","optional":true,"default":"Custom"}},"block_types":{"window":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","optional":true},"expiration_date_time":{"type":"string","optional":true},"recur_every":{"type":"string","optional":true},"start_date_time":{"type":"string","required":true},"time_zone":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_application":{"block":{"attributes":{"application_definition_id":{"type":"string","optional":true},"kind":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"outputs":{"type":["map","string"],"computed":true},"parameter_values":{"type":"string","optional":true,"computed":true,"conflicts_with":["parameters"]},"parameters":{"type":["map","string"],"optional":true,"computed":true,"conflicts_with":["parameter_values"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"promotion_code":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_application_definition":{"block":{"attributes":{"create_ui_definition":{"type":"string","optional":true,"conflicts_with":["package_file_uri"]},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"location":{"type":"string","required":true},"lock_level":{"type":"string","required":true},"main_template":{"type":"string","optional":true,"conflicts_with":["package_file_uri"]},"name":{"type":"string","required":true},"package_enabled":{"type":"bool","optional":true,"default":true},"package_file_uri":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"authorization":{"nesting_mode":4,"block":{"attributes":{"role_definition_id":{"type":"string","required":true},"service_principal_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_disk":{"block":{"attributes":{"create_option":{"type":"string","required":true},"disk_access_id":{"type":"string","optional":true},"disk_encryption_set_id":{"type":"string","optional":true},"disk_iops_read_only":{"type":"number","optional":true,"computed":true},"disk_iops_read_write":{"type":"number","optional":true,"computed":true},"disk_mbps_read_only":{"type":"number","optional":true,"computed":true},"disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"gallery_image_reference_id":{"type":"string","optional":true,"conflicts_with":["image_reference_id"]},"hyper_v_generation":{"type":"string","optional":true},"image_reference_id":{"type":"string","optional":true,"conflicts_with":["gallery_image_reference_id"]},"location":{"type":"string","required":true},"logical_sector_size":{"type":"number","optional":true,"computed":true},"max_shares":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"network_access_policy":{"type":"string","optional":true},"on_demand_bursting_enabled":{"type":"bool","optional":true},"os_type":{"type":"string","optional":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"source_resource_id":{"type":"string","optional":true},"source_uri":{"type":"string","optional":true,"computed":true},"storage_account_id":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","optional":true,"computed":true},"trusted_launch_enabled":{"type":"bool","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"encryption_settings":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}},"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true},"key_encryption_key":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_management_group":{"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"parent_management_group_id":{"type":"string","optional":true,"computed":true},"subscription_ids":{"type":["set","string"],"optional":true,"computed":true}}}},"azurerm_management_group_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"management_group_id":{"type":"string","required":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_management_group_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"management_group_id":{"type":"string","required":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true}}}},"azurerm_management_group_policy_remediation":{"block":{"attributes":{"location_filters":{"type":["list","string"],"optional":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_id":{"type":"string","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"}}}},"azurerm_management_group_subscription_association":{"block":{"attributes":{"management_group_id":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_management_group_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"location":{"type":"string","required":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_management_lock":{"block":{"attributes":{"lock_level":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true},"scope":{"type":"string","required":true}}}},"azurerm_maps_account":{"block":{"attributes":{"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"x_ms_client_id":{"type":"string","computed":true}}}},"azurerm_maps_creator":{"block":{"attributes":{"location":{"type":"string","required":true},"maps_account_id":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_units":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mariadb_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_mariadb_database":{"block":{"attributes":{"charset":{"type":"string","required":true},"collation":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true}}}},"azurerm_mariadb_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_mariadb_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_login_password":{"type":"string","optional":true},"auto_grow_enabled":{"type":"bool","optional":true,"default":true},"backup_retention_days":{"type":"number","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"creation_source_server_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"restore_point_in_time":{"type":"string","optional":true},"sku_name":{"type":"string","required":true},"ssl_enforcement_enabled":{"type":"bool","required":true},"storage_mb":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}}}},"azurerm_mariadb_virtual_network_rule":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_marketplace_agreement":{"block":{"attributes":{"license_text_link":{"type":"string","computed":true},"offer":{"type":"string","required":true},"plan":{"type":"string","required":true},"privacy_policy_link":{"type":"string","computed":true},"publisher":{"type":"string","required":true}}}},"azurerm_media_asset":{"block":{"attributes":{"alternate_id":{"type":"string","optional":true},"container":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"media_services_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_name":{"type":"string","optional":true,"computed":true}}}},"azurerm_media_asset_filter":{"block":{"attributes":{"asset_id":{"type":"string","required":true},"first_quality_bitrate":{"type":"number","optional":true},"name":{"type":"string","required":true}},"block_types":{"presentation_time_range":{"nesting_mode":3,"block":{"attributes":{"end_in_units":{"type":"number","optional":true,"at_least_one_of":["presentation_time_range.0.end_in_units","presentation_time_range.0.force_end","presentation_time_range.0.live_backoff_in_units","presentation_time_range.0.presentation_window_in_units","presentation_time_range.0.start_in_units","presentation_time_range.0.unit_timescale_in_miliseconds"]},"force_end":{"type":"bool","optional":true,"at_least_one_of":["presentation_time_range.0.end_in_units","presentation_time_range.0.force_end","presentation_time_range.0.live_backoff_in_units","presentation_time_range.0.presentation_window_in_units","presentation_time_range.0.start_in_units","presentation_time_range.0.unit_timescale_in_miliseconds"]},"live_backoff_in_units":{"type":"number","optional":true,"at_least_one_of":["presentation_time_range.0.end_in_units","presentation_time_range.0.force_end","presentation_time_range.0.live_backoff_in_units","presentation_time_range.0.presentation_window_in_units","presentation_time_range.0.start_in_units","presentation_time_range.0.unit_timescale_in_miliseconds"]},"presentation_window_in_units":{"type":"number","optional":true,"at_least_one_of":["presentation_time_range.0.end_in_units","presentation_time_range.0.force_end","presentation_time_range.0.live_backoff_in_units","presentation_time_range.0.presentation_window_in_units","presentation_time_range.0.start_in_units","presentation_time_range.0.unit_timescale_in_miliseconds"]},"start_in_units":{"type":"number","optional":true,"at_least_one_of":["presentation_time_range.0.end_in_units","presentation_time_range.0.force_end","presentation_time_range.0.live_backoff_in_units","presentation_time_range.0.presentation_window_in_units","presentation_time_range.0.start_in_units","presentation_time_range.0.unit_timescale_in_miliseconds"]},"unit_timescale_in_miliseconds":{"type":"number","optional":true,"at_least_one_of":["presentation_time_range.0.end_in_units","presentation_time_range.0.force_end","presentation_time_range.0.live_backoff_in_units","presentation_time_range.0.presentation_window_in_units","presentation_time_range.0.start_in_units","presentation_time_range.0.unit_timescale_in_miliseconds"]}}},"optional":true},"track_selection":{"nesting_mode":3,"block":{"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"operation":{"type":"string","optional":true},"property":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"required":true}}},"optional":true}}}},"azurerm_media_content_key_policy":{"block":{"attributes":{"description":{"type":"string","optional":true},"media_services_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"policy_option":{"nesting_mode":4,"block":{"attributes":{"clear_key_configuration_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"open_restriction_enabled":{"type":"bool","optional":true},"widevine_configuration_template":{"type":"string","optional":true}},"block_types":{"fairplay_configuration":{"nesting_mode":3,"block":{"attributes":{"ask":{"type":"string","optional":true},"pfx":{"type":"string","optional":true},"pfx_password":{"type":"string","optional":true},"rental_and_lease_key_type":{"type":"string","optional":true},"rental_duration_seconds":{"type":"number","optional":true}},"block_types":{"offline_rental_configuration":{"nesting_mode":3,"block":{"attributes":{"playback_duration_seconds":{"type":"number","optional":true},"storage_duration_seconds":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"playready_configuration_license":{"nesting_mode":3,"block":{"attributes":{"allow_test_devices":{"type":"bool","optional":true},"begin_date":{"type":"string","optional":true},"content_key_location_from_header_enabled":{"type":"bool","optional":true},"content_key_location_from_key_id":{"type":"string","optional":true},"content_type":{"type":"string","optional":true},"expiration_date":{"type":"string","optional":true},"grace_period":{"type":"string","optional":true},"license_type":{"type":"string","optional":true},"relative_begin_date":{"type":"string","optional":true},"relative_expiration_date":{"type":"string","optional":true}},"block_types":{"play_right":{"nesting_mode":3,"block":{"attributes":{"agc_and_color_stripe_restriction":{"type":"number","optional":true},"allow_passing_video_content_to_unknown_output":{"type":"string","optional":true},"analog_video_opl":{"type":"number","optional":true},"compressed_digital_audio_opl":{"type":"number","optional":true},"digital_video_only_content_restriction":{"type":"bool","optional":true},"first_play_expiration":{"type":"string","optional":true},"image_constraint_for_analog_component_video_restriction":{"type":"bool","optional":true},"image_constraint_for_analog_computer_monitor_restriction":{"type":"bool","optional":true},"scms_restriction":{"type":"number","optional":true},"uncompressed_digital_audio_opl":{"type":"number","optional":true},"uncompressed_digital_video_opl":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"token_restriction":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","optional":true},"issuer":{"type":"string","optional":true},"open_id_connect_discovery_document":{"type":"string","optional":true},"primary_rsa_token_key_exponent":{"type":"string","optional":true},"primary_rsa_token_key_modulus":{"type":"string","optional":true},"primary_symmetric_token_key":{"type":"string","optional":true},"primary_x509_token_key_raw":{"type":"string","optional":true},"token_type":{"type":"string","optional":true}},"block_types":{"required_claim":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true}}}},"azurerm_media_job":{"block":{"attributes":{"description":{"type":"string","optional":true},"media_services_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"string","optional":true,"default":"Normal"},"resource_group_name":{"type":"string","required":true},"transform_name":{"type":"string","required":true}},"block_types":{"input_asset":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"required":true},"output_asset":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_media_live_event":{"block":{"attributes":{"auto_start_enabled":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"hostname_prefix":{"type":"string","optional":true},"location":{"type":"string","required":true},"media_services_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"transcription_languages":{"type":["list","string"],"optional":true},"use_static_hostname":{"type":"bool","optional":true}},"block_types":{"cross_site_access_policy":{"nesting_mode":3,"block":{"attributes":{"client_access_policy":{"type":"string","optional":true,"at_least_one_of":["cross_site_access_policy.0.client_access_policy","cross_site_access_policy.0.cross_domain_policy"]},"cross_domain_policy":{"type":"string","optional":true,"at_least_one_of":["cross_site_access_policy.0.client_access_policy","cross_site_access_policy.0.cross_domain_policy"]}}},"optional":true},"encoding":{"nesting_mode":3,"block":{"attributes":{"key_frame_interval":{"type":"string","optional":true,"default":"PT2S"},"preset_name":{"type":"string","optional":true},"stretch_mode":{"type":"string","optional":true,"default":"None"},"type":{"type":"string","optional":true,"default":"None"}}},"optional":true},"input":{"nesting_mode":3,"block":{"attributes":{"access_token":{"type":"string","optional":true,"computed":true,"at_least_one_of":["input.0.ip_access_control_allow","input.0.access_token","input.0.key_frame_interval_duration","input.0.streaming_protocol"]},"endpoint":{"type":["list",["object",{"protocol":"string","url":"string"}]],"computed":true},"key_frame_interval_duration":{"type":"string","optional":true,"at_least_one_of":["input.0.ip_access_control_allow","input.0.access_token","input.0.key_frame_interval_duration","input.0.streaming_protocol"]},"streaming_protocol":{"type":"string","optional":true,"at_least_one_of":["input.0.ip_access_control_allow","input.0.access_token","input.0.key_frame_interval_duration","input.0.streaming_protocol"]}},"block_types":{"ip_access_control_allow":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","optional":true},"name":{"type":"string","optional":true},"subnet_prefix_length":{"type":"number","optional":true}}},"optional":true,"at_least_one_of":["input.0.ip_access_control_allow","input.0.access_token","input.0.key_frame_interval_duration","input.0.streaming_protocol"]}}},"required":true},"preview":{"nesting_mode":3,"block":{"attributes":{"alternative_media_id":{"type":"string","optional":true,"at_least_one_of":["preview.0.ip_access_control_allow","preview.0.alternative_media_id","preview.0.preview_locator","preview.0.streaming_policy_name"]},"endpoint":{"type":["list",["object",{"protocol":"string","url":"string"}]],"computed":true},"preview_locator":{"type":"string","optional":true,"computed":true,"at_least_one_of":["preview.0.ip_access_control_allow","preview.0.alternative_media_id","preview.0.preview_locator","preview.0.streaming_policy_name"]},"streaming_policy_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["preview.0.ip_access_control_allow","preview.0.alternative_media_id","preview.0.preview_locator","preview.0.streaming_policy_name"]}},"block_types":{"ip_access_control_allow":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","optional":true},"name":{"type":"string","optional":true},"subnet_prefix_length":{"type":"number","optional":true}}},"optional":true,"at_least_one_of":["preview.0.ip_access_control_allow","preview.0.alternative_media_id","preview.0.preview_locator","preview.0.streaming_policy_name"]}}},"optional":true,"computed":true}}}},"azurerm_media_live_event_output":{"block":{"attributes":{"archive_window_duration":{"type":"string","required":true},"asset_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"hls_fragments_per_ts_segment":{"type":"number","optional":true},"live_event_id":{"type":"string","required":true},"manifest_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"output_snap_time_in_seconds":{"type":"number","optional":true}}}},"azurerm_media_services_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_authentication_type":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"key_delivery_access_control":{"nesting_mode":3,"block":{"attributes":{"default_action":{"type":"string","optional":true},"ip_allow_list":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true},"is_primary":{"type":"bool","optional":true,"default":false}}},"required":true}}}},"azurerm_media_streaming_endpoint":{"block":{"attributes":{"auto_start_enabled":{"type":"bool","optional":true,"computed":true},"cdn_enabled":{"type":"bool","optional":true},"cdn_profile":{"type":"string","optional":true,"computed":true},"cdn_provider":{"type":"string","optional":true,"computed":true},"custom_host_names":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"max_cache_age_seconds":{"type":"number","optional":true},"media_services_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scale_units":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"access_control":{"nesting_mode":3,"block":{"block_types":{"akamai_signature_header_authentication_key":{"nesting_mode":3,"block":{"attributes":{"base64_key":{"type":"string","optional":true},"expiration":{"type":"string","optional":true},"identifier":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["access_control.0.akamai_signature_header_authentication_key","access_control.0.ip_allow"]},"ip_allow":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","optional":true},"name":{"type":"string","optional":true},"subnet_prefix_length":{"type":"number","optional":true}}},"optional":true,"at_least_one_of":["access_control.0.akamai_signature_header_authentication_key","access_control.0.ip_allow"]}}},"optional":true},"cross_site_access_policy":{"nesting_mode":3,"block":{"attributes":{"client_access_policy":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cross_site_access_policy.0.client_access_policy","cross_site_access_policy.0.cross_domain_policy"]},"cross_domain_policy":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cross_site_access_policy.0.client_access_policy","cross_site_access_policy.0.cross_domain_policy"]}}},"optional":true}}}},"azurerm_media_streaming_locator":{"block":{"attributes":{"alternative_media_id":{"type":"string","optional":true},"asset_name":{"type":"string","required":true},"default_content_key_policy_name":{"type":"string","optional":true},"end_time":{"type":"string","optional":true,"computed":true},"media_services_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"start_time":{"type":"string","optional":true},"streaming_locator_id":{"type":"string","optional":true,"computed":true},"streaming_policy_name":{"type":"string","required":true}},"block_types":{"content_key":{"nesting_mode":3,"block":{"attributes":{"content_key_id":{"type":"string","optional":true},"label_reference_in_streaming_policy":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_media_streaming_policy":{"block":{"attributes":{"default_content_key_policy_name":{"type":"string","optional":true},"media_services_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"common_encryption_cbcs":{"nesting_mode":3,"block":{"block_types":{"default_content_key":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true}}},"optional":true},"drm_fairplay":{"nesting_mode":3,"block":{"attributes":{"allow_persistent_license":{"type":"bool","optional":true,"at_least_one_of":["common_encryption_cbcs.0.drm_fairplay.0.custom_license_acquisition_url_template","common_encryption_cbcs.0.drm_fairplay.0.allow_persistent_license"]},"custom_license_acquisition_url_template":{"type":"string","optional":true,"at_least_one_of":["common_encryption_cbcs.0.drm_fairplay.0.custom_license_acquisition_url_template","common_encryption_cbcs.0.drm_fairplay.0.allow_persistent_license"]}}},"optional":true},"enabled_protocols":{"nesting_mode":3,"block":{"attributes":{"dash":{"type":"bool","optional":true},"download":{"type":"bool","optional":true},"hls":{"type":"bool","optional":true},"smooth_streaming":{"type":"bool","optional":true}}},"optional":true}}},"optional":true},"common_encryption_cenc":{"nesting_mode":3,"block":{"attributes":{"drm_widevine_custom_license_acquisition_url_template":{"type":"string","optional":true}},"block_types":{"default_content_key":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true}}},"optional":true},"drm_playready":{"nesting_mode":3,"block":{"attributes":{"custom_attributes":{"type":"string","optional":true,"at_least_one_of":["common_encryption_cenc.0.drm_playready.0.custom_license_acquisition_url_template","common_encryption_cenc.0.drm_playready.0.custom_attributes"]},"custom_license_acquisition_url_template":{"type":"string","optional":true,"at_least_one_of":["common_encryption_cenc.0.drm_playready.0.custom_license_acquisition_url_template","common_encryption_cenc.0.drm_playready.0.custom_attributes"]}}},"optional":true},"enabled_protocols":{"nesting_mode":3,"block":{"attributes":{"dash":{"type":"bool","optional":true},"download":{"type":"bool","optional":true},"hls":{"type":"bool","optional":true},"smooth_streaming":{"type":"bool","optional":true}}},"optional":true}}},"optional":true},"no_encryption_enabled_protocols":{"nesting_mode":3,"block":{"attributes":{"dash":{"type":"bool","optional":true},"download":{"type":"bool","optional":true},"hls":{"type":"bool","optional":true},"smooth_streaming":{"type":"bool","optional":true}}},"optional":true}}}},"azurerm_media_transform":{"block":{"attributes":{"description":{"type":"string","optional":true},"media_services_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"output":{"nesting_mode":3,"block":{"attributes":{"on_error_action":{"type":"string","optional":true},"relative_priority":{"type":"string","optional":true}},"block_types":{"audio_analyzer_preset":{"nesting_mode":3,"block":{"attributes":{"audio_analysis_mode":{"type":"string","optional":true},"audio_language":{"type":"string","optional":true}}},"optional":true},"builtin_preset":{"nesting_mode":3,"block":{"attributes":{"preset_name":{"type":"string","optional":true}}},"optional":true},"face_detector_preset":{"nesting_mode":3,"block":{"attributes":{"analysis_resolution":{"type":"string","optional":true}}},"optional":true},"video_analyzer_preset":{"nesting_mode":3,"block":{"attributes":{"audio_analysis_mode":{"type":"string","optional":true},"audio_language":{"type":"string","optional":true},"insights_type":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_aad_diagnostic_setting":{"block":{"attributes":{"eventhub_authorization_rule_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]},"eventhub_name":{"type":"string","optional":true},"log_analytics_workspace_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]}},"block_types":{"log":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":0},"enabled":{"type":"bool","optional":true,"default":false}}},"required":true}}},"required":true}}}},"azurerm_monitor_action_group":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"short_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"arm_role_receiver":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"role_id":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"automation_runbook_receiver":{"nesting_mode":3,"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"is_global_runbook":{"type":"bool","required":true},"name":{"type":"string","required":true},"runbook_name":{"type":"string","required":true},"service_uri":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true,"default":false},"webhook_resource_id":{"type":"string","required":true}}},"optional":true},"azure_app_push_receiver":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"azure_function_receiver":{"nesting_mode":3,"block":{"attributes":{"function_app_resource_id":{"type":"string","required":true},"function_name":{"type":"string","required":true},"http_trigger_url":{"type":"string","required":true},"name":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"email_receiver":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"name":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"event_hub_receiver":{"nesting_mode":3,"block":{"attributes":{"event_hub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"itsm_receiver":{"nesting_mode":3,"block":{"attributes":{"connection_id":{"type":"string","required":true},"name":{"type":"string","required":true},"region":{"type":"string","required":true},"ticket_configuration":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}},"optional":true},"logic_app_receiver":{"nesting_mode":3,"block":{"attributes":{"callback_url":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"sms_receiver":{"nesting_mode":3,"block":{"attributes":{"country_code":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"optional":true},"voice_receiver":{"nesting_mode":3,"block":{"attributes":{"country_code":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"optional":true},"webhook_receiver":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"service_uri":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}},"block_types":{"aad_auth":{"nesting_mode":3,"block":{"attributes":{"identifier_uri":{"type":"string","optional":true,"computed":true},"object_id":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_action_rule_action_group":{"block":{"attributes":{"action_group_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"block_types":{"alert_context":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"alert_rule_id":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"description":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"monitor_service":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"severity":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"target_resource_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true}}},"optional":true},"scope":{"nesting_mode":3,"block":{"attributes":{"resource_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_monitor_action_rule_suppression":{"block":{"attributes":{"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"block_types":{"alert_context":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"alert_rule_id":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"description":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"monitor_service":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"severity":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"target_resource_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true}}},"optional":true},"scope":{"nesting_mode":3,"block":{"attributes":{"resource_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"suppression":{"nesting_mode":3,"block":{"attributes":{"recurrence_type":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"end_date_utc":{"type":"string","required":true},"recurrence_monthly":{"type":["set","number"],"optional":true,"conflicts_with":["suppression.0.schedule.0.recurrence_weekly"]},"recurrence_weekly":{"type":["set","string"],"optional":true,"conflicts_with":["suppression.0.schedule.0.recurrence_monthly"]},"start_date_utc":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_activity_log_alert":{"block":{"attributes":{"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":4,"block":{"attributes":{"action_group_id":{"type":"string","required":true},"webhook_properties":{"type":["map","string"],"optional":true}}},"optional":true},"criteria":{"nesting_mode":3,"block":{"attributes":{"caller":{"type":"string","optional":true},"category":{"type":"string","required":true},"level":{"type":"string","optional":true},"operation_name":{"type":"string","optional":true},"recommendation_category":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_type"]},"recommendation_impact":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_type"]},"recommendation_type":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_category","criteria.0.recommendation_impact"]},"resource_group":{"type":"string","optional":true},"resource_id":{"type":"string","optional":true},"resource_provider":{"type":"string","optional":true},"resource_type":{"type":"string","optional":true},"status":{"type":"string","optional":true},"sub_status":{"type":"string","optional":true}},"block_types":{"resource_health":{"nesting_mode":3,"block":{"attributes":{"current":{"type":["set","string"],"optional":true},"previous":{"type":["set","string"],"optional":true},"reason":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true,"conflicts_with":["criteria.0.recommendation_category","criteria.0.recommendation_impact","criteria.0.status","criteria.0.sub_status","criteria.0.recommendation_impact","criteria.0.resource_provider","criteria.0.resource_type","criteria.0.operation_name","criteria.0.caller","criteria.0.operation_name","criteria.0.service_health"]},"service_health":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["set","string"],"optional":true},"locations":{"type":["set","string"],"optional":true},"services":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true,"conflicts_with":["criteria.0.recommendation_category","criteria.0.recommendation_impact","criteria.0.status","criteria.0.sub_status","criteria.0.recommendation_impact","criteria.0.resource_provider","criteria.0.resource_type","criteria.0.operation_name","criteria.0.caller","criteria.0.operation_name","criteria.0.resource_health"]}}},"required":true}}}},"azurerm_monitor_autoscale_setting":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"notification":{"nesting_mode":3,"block":{"block_types":{"email":{"nesting_mode":3,"block":{"attributes":{"custom_emails":{"type":["list","string"],"optional":true},"send_to_subscription_administrator":{"type":"bool","optional":true,"default":false},"send_to_subscription_co_administrator":{"type":"bool","optional":true,"default":false}}},"optional":true,"at_least_one_of":["notification.0.email","notification.0.webhook"]},"webhook":{"nesting_mode":3,"block":{"attributes":{"properties":{"type":["map","string"],"optional":true},"service_uri":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["notification.0.email","notification.0.webhook"]}}},"optional":true},"profile":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"default":{"type":"number","required":true},"maximum":{"type":"number","required":true},"minimum":{"type":"number","required":true}}},"required":true},"fixed_date":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}}},"optional":true},"recurrence":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"hours":{"type":["list","number"],"required":true},"minutes":{"type":["list","number"],"required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}}},"optional":true},"rule":{"nesting_mode":3,"block":{"block_types":{"metric_trigger":{"nesting_mode":3,"block":{"attributes":{"divide_by_instance_count":{"type":"bool","optional":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","optional":true},"metric_resource_id":{"type":"string","required":true},"operator":{"type":"string","required":true},"statistic":{"type":"string","required":true},"threshold":{"type":"number","required":true},"time_aggregation":{"type":"string","required":true},"time_grain":{"type":"string","required":true},"time_window":{"type":"string","required":true}},"block_types":{"dimensions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"required":true},"scale_action":{"nesting_mode":3,"block":{"attributes":{"cooldown":{"type":"string","required":true},"direction":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_diagnostic_setting":{"block":{"attributes":{"eventhub_authorization_rule_id":{"type":"string","optional":true},"eventhub_name":{"type":"string","optional":true},"log_analytics_destination_type":{"type":"string","optional":true},"log_analytics_workspace_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","optional":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"log":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"optional":true},"metric":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_log_profile":{"block":{"attributes":{"categories":{"type":["set","string"],"required":true},"locations":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"servicebus_rule_id":{"type":"string","optional":true},"storage_account_id":{"type":"string","optional":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":0},"enabled":{"type":"bool","required":true}}},"required":true}}}},"azurerm_monitor_metric_alert":{"block":{"attributes":{"auto_mitigate":{"type":"bool","optional":true,"default":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"string","optional":true,"default":"PT1M"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["set","string"],"required":true},"severity":{"type":"number","optional":true,"default":3},"tags":{"type":["map","string"],"optional":true},"target_resource_location":{"type":"string","optional":true,"computed":true},"target_resource_type":{"type":"string","optional":true,"computed":true},"window_size":{"type":"string","optional":true,"default":"PT5M"}},"block_types":{"action":{"nesting_mode":4,"block":{"attributes":{"action_group_id":{"type":"string","required":true},"webhook_properties":{"type":["map","string"],"optional":true}}},"optional":true},"application_insights_web_test_location_availability_criteria":{"nesting_mode":3,"block":{"attributes":{"component_id":{"type":"string","required":true},"failed_location_count":{"type":"number","required":true},"web_test_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]},"criteria":{"nesting_mode":4,"block":{"attributes":{"aggregation":{"type":"string","required":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"operator":{"type":"string","required":true},"skip_metric_validation":{"type":"bool","optional":true,"default":false},"threshold":{"type":"number","required":true}},"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]},"dynamic_criteria":{"nesting_mode":4,"block":{"attributes":{"aggregation":{"type":"string","required":true},"alert_sensitivity":{"type":"string","required":true},"evaluation_failure_count":{"type":"number","optional":true,"default":4},"evaluation_total_count":{"type":"number","optional":true,"default":4},"ignore_data_before":{"type":"string","optional":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"operator":{"type":"string","required":true},"skip_metric_validation":{"type":"bool","optional":true}},"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]}}}},"azurerm_monitor_private_link_scope":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_monitor_private_link_scoped_service":{"block":{"attributes":{"linked_resource_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_name":{"type":"string","required":true}}}},"azurerm_monitor_scheduled_query_rules_alert":{"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"optional":true},"auto_mitigation_enabled":{"type":"bool","optional":true,"default":false,"conflicts_with":["throttling"]},"data_source_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"number","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"query_type":{"type":"string","optional":true,"default":"ResultCount"},"resource_group_name":{"type":"string","required":true},"severity":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"throttling":{"type":"number","optional":true,"conflicts_with":["auto_mitigation_enabled"]},"time_window":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_group":{"type":["set","string"],"required":true},"custom_webhook_payload":{"type":"string","optional":true},"email_subject":{"type":"string","optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true}},"block_types":{"metric_trigger":{"nesting_mode":3,"block":{"attributes":{"metric_column":{"type":"string","required":true},"metric_trigger_type":{"type":"string","required":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_scheduled_query_rules_log":{"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"optional":true},"data_source_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true}},"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"Include"},"values":{"type":["list","string"],"required":true}}},"required":true}}},"required":true}}}},"azurerm_monitor_smart_detector_alert_rule":{"block":{"attributes":{"description":{"type":"string","optional":true},"detector_type":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_resource_ids":{"type":["set","string"],"required":true},"severity":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throttling_duration":{"type":"string","optional":true}},"block_types":{"action_group":{"nesting_mode":3,"block":{"attributes":{"email_subject":{"type":"string","optional":true},"ids":{"type":["set","string"],"required":true},"webhook_payload":{"type":"string","optional":true}}},"required":true}}}},"azurerm_mssql_database":{"block":{"attributes":{"auto_pause_delay_in_minutes":{"type":"number","optional":true,"computed":true},"collation":{"type":"string","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"creation_source_database_id":{"type":"string","optional":true,"computed":true},"elastic_pool_id":{"type":"string","optional":true},"geo_backup_enabled":{"type":"bool","optional":true,"default":true},"ledger_enabled":{"type":"bool","optional":true,"computed":true},"license_type":{"type":"string","optional":true,"computed":true},"max_size_gb":{"type":"number","optional":true,"computed":true},"min_capacity":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"read_replica_count":{"type":"number","optional":true,"computed":true},"read_scale":{"type":"bool","optional":true,"computed":true},"recover_database_id":{"type":"string","optional":true},"restore_dropped_database_id":{"type":"string","optional":true},"restore_point_in_time":{"type":"string","optional":true,"computed":true},"sample_name":{"type":"string","optional":true,"computed":true},"server_id":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"computed":true},"storage_account_type":{"type":"string","optional":true,"default":"Geo"},"tags":{"type":["map","string"],"optional":true},"transparent_data_encryption_enabled":{"type":"bool","optional":true,"default":true},"zone_redundant":{"type":"bool","optional":true,"computed":true}},"block_types":{"long_term_retention_policy":{"nesting_mode":3,"block":{"attributes":{"monthly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"week_of_year":{"type":"number","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"weekly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"yearly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]}}},"optional":true,"computed":true},"short_term_retention_policy":{"nesting_mode":3,"block":{"attributes":{"retention_days":{"type":"number","required":true}}},"optional":true,"computed":true},"threat_detection_policy":{"nesting_mode":3,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins":{"type":"string","optional":true,"default":"Disabled"},"email_addresses":{"type":["set","string"],"optional":true},"retention_days":{"type":"number","optional":true},"state":{"type":"string","optional":true,"default":"Disabled"},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_mssql_database_extended_auditing_policy":{"block":{"attributes":{"database_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_mssql_database_vulnerability_assessment_rule_baseline":{"block":{"attributes":{"baseline_name":{"type":"string","optional":true,"default":"default"},"database_name":{"type":"string","required":true},"rule_id":{"type":"string","required":true},"server_vulnerability_assessment_id":{"type":"string","required":true}},"block_types":{"baseline_result":{"nesting_mode":4,"block":{"attributes":{"result":{"type":["list","string"],"required":true}}},"required":true}}}},"azurerm_mssql_elasticpool":{"block":{"attributes":{"license_type":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"max_size_bytes":{"type":"number","optional":true,"computed":true,"conflicts_with":["max_size_gb"]},"max_size_gb":{"type":"number","optional":true,"computed":true,"conflicts_with":["max_size_bytes"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true}},"block_types":{"per_database_settings":{"nesting_mode":3,"block":{"attributes":{"max_capacity":{"type":"number","required":true},"min_capacity":{"type":"number","required":true}}},"required":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"family":{"type":"string","optional":true},"name":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_failover_group":{"block":{"attributes":{"databases":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","optional":true,"computed":true},"server_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"partner_server":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"location":{"type":"string","computed":true},"role":{"type":"string","computed":true}}},"required":true},"read_write_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"grace_minutes":{"type":"number","optional":true},"mode":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_mssql_job_agent":{"block":{"attributes":{"database_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mssql_job_credential":{"block":{"attributes":{"job_agent_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_mssql_managed_database":{"block":{"attributes":{"managed_instance_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_mssql_managed_instance":{"block":{"attributes":{"administrator_login":{"type":"string","required":true},"administrator_login_password":{"type":"string","required":true},"collation":{"type":"string","optional":true,"default":"SQL_Latin1_General_CP1_CI_AS"},"dns_zone_partner_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"license_type":{"type":"string","required":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"proxy_override":{"type":"string","optional":true,"default":"Default"},"public_data_endpoint_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"storage_account_type":{"type":"string","optional":true,"default":"GRS"},"storage_size_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timezone_id":{"type":"string","optional":true,"default":"UTC"},"vcores":{"type":"number","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_managed_instance_active_directory_administrator":{"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true},"login_username":{"type":"string","required":true},"managed_instance_id":{"type":"string","required":true},"object_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_mssql_managed_instance_failover_group":{"block":{"attributes":{"location":{"type":"string","required":true},"managed_instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"partner_managed_instance_id":{"type":"string","required":true},"partner_region":{"type":["list",["object",{"location":"string","role":"string"}]],"computed":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","optional":true,"default":true},"role":{"type":"string","computed":true}},"block_types":{"read_write_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"grace_minutes":{"type":"number","optional":true},"mode":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_outbound_firewall_rule":{"block":{"attributes":{"name":{"type":"string","required":true},"server_id":{"type":"string","required":true}}}},"azurerm_mssql_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true,"at_least_one_of":["administrator_login","azuread_administrator.0.azuread_authentication_only"],"required_with":["administrator_login","administrator_login_password"]},"administrator_login_password":{"type":"string","optional":true,"at_least_one_of":["administrator_login_password","azuread_administrator.0.azuread_authentication_only"],"required_with":["administrator_login","administrator_login_password"]},"connection_policy":{"type":"string","optional":true,"default":"Default"},"fully_qualified_domain_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"outbound_network_restriction_enabled":{"type":"bool","optional":true,"default":false},"primary_user_assigned_identity_id":{"type":"string","optional":true,"computed":true,"required_with":["identity.0.identity_ids"]},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"restorable_dropped_database_ids":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"azuread_administrator":{"nesting_mode":3,"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true,"computed":true},"login_username":{"type":"string","required":true},"object_id":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_server_extended_auditing_policy":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"server_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_account_subscription_id":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_mssql_server_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"server_name":{"type":"string","required":true},"state":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_mssql_server_transparent_data_encryption":{"block":{"attributes":{"key_vault_key_id":{"type":"string","optional":true},"server_id":{"type":"string","required":true}}}},"azurerm_mssql_server_vulnerability_assessment":{"block":{"attributes":{"server_security_alert_policy_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins":{"type":"bool","optional":true,"default":false},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_mssql_virtual_machine":{"block":{"attributes":{"r_services_enabled":{"type":"bool","optional":true},"sql_connectivity_port":{"type":"number","optional":true,"default":1433},"sql_connectivity_type":{"type":"string","optional":true,"default":"PRIVATE"},"sql_connectivity_update_password":{"type":"string","optional":true},"sql_connectivity_update_username":{"type":"string","optional":true},"sql_license_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"auto_backup":{"nesting_mode":3,"block":{"attributes":{"encryption_enabled":{"type":"bool","optional":true,"default":false},"encryption_password":{"type":"string","optional":true},"retention_period_in_days":{"type":"number","required":true},"storage_account_access_key":{"type":"string","required":true},"storage_blob_endpoint":{"type":"string","required":true},"system_databases_backup_enabled":{"type":"bool","optional":true}},"block_types":{"manual_schedule":{"nesting_mode":3,"block":{"attributes":{"full_backup_frequency":{"type":"string","required":true},"full_backup_start_hour":{"type":"number","required":true},"full_backup_window_in_hours":{"type":"number","required":true},"log_backup_frequency_in_minutes":{"type":"number","required":true}}},"optional":true}}},"optional":true},"auto_patching":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"maintenance_window_duration_in_minutes":{"type":"number","required":true},"maintenance_window_starting_hour":{"type":"number","required":true}}},"optional":true},"key_vault_credential":{"nesting_mode":3,"block":{"attributes":{"key_vault_url":{"type":"string","required":true},"name":{"type":"string","required":true},"service_principal_name":{"type":"string","required":true},"service_principal_secret":{"type":"string","required":true}}},"optional":true},"storage_configuration":{"nesting_mode":3,"block":{"attributes":{"disk_type":{"type":"string","required":true},"storage_workload_type":{"type":"string","required":true}},"block_types":{"data_settings":{"nesting_mode":3,"block":{"attributes":{"default_file_path":{"type":"string","required":true},"luns":{"type":["list","number"],"required":true}}},"optional":true},"log_settings":{"nesting_mode":3,"block":{"attributes":{"default_file_path":{"type":"string","required":true},"luns":{"type":["list","number"],"required":true}}},"optional":true},"temp_db_settings":{"nesting_mode":3,"block":{"attributes":{"default_file_path":{"type":"string","required":true},"luns":{"type":["list","number"],"required":true}}},"optional":true}}},"optional":true}}}},"azurerm_mssql_virtual_network_rule":{"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_mysql_active_directory_administrator":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_mysql_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_mysql_database":{"block":{"attributes":{"charset":{"type":"string","required":true},"collation":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true}}}},"azurerm_mysql_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_mysql_flexible_database":{"block":{"attributes":{"charset":{"type":"string","required":true},"collation":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true}}}},"azurerm_mysql_flexible_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_password":{"type":"string","optional":true},"backup_retention_days":{"type":"number","optional":true,"default":7},"create_mode":{"type":"string","optional":true},"delegated_subnet_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"point_in_time_restore_time_in_utc":{"type":"string","optional":true},"private_dns_zone_id":{"type":"string","optional":true},"public_network_access_enabled":{"type":"bool","computed":true},"replica_capacity":{"type":"number","computed":true},"replication_role":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"computed":true},"source_server_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true}},"block_types":{"high_availability":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"standby_availability_zone":{"type":"string","optional":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"number","optional":true,"default":0},"start_hour":{"type":"number","optional":true,"default":0},"start_minute":{"type":"number","optional":true,"default":0}}},"optional":true},"storage":{"nesting_mode":3,"block":{"attributes":{"auto_grow_enabled":{"type":"bool","optional":true,"default":true},"iops":{"type":"number","optional":true,"computed":true},"size_gb":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_mysql_flexible_server_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_mysql_flexible_server_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_mysql_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_login_password":{"type":"string","optional":true},"auto_grow_enabled":{"type":"bool","optional":true,"default":true},"backup_retention_days":{"type":"number","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"creation_source_server_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"computed":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"restore_point_in_time":{"type":"string","optional":true},"sku_name":{"type":"string","required":true},"ssl_enforcement_enabled":{"type":"bool","required":true},"ssl_minimal_tls_version_enforced":{"type":"string","optional":true,"default":"TLS1_2"},"storage_mb":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"threat_detection_policy":{"nesting_mode":3,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"email_account_admins":{"type":"bool","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"email_addresses":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"enabled":{"type":"bool","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"retention_days":{"type":"number","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"storage_account_access_key":{"type":"string","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"storage_endpoint":{"type":"string","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]}}},"optional":true}}}},"azurerm_mysql_server_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"server_id":{"type":"string","required":true}}}},"azurerm_mysql_virtual_network_rule":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_nat_gateway":{"block":{"attributes":{"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_guid":{"type":"string","computed":true},"sku_name":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_nat_gateway_public_ip_association":{"block":{"attributes":{"nat_gateway_id":{"type":"string","required":true},"public_ip_address_id":{"type":"string","required":true}}}},"azurerm_nat_gateway_public_ip_prefix_association":{"block":{"attributes":{"nat_gateway_id":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","required":true}}}},"azurerm_netapp_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"required":true},"domain":{"type":"string","required":true},"organizational_unit":{"type":"string","optional":true},"password":{"type":"string","required":true},"smb_server_name":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}}},"azurerm_netapp_pool":{"block":{"attributes":{"account_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"qos_type":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"service_level":{"type":"string","required":true},"size_in_tb":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_netapp_snapshot":{"block":{"attributes":{"account_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"pool_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"volume_name":{"type":"string","required":true}}}},"azurerm_netapp_snapshot_policy":{"block":{"attributes":{"account_name":{"type":"string","required":true},"enabled":{"type":"bool","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"daily_schedule":{"nesting_mode":3,"block":{"attributes":{"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true,"computed":true},"hourly_schedule":{"nesting_mode":3,"block":{"attributes":{"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true,"computed":true},"monthly_schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["set","number"],"required":true},"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true,"computed":true},"weekly_schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["set","string"],"required":true},"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"azurerm_netapp_volume":{"block":{"attributes":{"account_name":{"type":"string","required":true},"create_from_snapshot_resource_id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"mount_ip_addresses":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"pool_name":{"type":"string","required":true},"protocols":{"type":["set","string"],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"security_style":{"type":"string","optional":true,"computed":true},"service_level":{"type":"string","required":true},"snapshot_directory_visible":{"type":"bool","optional":true,"computed":true},"storage_quota_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throughput_in_mibps":{"type":"number","optional":true,"computed":true},"volume_path":{"type":"string","required":true}},"block_types":{"data_protection_replication":{"nesting_mode":3,"block":{"attributes":{"endpoint_type":{"type":"string","optional":true,"default":"dst"},"remote_volume_location":{"type":"string","required":true},"remote_volume_resource_id":{"type":"string","required":true},"replication_frequency":{"type":"string","required":true}}},"optional":true},"data_protection_snapshot_policy":{"nesting_mode":3,"block":{"attributes":{"snapshot_policy_id":{"type":"string","required":true}}},"optional":true},"export_policy_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_clients":{"type":["set","string"],"required":true},"protocols_enabled":{"type":["list","string"],"optional":true,"computed":true},"root_access_enabled":{"type":"bool","optional":true},"rule_index":{"type":"number","required":true},"unix_read_only":{"type":"bool","optional":true},"unix_read_write":{"type":"bool","optional":true}}},"optional":true}}}},"azurerm_network_connection_monitor":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_watcher_id":{"type":"string","required":true},"notes":{"type":"string","optional":true},"output_workspace_resource_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"endpoint":{"nesting_mode":4,"block":{"attributes":{"address":{"type":"string","optional":true},"coverage_level":{"type":"string","optional":true},"excluded_ip_addresses":{"type":["set","string"],"optional":true},"included_ip_addresses":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"target_resource_id":{"type":"string","optional":true,"computed":true},"target_resource_type":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"Include"}},"block_types":{"item":{"nesting_mode":4,"block":{"attributes":{"address":{"type":"string","optional":true},"type":{"type":"string","optional":true,"default":"AgentAddress"}}},"optional":true}}},"optional":true}}},"required":true},"test_configuration":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"preferred_ip_version":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"test_frequency_in_seconds":{"type":"number","optional":true,"default":60}},"block_types":{"http_configuration":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true,"default":"Get"},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"prefer_https":{"type":"bool","optional":true,"default":false},"valid_status_code_ranges":{"type":["set","string"],"optional":true}},"block_types":{"request_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"icmp_configuration":{"nesting_mode":3,"block":{"attributes":{"trace_route_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true},"success_threshold":{"nesting_mode":3,"block":{"attributes":{"checks_failed_percent":{"type":"number","optional":true},"round_trip_time_ms":{"type":"number","optional":true}}},"optional":true},"tcp_configuration":{"nesting_mode":3,"block":{"attributes":{"destination_port_behavior":{"type":"string","optional":true},"port":{"type":"number","required":true},"trace_route_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}},"required":true},"test_group":{"nesting_mode":4,"block":{"attributes":{"destination_endpoints":{"type":["set","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"source_endpoints":{"type":["set","string"],"required":true},"test_configuration_names":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_network_ddos_protection_plan":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_ids":{"type":["list","string"],"computed":true}}}},"azurerm_network_interface":{"block":{"attributes":{"applied_dns_servers":{"type":["list","string"],"computed":true},"dns_servers":{"type":["list","string"],"optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"enable_accelerated_networking":{"type":"bool","optional":true,"default":false},"enable_ip_forwarding":{"type":"bool","optional":true,"default":false},"internal_dns_name_label":{"type":"string","optional":true,"computed":true},"internal_domain_name_suffix":{"type":"string","computed":true},"location":{"type":"string","required":true},"mac_address":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_id":{"type":"string","computed":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"gateway_load_balancer_frontend_ip_configuration_id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","required":true},"private_ip_address_version":{"type":"string","optional":true,"default":"IPv4"},"public_ip_address_id":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}}},"azurerm_network_interface_application_gateway_backend_address_pool_association":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","required":true},"ip_configuration_name":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_application_security_group_association":{"block":{"attributes":{"application_security_group_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_backend_address_pool_association":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","required":true},"ip_configuration_name":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_nat_rule_association":{"block":{"attributes":{"ip_configuration_name":{"type":"string","required":true},"nat_rule_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_security_group_association":{"block":{"attributes":{"network_interface_id":{"type":"string","required":true},"network_security_group_id":{"type":"string","required":true}}}},"azurerm_network_packet_capture":{"block":{"attributes":{"maximum_bytes_per_packet":{"type":"number","optional":true,"default":0},"maximum_bytes_per_session":{"type":"number","optional":true,"default":1073741824},"maximum_capture_duration":{"type":"number","optional":true,"default":18000},"name":{"type":"string","required":true},"network_watcher_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"local_ip_address":{"type":"string","optional":true},"local_port":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"remote_ip_address":{"type":"string","optional":true},"remote_port":{"type":"string","optional":true}}},"optional":true},"storage_location":{"nesting_mode":3,"block":{"attributes":{"file_path":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_path":{"type":"string","computed":true}}},"required":true}}}},"azurerm_network_profile":{"block":{"attributes":{"container_network_interface_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"container_network_interface":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_network_security_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"security_rule":{"type":["set",["object",{"access":"string","description":"string","destination_address_prefix":"string","destination_address_prefixes":["set","string"],"destination_application_security_group_ids":["set","string"],"destination_port_range":"string","destination_port_ranges":["set","string"],"direction":"string","name":"string","priority":"number","protocol":"string","source_address_prefix":"string","source_address_prefixes":["set","string"],"source_application_security_group_ids":["set","string"],"source_port_range":"string","source_port_ranges":["set","string"]}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_security_rule":{"block":{"attributes":{"access":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination_address_prefix":{"type":"string","optional":true,"conflicts_with":["destination_address_prefixes"]},"destination_address_prefixes":{"type":["set","string"],"optional":true,"conflicts_with":["destination_address_prefix"]},"destination_application_security_group_ids":{"type":["set","string"],"optional":true},"destination_port_range":{"type":"string","optional":true,"conflicts_with":["destination_port_ranges"]},"destination_port_ranges":{"type":["set","string"],"optional":true,"conflicts_with":["destination_port_range"]},"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"network_security_group_name":{"type":"string","required":true},"priority":{"type":"number","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_address_prefix":{"type":"string","optional":true,"conflicts_with":["source_address_prefixes"]},"source_address_prefixes":{"type":["set","string"],"optional":true,"conflicts_with":["source_address_prefix"]},"source_application_security_group_ids":{"type":["set","string"],"optional":true},"source_port_range":{"type":"string","optional":true,"conflicts_with":["source_port_ranges"]},"source_port_ranges":{"type":["set","string"],"optional":true,"conflicts_with":["source_port_range"]}}}},"azurerm_network_watcher":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_watcher_flow_log":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"location":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","required":true},"network_watcher_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"number","optional":true,"computed":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","required":true},"enabled":{"type":"bool","required":true}}},"required":true},"traffic_analytics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"interval_in_minutes":{"type":"number","optional":true,"default":60},"workspace_id":{"type":"string","required":true},"workspace_region":{"type":"string","required":true},"workspace_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_notification_hub":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"apns_credential":{"nesting_mode":3,"block":{"attributes":{"application_mode":{"type":"string","required":true},"bundle_id":{"type":"string","required":true},"key_id":{"type":"string","required":true},"team_id":{"type":"string","required":true},"token":{"type":"string","required":true}}},"optional":true},"gcm_credential":{"nesting_mode":3,"block":{"attributes":{"api_key":{"type":"string","required":true}}},"optional":true}}}},"azurerm_notification_hub_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"notification_hub_name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_notification_hub_namespace":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"servicebus_endpoint":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_orchestrated_virtual_machine_scale_set":{"block":{"attributes":{"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"instances":{"type":"number","optional":true,"computed":true},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"platform_fault_domain_count":{"type":"number","required":true},"priority":{"type":"string","optional":true,"default":"Regular"},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true},"source_image_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true},"zone_balance":{"type":"bool","optional":true,"default":false},"zones":{"type":["set","string"],"optional":true}},"block_types":{"automatic_instance_repair":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"grace_period":{"type":"string","optional":true,"default":"PT30M"}}},"optional":true,"computed":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Empty"},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"storage_account_type":{"type":"string","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version_enabled":{"type":"bool","optional":true,"default":true},"extensions_to_provision_after_vm_creation":{"type":["list","string"],"optional":true},"force_extension_execution_on_change":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"enable_accelerated_networking":{"type":"bool","optional":true,"default":false},"enable_ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","optional":true,"default":false}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"public_ip_address":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","optional":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true}},"block_types":{"ip_tag":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true}}},"optional":true}}},"optional":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"custom_data":{"type":"string","optional":true}},"block_types":{"linux_configuration":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"disable_password_authentication":{"type":"bool","optional":true,"default":true},"patch_mode":{"type":"string","optional":true,"default":"ImageDefault"},"provision_vm_agent":{"type":"bool","optional":true,"default":true}},"block_types":{"admin_ssh_key":{"nesting_mode":4,"block":{"attributes":{"public_key":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"windows_configuration":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"enable_automatic_updates":{"type":"bool","optional":true,"default":true},"hotpatching_enabled":{"type":"bool","optional":true,"default":false},"patch_mode":{"type":"string","optional":true,"default":"AutomaticByOS"},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"timezone":{"type":"string","optional":true}},"block_types":{"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"winrm_listener":{"nesting_mode":4,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"conflicts_with":["source_image_id"]},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true}}}},"azurerm_point_to_site_vpn_gateway":{"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scale_unit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true},"vpn_server_configuration_id":{"type":"string","required":true}},"block_types":{"connection_configuration":{"nesting_mode":3,"block":{"attributes":{"internet_security_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true}},"block_types":{"route":{"nesting_mode":3,"block":{"attributes":{"associated_route_table_id":{"type":"string","required":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"ids":{"type":["list","string"],"required":true},"labels":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true,"computed":true},"vpn_client_address_pool":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["set","string"],"required":true}}},"required":true}}},"required":true}}}},"azurerm_policy_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"management_group_id":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"mode":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"policy_rule":{"type":"string","optional":true},"policy_type":{"type":"string","required":true}}}},"azurerm_policy_set_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"management_group_id":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"policy_type":{"type":"string","required":true}},"block_types":{"policy_definition_group":{"nesting_mode":4,"block":{"attributes":{"additional_metadata_resource_id":{"type":"string","optional":true},"category":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"optional":true},"policy_definition_reference":{"nesting_mode":3,"block":{"attributes":{"parameter_values":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"policy_group_names":{"type":["set","string"],"optional":true},"reference_id":{"type":"string","optional":true,"computed":true}}},"required":true}}}},"azurerm_policy_virtual_machine_configuration_assignment":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"configuration":{"nesting_mode":3,"block":{"attributes":{"assignment_type":{"type":"string","optional":true},"content_hash":{"type":"string","optional":true,"computed":true},"content_uri":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_portal_dashboard":{"block":{"attributes":{"dashboard_properties":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_portal_tenant_configuration":{"block":{"attributes":{"private_markdown_storage_enforced":{"type":"bool","required":true}}}},"azurerm_postgresql_active_directory_administrator":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_postgresql_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_postgresql_database":{"block":{"attributes":{"charset":{"type":"string","required":true},"collation":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true}}}},"azurerm_postgresql_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_password":{"type":"string","optional":true},"backup_retention_days":{"type":"number","optional":true,"computed":true},"create_mode":{"type":"string","optional":true},"delegated_subnet_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"point_in_time_restore_time_in_utc":{"type":"string","optional":true},"private_dns_zone_id":{"type":"string","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"computed":true},"source_server_id":{"type":"string","optional":true},"storage_mb":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true}},"block_types":{"high_availability":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"standby_availability_zone":{"type":"string","optional":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"number","optional":true,"default":0},"start_hour":{"type":"number","optional":true,"default":0},"start_minute":{"type":"number","optional":true,"default":0}}},"optional":true}}}},"azurerm_postgresql_flexible_server_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server_database":{"block":{"attributes":{"charset":{"type":"string","optional":true,"default":"UTF8"},"collation":{"type":"string","optional":true,"default":"en_US.utf8"},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_postgresql_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_login_password":{"type":"string","optional":true},"auto_grow_enabled":{"type":"bool","optional":true,"default":true},"backup_retention_days":{"type":"number","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"creation_source_server_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"default":false},"infrastructure_encryption_enabled":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"restore_point_in_time":{"type":"string","optional":true},"sku_name":{"type":"string","required":true},"ssl_enforcement_enabled":{"type":"bool","required":true},"ssl_minimal_tls_version_enforced":{"type":"string","optional":true,"default":"TLS1_2"},"storage_mb":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"threat_detection_policy":{"nesting_mode":3,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"email_account_admins":{"type":"bool","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"email_addresses":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"enabled":{"type":"bool","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"retention_days":{"type":"number","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"storage_account_access_key":{"type":"string","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"storage_endpoint":{"type":"string","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]}}},"optional":true}}}},"azurerm_postgresql_server_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"server_id":{"type":"string","required":true}}}},"azurerm_postgresql_virtual_network_rule":{"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_powerbi_embedded":{"block":{"attributes":{"administrators":{"type":["set","string"],"required":true},"location":{"type":"string","required":true},"mode":{"type":"string","optional":true,"default":"Gen1"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_private_dns_a_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_aaaa_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_cname_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"record":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_mx_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","optional":true,"default":"@"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"exchange":{"type":"string","required":true},"preference":{"type":"number","required":true}}},"required":true}}}},"azurerm_private_dns_ptr_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_srv_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"port":{"type":"number","required":true},"priority":{"type":"number","required":true},"target":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}}},"azurerm_private_dns_txt_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_private_dns_zone":{"block":{"attributes":{"max_number_of_record_sets":{"type":"number","computed":true},"max_number_of_virtual_network_links":{"type":"number","computed":true},"max_number_of_virtual_network_links_with_registration":{"type":"number","computed":true},"name":{"type":"string","required":true},"number_of_record_sets":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"soa_record":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"expire_time":{"type":"number","optional":true,"default":2419200},"fqdn":{"type":"string","computed":true},"host_name":{"type":"string","computed":true},"minimum_ttl":{"type":"number","optional":true,"default":10},"refresh_time":{"type":"number","optional":true,"default":3600},"retry_time":{"type":"number","optional":true,"default":300},"serial_number":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","optional":true,"default":3600}}},"optional":true,"computed":true}}}},"azurerm_private_dns_zone_virtual_network_link":{"block":{"attributes":{"name":{"type":"string","required":true},"private_dns_zone_name":{"type":"string","required":true},"registration_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_private_endpoint":{"block":{"attributes":{"custom_dns_configs":{"type":["list",["object",{"fqdn":"string","ip_addresses":["list","string"]}]],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_interface":{"type":["list",["object",{"id":"string","name":"string"}]],"computed":true},"private_dns_zone_configs":{"type":["list",["object",{"id":"string","name":"string","private_dns_zone_id":"string","record_sets":["list",["object",{"fqdn":"string","ip_addresses":["list","string"],"name":"string","ttl":"number","type":"string"}]]}]],"computed":true},"resource_group_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"private_dns_zone_group":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_dns_zone_ids":{"type":["list","string"],"required":true}}},"optional":true},"private_service_connection":{"nesting_mode":3,"block":{"attributes":{"is_manual_connection":{"type":"bool","required":true},"name":{"type":"string","required":true},"private_connection_resource_alias":{"type":"string","optional":true,"exactly_one_of":["private_service_connection.0.private_connection_resource_alias","private_service_connection.0.private_connection_resource_id"]},"private_connection_resource_id":{"type":"string","optional":true,"exactly_one_of":["private_service_connection.0.private_connection_resource_alias","private_service_connection.0.private_connection_resource_id"]},"private_ip_address":{"type":"string","computed":true},"request_message":{"type":"string","optional":true},"subresource_names":{"type":["list","string"],"optional":true}}},"required":true}}}},"azurerm_private_link_service":{"block":{"attributes":{"alias":{"type":"string","computed":true},"auto_approval_subscription_ids":{"type":["set","string"],"optional":true},"enable_proxy_protocol":{"type":"bool","optional":true},"load_balancer_frontend_ip_configuration_ids":{"type":["set","string"],"required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"visibility_subscription_ids":{"type":["set","string"],"optional":true}},"block_types":{"nat_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","required":true},"private_ip_address":{"type":"string","optional":true},"private_ip_address_version":{"type":"string","optional":true,"default":"IPv4"},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_proximity_placement_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_public_ip":{"block":{"attributes":{"allocation_method":{"type":"string","required":true},"domain_name_label":{"type":"string","optional":true},"edge_zone":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"ip_address":{"type":"string","computed":true},"ip_tags":{"type":["map","string"],"optional":true},"ip_version":{"type":"string","optional":true,"default":"IPv4"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"reverse_fqdn":{"type":"string","optional":true},"sku":{"type":"string","optional":true,"default":"Basic"},"sku_tier":{"type":"string","optional":true,"default":"Regional"},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_public_ip_prefix":{"block":{"attributes":{"ip_prefix":{"type":"string","computed":true},"ip_version":{"type":"string","optional":true,"default":"IPv4"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"prefix_length":{"type":"number","optional":true,"default":28},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_purview_account":{"block":{"attributes":{"atlas_kafka_endpoint_primary_connection_string":{"type":"string","computed":true},"atlas_kafka_endpoint_secondary_connection_string":{"type":"string","computed":true},"catalog_endpoint":{"type":"string","computed":true},"guardian_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true,"computed":true},"managed_resources":{"type":["list",["object",{"event_hub_namespace_id":"string","resource_group_id":"string","storage_account_id":"string"}]],"computed":true},"name":{"type":"string","required":true},"public_network_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"scan_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_recovery_services_vault":{"block":{"attributes":{"cross_region_restore_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"soft_delete_enabled":{"type":"bool","optional":true,"default":true},"storage_mode_type":{"type":"string","optional":true,"default":"GeoRedundant"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"infrastructure_encryption_enabled":{"type":"bool","required":true},"key_id":{"type":"string","required":true},"use_system_assigned_identity":{"type":"bool","optional":true,"default":true}}},"optional":true,"required_with":["identity"]},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_redis_cache":{"block":{"attributes":{"capacity":{"type":"number","required":true},"enable_non_ssl_port":{"type":"bool","optional":true,"default":false},"family":{"type":"string","required":true},"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"port":{"type":"number","computed":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"private_static_ip_address":{"type":"string","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"redis_version":{"type":"string","optional":true,"computed":true},"replicas_per_master":{"type":"number","optional":true,"computed":true},"replicas_per_primary":{"type":"number","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"shard_count":{"type":"number","optional":true},"sku_name":{"type":"string","required":true},"ssl_port":{"type":"number","computed":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tenant_settings":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"patch_schedule":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"maintenance_window":{"type":"string","optional":true,"default":"PT5H"},"start_hour_utc":{"type":"number","optional":true}}},"optional":true},"redis_configuration":{"nesting_mode":3,"block":{"attributes":{"aof_backup_enabled":{"type":"bool","optional":true},"aof_storage_connection_string_0":{"type":"string","optional":true},"aof_storage_connection_string_1":{"type":"string","optional":true},"enable_authentication":{"type":"bool","optional":true,"default":true},"maxclients":{"type":"number","computed":true},"maxfragmentationmemory_reserved":{"type":"number","optional":true,"computed":true},"maxmemory_delta":{"type":"number","optional":true,"computed":true},"maxmemory_policy":{"type":"string","optional":true,"default":"volatile-lru"},"maxmemory_reserved":{"type":"number","optional":true,"computed":true},"notify_keyspace_events":{"type":"string","optional":true},"rdb_backup_enabled":{"type":"bool","optional":true},"rdb_backup_frequency":{"type":"number","optional":true},"rdb_backup_max_snapshot_count":{"type":"number","optional":true},"rdb_storage_connection_string":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_redis_enterprise_cluster":{"block":{"attributes":{"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_redis_enterprise_database":{"block":{"attributes":{"client_protocol":{"type":"string","optional":true,"default":"Encrypted"},"cluster_id":{"type":"string","required":true},"clustering_policy":{"type":"string","optional":true,"default":"OSSCluster"},"eviction_policy":{"type":"string","optional":true,"default":"VolatileLRU"},"name":{"type":"string","optional":true,"default":"default"},"port":{"type":"number","optional":true,"default":10000},"primary_access_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","optional":true,"computed":true},"secondary_access_key":{"type":"string","computed":true}},"block_types":{"module":{"nesting_mode":3,"block":{"attributes":{"args":{"type":"string","optional":true,"default":""},"name":{"type":"string","required":true},"version":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_redis_firewall_rule":{"block":{"attributes":{"end_ip":{"type":"string","required":true},"name":{"type":"string","required":true},"redis_cache_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"start_ip":{"type":"string","required":true}}}},"azurerm_redis_linked_server":{"block":{"attributes":{"linked_redis_cache_id":{"type":"string","required":true},"linked_redis_cache_location":{"type":"string","required":true},"name":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"server_role":{"type":"string","required":true},"target_redis_cache_name":{"type":"string","required":true}}}},"azurerm_relay_hybrid_connection":{"block":{"attributes":{"name":{"type":"string","required":true},"relay_namespace_name":{"type":"string","required":true},"requires_client_authorization":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"user_metadata":{"type":"string","optional":true}}}},"azurerm_relay_hybrid_connection_authorization_rule":{"block":{"attributes":{"hybrid_connection_name":{"type":"string","required":true},"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_relay_namespace":{"block":{"attributes":{"location":{"type":"string","required":true},"metric_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_relay_namespace_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_resource_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_resource_group_cost_management_export":{"block":{"attributes":{"active":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"recurrence_period_end_date":{"type":"string","required":true},"recurrence_period_start_date":{"type":"string","required":true},"recurrence_type":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true}},"block_types":{"export_data_options":{"nesting_mode":3,"block":{"attributes":{"time_frame":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"export_data_storage_location":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"root_folder_path":{"type":"string","required":true}}},"required":true}}}},"azurerm_resource_group_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_resource_group_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true},"resource_group_id":{"type":"string","required":true}}}},"azurerm_resource_group_policy_remediation":{"block":{"attributes":{"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_id":{"type":"string","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"resource_group_id":{"type":"string","required":true}}}},"azurerm_resource_group_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"deployment_mode":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_resource_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"resource_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_resource_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true},"resource_id":{"type":"string","required":true}}}},"azurerm_resource_policy_remediation":{"block":{"attributes":{"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_id":{"type":"string","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"resource_id":{"type":"string","required":true}}}},"azurerm_resource_provider_registration":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"feature":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"registered":{"type":"bool","required":true}}},"optional":true}}}},"azurerm_role_assignment":{"block":{"attributes":{"condition":{"type":"string","optional":true,"required_with":["condition_version"]},"condition_version":{"type":"string","optional":true,"required_with":["condition"]},"delegated_managed_identity_resource_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","computed":true},"role_definition_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["role_definition_name"]},"role_definition_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["role_definition_id"]},"scope":{"type":"string","required":true},"skip_service_principal_aad_check":{"type":"bool","optional":true,"computed":true}}}},"azurerm_role_definition":{"block":{"attributes":{"assignable_scopes":{"type":["list","string"],"optional":true,"computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"role_definition_id":{"type":"string","optional":true,"computed":true},"role_definition_resource_id":{"type":"string","computed":true},"scope":{"type":"string","required":true}},"block_types":{"permissions":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["list","string"],"optional":true},"data_actions":{"type":["set","string"],"optional":true},"not_actions":{"type":["list","string"],"optional":true},"not_data_actions":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_route":{"block":{"attributes":{"address_prefix":{"type":"string","required":true},"name":{"type":"string","required":true},"next_hop_in_ip_address":{"type":"string","optional":true},"next_hop_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"route_table_name":{"type":"string","required":true}}}},"azurerm_route_filter":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"rule":{"type":["list",["object",{"access":"string","communities":["list","string"],"name":"string","rule_type":"string"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_route_table":{"block":{"attributes":{"disable_bgp_route_propagation":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"route":{"type":["set",["object",{"address_prefix":"string","name":"string","next_hop_in_ip_address":"string","next_hop_type":"string"}]],"optional":true,"computed":true},"subnets":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_search_service":{"block":{"attributes":{"allowed_ips":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_count":{"type":"number","optional":true,"computed":true},"primary_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"query_keys":{"type":["list",["object",{"key":"string","name":"string"}]],"computed":true},"replica_count":{"type":"number","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","computed":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_security_center_assessment":{"block":{"attributes":{"additional_data":{"type":["map","string"],"optional":true},"assessment_policy_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"status":{"nesting_mode":3,"block":{"attributes":{"cause":{"type":"string","optional":true},"code":{"type":"string","required":true},"description":{"type":"string","optional":true}}},"required":true}}}},"azurerm_security_center_assessment_policy":{"block":{"attributes":{"categories":{"type":["set","string"],"optional":true,"computed":true},"description":{"type":"string","required":true},"display_name":{"type":"string","required":true},"implementation_effort":{"type":"string","optional":true},"name":{"type":"string","computed":true},"remediation_description":{"type":"string","optional":true},"severity":{"type":"string","optional":true,"default":"Medium"},"threats":{"type":["set","string"],"optional":true},"user_impact":{"type":"string","optional":true}}}},"azurerm_security_center_auto_provisioning":{"block":{"attributes":{"auto_provision":{"type":"string","required":true}}}},"azurerm_security_center_automation":{"block":{"attributes":{"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true},"resource_id":{"type":"string","required":true},"trigger_url":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"event_source":{"type":"string","required":true}},"block_types":{"rule_set":{"nesting_mode":3,"block":{"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"expected_value":{"type":"string","required":true},"operator":{"type":"string","required":true},"property_path":{"type":"string","required":true},"property_type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}}},"azurerm_security_center_contact":{"block":{"attributes":{"alert_notifications":{"type":"bool","required":true},"alerts_to_admins":{"type":"bool","required":true},"email":{"type":"string","required":true},"phone":{"type":"string","optional":true}}}},"azurerm_security_center_server_vulnerability_assessment":{"block":{"attributes":{"hybrid_machine_id":{"type":"string","optional":true},"virtual_machine_id":{"type":"string","optional":true}}}},"azurerm_security_center_server_vulnerability_assessment_virtual_machine":{"block":{"attributes":{"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_security_center_setting":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"setting_name":{"type":"string","required":true}}}},"azurerm_security_center_subscription_pricing":{"block":{"attributes":{"resource_type":{"type":"string","optional":true,"default":"VirtualMachines"},"tier":{"type":"string","required":true}}}},"azurerm_security_center_workspace":{"block":{"attributes":{"scope":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_sentinel_alert_rule_fusion":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_alert_rule_machine_learning_behavior_analytics":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_alert_rule_ms_security_incident":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"display_name_exclude_filter":{"type":["set","string"],"optional":true},"display_name_filter":{"type":["set","string"],"optional":true,"computed":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"product_filter":{"type":"string","required":true},"severity_filter":{"type":["set","string"],"required":true}}}},"azurerm_sentinel_alert_rule_scheduled":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","optional":true},"alert_rule_template_version":{"type":"string","optional":true},"custom_details":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"query_frequency":{"type":"string","optional":true,"default":"PT5H"},"query_period":{"type":"string","optional":true,"default":"PT5H"},"severity":{"type":"string","required":true},"suppression_duration":{"type":"string","optional":true,"default":"PT5H"},"suppression_enabled":{"type":"bool","optional":true,"default":false},"tactics":{"type":["set","string"],"optional":true},"trigger_operator":{"type":"string","optional":true,"default":"GreaterThan"},"trigger_threshold":{"type":"number","optional":true,"default":0}},"block_types":{"alert_details_override":{"nesting_mode":3,"block":{"attributes":{"description_format":{"type":"string","optional":true},"display_name_format":{"type":"string","optional":true},"severity_column_name":{"type":"string","optional":true},"tactics_column_name":{"type":"string","optional":true}}},"optional":true},"entity_mapping":{"nesting_mode":3,"block":{"attributes":{"entity_type":{"type":"string","required":true}},"block_types":{"field_mapping":{"nesting_mode":3,"block":{"attributes":{"column_name":{"type":"string","required":true},"identifier":{"type":"string","required":true}}},"required":true}}},"optional":true},"event_grouping":{"nesting_mode":3,"block":{"attributes":{"aggregation_method":{"type":"string","required":true}}},"optional":true},"incident_configuration":{"nesting_mode":3,"block":{"attributes":{"create_incident":{"type":"bool","required":true}},"block_types":{"grouping":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"entity_matching_method":{"type":"string","optional":true,"default":"AnyAlert"},"group_by_alert_details":{"type":["list","string"],"optional":true},"group_by_custom_details":{"type":["list","string"],"optional":true},"group_by_entities":{"type":["list","string"],"optional":true},"lookback_duration":{"type":"string","optional":true,"default":"PT5M"},"reopen_closed_incidents":{"type":"bool","optional":true,"default":false}}},"required":true}}},"optional":true,"computed":true}}}},"azurerm_sentinel_automation_rule":{"block":{"attributes":{"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"expiration":{"type":"string","optional":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"order":{"type":"number","required":true}},"block_types":{"action_incident":{"nesting_mode":3,"block":{"attributes":{"classification":{"type":"string","optional":true},"classification_comment":{"type":"string","optional":true},"labels":{"type":["list","string"],"optional":true},"order":{"type":"number","required":true},"owner_id":{"type":"string","optional":true},"severity":{"type":"string","optional":true},"status":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["action_incident","action_playbook"]},"action_playbook":{"nesting_mode":3,"block":{"attributes":{"logic_app_id":{"type":"string","required":true},"order":{"type":"number","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"at_least_one_of":["action_incident","action_playbook"]},"condition":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"property":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}}},"azurerm_sentinel_data_connector_aws_cloud_trail":{"block":{"attributes":{"aws_role_arn":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_data_connector_azure_active_directory":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_azure_advanced_threat_protection":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_azure_security_center":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_cloud_app_security":{"block":{"attributes":{"alerts_enabled":{"type":"bool","optional":true,"default":true},"discovery_logs_enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_defender_advanced_threat_protection":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_365":{"block":{"attributes":{"exchange_enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"sharepoint_enabled":{"type":"bool","optional":true,"default":true},"teams_enabled":{"type":"bool","optional":true,"default":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_threat_intelligence":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_watchlist":{"block":{"attributes":{"default_duration":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"item_search_key":{"type":"string","required":true},"labels":{"type":["list","string"],"optional":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_watchlist_item":{"block":{"attributes":{"name":{"type":"string","optional":true,"computed":true},"properties":{"type":["map","string"],"required":true},"watchlist_id":{"type":"string","required":true}}}},"azurerm_service_fabric_cluster":{"block":{"attributes":{"add_on_features":{"type":["set","string"],"optional":true},"cluster_code_version":{"type":"string","optional":true,"computed":true},"cluster_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"management_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"reliability_level":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_fabric_zonal_upgrade_mode":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"upgrade_mode":{"type":"string","required":true},"vm_image":{"type":"string","required":true},"vmss_zonal_upgrade_mode":{"type":"string","optional":true}},"block_types":{"azure_active_directory":{"nesting_mode":3,"block":{"attributes":{"client_application_id":{"type":"string","required":true},"cluster_application_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"thumbprint":{"type":"string","required":true},"thumbprint_secondary":{"type":"string","optional":true},"x509_store_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["certificate_common_names"]},"certificate_common_names":{"nesting_mode":3,"block":{"attributes":{"x509_store_name":{"type":"string","required":true}},"block_types":{"common_names":{"nesting_mode":4,"block":{"attributes":{"certificate_common_name":{"type":"string","required":true},"certificate_issuer_thumbprint":{"type":"string","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["certificate"]},"client_certificate_common_name":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","required":true},"is_admin":{"type":"bool","required":true},"issuer_thumbprint":{"type":"string","optional":true}}},"optional":true},"client_certificate_thumbprint":{"nesting_mode":3,"block":{"attributes":{"is_admin":{"type":"bool","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"diagnostics_config":{"nesting_mode":3,"block":{"attributes":{"blob_endpoint":{"type":"string","required":true},"protected_account_key_name":{"type":"string","required":true},"queue_endpoint":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"table_endpoint":{"type":"string","required":true}}},"optional":true},"fabric_settings":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"node_type":{"nesting_mode":3,"block":{"attributes":{"capacities":{"type":["map","string"],"optional":true},"client_endpoint_port":{"type":"number","required":true},"durability_level":{"type":"string","optional":true,"default":"Bronze"},"http_endpoint_port":{"type":"number","required":true},"instance_count":{"type":"number","required":true},"is_primary":{"type":"bool","required":true},"is_stateless":{"type":"bool","optional":true},"multiple_availability_zones":{"type":"bool","optional":true},"name":{"type":"string","required":true},"placement_properties":{"type":["map","string"],"optional":true},"reverse_proxy_endpoint_port":{"type":"number","optional":true}},"block_types":{"application_ports":{"nesting_mode":3,"block":{"attributes":{"end_port":{"type":"number","required":true},"start_port":{"type":"number","required":true}}},"optional":true,"computed":true},"ephemeral_ports":{"nesting_mode":3,"block":{"attributes":{"end_port":{"type":"number","required":true},"start_port":{"type":"number","required":true}}},"optional":true,"computed":true}}},"required":true},"reverse_proxy_certificate":{"nesting_mode":3,"block":{"attributes":{"thumbprint":{"type":"string","required":true},"thumbprint_secondary":{"type":"string","optional":true},"x509_store_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["reverse_proxy_certificate_common_names"]},"reverse_proxy_certificate_common_names":{"nesting_mode":3,"block":{"attributes":{"x509_store_name":{"type":"string","required":true}},"block_types":{"common_names":{"nesting_mode":4,"block":{"attributes":{"certificate_common_name":{"type":"string","required":true},"certificate_issuer_thumbprint":{"type":"string","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["reverse_proxy_certificate"]},"upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"force_restart_enabled":{"type":"bool","optional":true},"health_check_retry_timeout":{"type":"string","optional":true,"default":"00:45:00"},"health_check_stable_duration":{"type":"string","optional":true,"default":"00:01:00"},"health_check_wait_duration":{"type":"string","optional":true,"default":"00:00:30"},"upgrade_domain_timeout":{"type":"string","optional":true,"default":"02:00:00"},"upgrade_replica_set_check_timeout":{"type":"string","optional":true,"default":"10675199.02:48:05.4775807"},"upgrade_timeout":{"type":"string","optional":true,"default":"12:00:00"}},"block_types":{"delta_health_policy":{"nesting_mode":3,"block":{"attributes":{"max_delta_unhealthy_applications_percent":{"type":"number","optional":true,"default":0},"max_delta_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0},"max_upgrade_domain_delta_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0}}},"optional":true},"health_policy":{"nesting_mode":3,"block":{"attributes":{"max_unhealthy_applications_percent":{"type":"number","optional":true,"default":0},"max_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0}}},"optional":true}}},"optional":true}}}},"azurerm_service_fabric_managed_cluster":{"block":{"attributes":{"backup_service_enabled":{"type":"bool","optional":true},"client_connection_port":{"type":"number","required":true},"dns_name":{"type":"string","optional":true,"computed":true},"dns_service_enabled":{"type":"bool","optional":true},"http_gateway_port":{"type":"number","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Basic"},"tags":{"type":["map","string"],"optional":true},"upgrade_wave":{"type":"string","optional":true,"default":"Wave0"},"username":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"client_application_id":{"type":"string","required":true},"cluster_application_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","optional":true},"thumbprint":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true},"custom_fabric_setting":{"nesting_mode":3,"block":{"attributes":{"parameter":{"type":"string","required":true},"section":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"lb_rule":{"nesting_mode":3,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port":{"type":"number","required":true},"probe_protocol":{"type":"string","required":true},"probe_request_path":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"required":true},"node_type":{"nesting_mode":3,"block":{"attributes":{"application_port_range":{"type":"string","required":true},"capacities":{"type":["map","string"],"optional":true},"data_disk_size_gb":{"type":"number","required":true},"data_disk_type":{"type":"string","optional":true,"default":"Standard_LRS"},"ephemeral_port_range":{"type":"string","required":true},"id":{"type":"string","computed":true},"multiple_placement_groups_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"placement_properties":{"type":["map","string"],"optional":true},"primary":{"type":"bool","optional":true},"stateless":{"type":"bool","optional":true},"vm_image_offer":{"type":"string","required":true},"vm_image_publisher":{"type":"string","required":true},"vm_image_sku":{"type":"string","required":true},"vm_image_version":{"type":"string","required":true},"vm_instance_count":{"type":"number","required":true},"vm_size":{"type":"string","required":true}},"block_types":{"vm_secrets":{"nesting_mode":3,"block":{"attributes":{"vault_id":{"type":"string","required":true}},"block_types":{"certificates":{"nesting_mode":3,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}}},"azurerm_service_plan":{"block":{"attributes":{"app_service_environment_id":{"type":"string","optional":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"maximum_elastic_worker_count":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"os_type":{"type":"string","required":true},"per_site_scaling_enabled":{"type":"bool","optional":true,"default":false},"reserved":{"type":"bool","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"worker_count":{"type":"number","optional":true,"computed":true},"zone_balancing_enabled":{"type":"bool","optional":true}}}},"azurerm_servicebus_namespace":{"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":0},"default_primary_connection_string":{"type":"string","computed":true},"default_primary_key":{"type":"string","computed":true},"default_secondary_connection_string":{"type":"string","computed":true},"default_secondary_key":{"type":"string","computed":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"identity_id":{"type":"string","required":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_servicebus_namespace_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_servicebus_namespace_disaster_recovery_config":{"block":{"attributes":{"default_primary_key":{"type":"string","computed":true},"default_secondary_key":{"type":"string","computed":true},"name":{"type":"string","required":true},"partner_namespace_id":{"type":"string","required":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_namespace_id":{"type":"string","required":true},"secondary_connection_string_alias":{"type":"string","computed":true}}}},"azurerm_servicebus_namespace_network_rule_set":{"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Allow"},"ip_rules":{"type":["set","string"],"optional":true},"namespace_id":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"trusted_services_allowed":{"type":"bool","optional":true,"default":false}},"block_types":{"network_rules":{"nesting_mode":4,"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_servicebus_queue":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"computed":true},"dead_lettering_on_message_expiration":{"type":"bool","optional":true,"default":false},"default_message_ttl":{"type":"string","optional":true,"computed":true},"duplicate_detection_history_time_window":{"type":"string","optional":true,"computed":true},"enable_batched_operations":{"type":"bool","optional":true,"default":true},"enable_express":{"type":"bool","optional":true,"default":false},"enable_partitioning":{"type":"bool","optional":true,"default":false},"forward_dead_lettered_messages_to":{"type":"string","optional":true},"forward_to":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"computed":true},"max_delivery_count":{"type":"number","optional":true,"default":10},"max_message_size_in_kilobytes":{"type":"number","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"requires_duplicate_detection":{"type":"bool","optional":true,"default":false},"requires_session":{"type":"bool","optional":true,"default":false},"status":{"type":"string","optional":true,"default":"Active"}}}},"azurerm_servicebus_queue_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"queue_id":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_servicebus_subscription":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"computed":true},"dead_lettering_on_filter_evaluation_error":{"type":"bool","optional":true,"default":true},"dead_lettering_on_message_expiration":{"type":"bool","optional":true},"default_message_ttl":{"type":"string","optional":true,"computed":true},"enable_batched_operations":{"type":"bool","optional":true},"forward_dead_lettered_messages_to":{"type":"string","optional":true},"forward_to":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"computed":true},"max_delivery_count":{"type":"number","required":true},"name":{"type":"string","required":true},"requires_session":{"type":"bool","optional":true},"status":{"type":"string","optional":true,"default":"Active"},"topic_id":{"type":"string","required":true}}}},"azurerm_servicebus_subscription_rule":{"block":{"attributes":{"action":{"type":"string","optional":true},"filter_type":{"type":"string","required":true},"name":{"type":"string","required":true},"sql_filter":{"type":"string","optional":true},"subscription_id":{"type":"string","required":true}},"block_types":{"correlation_filter":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"correlation_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"label":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"message_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"properties":{"type":["map","string"],"optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"reply_to":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"reply_to_session_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"session_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"to":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]}}},"optional":true,"conflicts_with":["sql_filter"]}}}},"azurerm_servicebus_topic":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"computed":true},"default_message_ttl":{"type":"string","optional":true,"computed":true},"duplicate_detection_history_time_window":{"type":"string","optional":true,"computed":true},"enable_batched_operations":{"type":"bool","optional":true},"enable_express":{"type":"bool","optional":true},"enable_partitioning":{"type":"bool","optional":true},"max_message_size_in_kilobytes":{"type":"number","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"requires_duplicate_detection":{"type":"bool","optional":true},"status":{"type":"string","optional":true,"default":"Active"},"support_ordering":{"type":"bool","optional":true}}}},"azurerm_servicebus_topic_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false},"topic_id":{"type":"string","required":true}}}},"azurerm_shared_image":{"block":{"attributes":{"accelerated_network_support_enabled":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"eula":{"type":"string","optional":true},"gallery_name":{"type":"string","required":true},"hyper_v_generation":{"type":"string","optional":true,"default":"V1"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"os_type":{"type":"string","required":true},"privacy_statement_uri":{"type":"string","optional":true},"release_note_uri":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"specialized":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"trusted_launch_enabled":{"type":"bool","optional":true}},"block_types":{"identifier":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true}}},"required":true},"purchase_plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","optional":true},"publisher":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_shared_image_gallery":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_name":{"type":"string","computed":true}}}},"azurerm_shared_image_version":{"block":{"attributes":{"exclude_from_latest":{"type":"bool","optional":true,"default":false},"gallery_name":{"type":"string","required":true},"image_name":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_image_id":{"type":"string","optional":true,"exactly_one_of":["os_disk_snapshot_id","managed_image_id"]},"name":{"type":"string","required":true},"os_disk_snapshot_id":{"type":"string","optional":true,"exactly_one_of":["os_disk_snapshot_id","managed_image_id"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"target_region":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"regional_replica_count":{"type":"number","required":true},"storage_account_type":{"type":"string","optional":true,"default":"Standard_LRS"}}},"required":true}}}},"azurerm_signalr_service":{"block":{"attributes":{"connectivity_logs_enabled":{"type":"bool","optional":true,"default":false},"hostname":{"type":"string","computed":true},"ip_address":{"type":"string","computed":true},"live_trace_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"messaging_logs_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"public_port":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"server_port":{"type":"number","computed":true},"service_mode":{"type":"string","optional":true,"default":"Default"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true}}},"optional":true,"computed":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true},"upstream_endpoint":{"nesting_mode":4,"block":{"attributes":{"category_pattern":{"type":["list","string"],"required":true},"event_pattern":{"type":["list","string"],"required":true},"hub_pattern":{"type":["list","string"],"required":true},"url_template":{"type":"string","required":true}}},"optional":true}}}},"azurerm_signalr_service_network_acl":{"block":{"attributes":{"default_action":{"type":"string","required":true},"signalr_service_id":{"type":"string","required":true}},"block_types":{"private_endpoint":{"nesting_mode":4,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true},"denied_request_types":{"type":["set","string"],"optional":true},"id":{"type":"string","required":true}}},"optional":true},"public_network":{"nesting_mode":3,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.denied_request_types"]},"denied_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.allowed_request_types"]}}},"required":true}}}},"azurerm_site_recovery_fabric":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_network_mapping":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_network_id":{"type":"string","required":true},"source_recovery_fabric_name":{"type":"string","required":true},"target_network_id":{"type":"string","required":true},"target_recovery_fabric_name":{"type":"string","required":true}}}},"azurerm_site_recovery_protection_container":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_fabric_name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_protection_container_mapping":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_fabric_name":{"type":"string","required":true},"recovery_replication_policy_id":{"type":"string","required":true},"recovery_source_protection_container_name":{"type":"string","required":true},"recovery_target_protection_container_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_replicated_vm":{"block":{"attributes":{"managed_disk":{"type":["set",["object",{"disk_id":"string","staging_storage_account_id":"string","target_disk_encryption_set_id":"string","target_disk_type":"string","target_replica_disk_type":"string","target_resource_group_id":"string"}]],"optional":true},"name":{"type":"string","required":true},"network_interface":{"type":["set",["object",{"recovery_public_ip_address_id":"string","source_network_interface_id":"string","target_static_ip":"string","target_subnet_name":"string"}]],"optional":true,"computed":true},"recovery_replication_policy_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_recovery_fabric_name":{"type":"string","required":true},"source_recovery_protection_container_name":{"type":"string","required":true},"source_vm_id":{"type":"string","required":true},"target_availability_set_id":{"type":"string","optional":true,"conflicts_with":["target_zone"]},"target_network_id":{"type":"string","optional":true,"computed":true},"target_recovery_fabric_id":{"type":"string","required":true},"target_recovery_protection_container_id":{"type":"string","required":true},"target_resource_group_id":{"type":"string","required":true},"target_zone":{"type":"string","optional":true}}}},"azurerm_site_recovery_replication_policy":{"block":{"attributes":{"application_consistent_snapshot_frequency_in_minutes":{"type":"number","required":true},"name":{"type":"string","required":true},"recovery_point_retention_in_minutes":{"type":"number","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_snapshot":{"block":{"attributes":{"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_resource_id":{"type":"string","optional":true},"source_uri":{"type":"string","optional":true},"storage_account_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption_settings":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}},"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true},"key_encryption_key":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_source_control_token":{"block":{"attributes":{"token":{"type":"string","required":true},"token_secret":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"azurerm_spatial_anchors_account":{"block":{"attributes":{"account_domain":{"type":"string","computed":true},"account_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_spring_cloud_active_deployment":{"block":{"attributes":{"deployment_name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_app":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"is_public":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"tls_enabled":{"type":"bool","optional":true,"default":false},"url":{"type":"string","computed":true}},"block_types":{"custom_persistent_disk":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":["set","string"],"optional":true},"mount_path":{"type":"string","required":true},"read_only_enabled":{"type":"bool","optional":true,"default":false},"share_name":{"type":"string","required":true},"storage_name":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"persistent_disk":{"nesting_mode":3,"block":{"attributes":{"mount_path":{"type":"string","optional":true,"default":"/persistent"},"size_in_gb":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_app_cosmosdb_association":{"block":{"attributes":{"api_type":{"type":"string","required":true},"cosmosdb_access_key":{"type":"string","required":true},"cosmosdb_account_id":{"type":"string","required":true},"cosmosdb_cassandra_keyspace_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"]},"cosmosdb_gremlin_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"],"required_with":["cosmosdb_gremlin_graph_name"]},"cosmosdb_gremlin_graph_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"],"required_with":["cosmosdb_gremlin_database_name"]},"cosmosdb_mongo_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_sql_database_name"]},"cosmosdb_sql_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_mongo_database_name"]},"name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_app_mysql_association":{"block":{"attributes":{"database_name":{"type":"string","required":true},"mysql_server_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_spring_cloud_app_redis_association":{"block":{"attributes":{"name":{"type":"string","required":true},"redis_access_key":{"type":"string","required":true},"redis_cache_id":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"ssl_enabled":{"type":"bool","optional":true,"default":true}}}},"azurerm_spring_cloud_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","optional":true,"at_least_one_of":["key_vault_certificate_id","certificate_content"]},"key_vault_certificate_id":{"type":"string","optional":true,"at_least_one_of":["key_vault_certificate_id","certificate_content"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_spring_cloud_custom_domain":{"block":{"attributes":{"certificate_name":{"type":"string","optional":true,"required_with":["thumbprint"]},"name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"thumbprint":{"type":"string","optional":true,"required_with":["certificate_name"]}}}},"azurerm_spring_cloud_java_deployment":{"block":{"attributes":{"environment_variables":{"type":["map","string"],"optional":true},"instance_count":{"type":"number","optional":true,"default":1},"jvm_options":{"type":"string","optional":true},"name":{"type":"string","required":true},"runtime_version":{"type":"string","optional":true,"default":"Java_8"},"spring_cloud_app_id":{"type":"string","required":true}},"block_types":{"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"computed":true},"memory":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_service":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_public_ip_addresses":{"type":["list","string"],"computed":true},"required_network_traffic_rules":{"type":["list",["object",{"direction":"string","fqdns":["list","string"],"ip_addresses":["list","string"],"port":"number","protocol":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"default":"S0"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"config_server_git_setting":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"search_paths":{"type":["list","string"],"optional":true},"uri":{"type":"string","required":true}},"block_types":{"http_basic_auth":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["config_server_git_setting.0.ssh_auth"]},"repository":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"name":{"type":"string","required":true},"pattern":{"type":["list","string"],"optional":true},"search_paths":{"type":["list","string"],"optional":true},"uri":{"type":"string","required":true}},"block_types":{"http_basic_auth":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"ssh_auth":{"nesting_mode":3,"block":{"attributes":{"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"private_key":{"type":"string","required":true},"strict_host_key_checking_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}},"optional":true},"ssh_auth":{"nesting_mode":3,"block":{"attributes":{"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"private_key":{"type":"string","required":true},"strict_host_key_checking_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true,"conflicts_with":["config_server_git_setting.0.http_basic_auth"]}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"app_network_resource_group":{"type":"string","optional":true,"computed":true},"app_subnet_id":{"type":"string","required":true},"cidr_ranges":{"type":["list","string"],"required":true},"service_runtime_network_resource_group":{"type":"string","optional":true,"computed":true},"service_runtime_subnet_id":{"type":"string","required":true}}},"optional":true},"trace":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true},"sample_rate":{"type":"number","optional":true,"default":10}}},"optional":true}}}},"azurerm_spring_cloud_storage":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true}}}},"azurerm_sql_active_directory_administrator":{"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true,"computed":true},"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_sql_database":{"block":{"attributes":{"collation":{"type":"string","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"creation_date":{"type":"string","computed":true},"default_secondary_location":{"type":"string","computed":true},"edition":{"type":"string","optional":true,"computed":true},"elastic_pool_name":{"type":"string","optional":true,"computed":true},"encryption":{"type":"string","computed":true},"location":{"type":"string","required":true},"max_size_bytes":{"type":"string","optional":true,"computed":true},"max_size_gb":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"read_scale":{"type":"bool","optional":true,"default":false},"requested_service_objective_id":{"type":"string","optional":true,"computed":true},"requested_service_objective_name":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"restore_point_in_time":{"type":"string","optional":true,"computed":true},"server_name":{"type":"string","required":true},"source_database_deletion_date":{"type":"string","optional":true,"computed":true},"source_database_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true}},"block_types":{"import":{"nesting_mode":3,"block":{"attributes":{"administrator_login":{"type":"string","required":true},"administrator_login_password":{"type":"string","required":true},"authentication_type":{"type":"string","required":true},"operation_mode":{"type":"string","optional":true,"default":"Import"},"storage_key":{"type":"string","required":true},"storage_key_type":{"type":"string","required":true},"storage_uri":{"type":"string","required":true}}},"optional":true},"threat_detection_policy":{"nesting_mode":3,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins":{"type":"string","optional":true,"default":"Disabled"},"email_addresses":{"type":["set","string"],"optional":true},"retention_days":{"type":"number","optional":true},"state":{"type":"string","optional":true,"default":"Disabled"},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_sql_elasticpool":{"block":{"attributes":{"creation_date":{"type":"string","computed":true},"db_dtu_max":{"type":"number","optional":true,"computed":true},"db_dtu_min":{"type":"number","optional":true,"computed":true},"dtu":{"type":"number","required":true},"edition":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"pool_size":{"type":"number","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_sql_failover_group":{"block":{"attributes":{"databases":{"type":["set","string"],"optional":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role":{"type":"string","computed":true},"server_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"partner_servers":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"location":{"type":"string","computed":true},"role":{"type":"string","computed":true}}},"required":true},"read_write_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"grace_minutes":{"type":"number","optional":true},"mode":{"type":"string","required":true}}},"required":true},"readonly_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_sql_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_sql_managed_database":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"sql_managed_instance_id":{"type":"string","required":true}}}},"azurerm_sql_managed_instance":{"block":{"attributes":{"administrator_login":{"type":"string","required":true},"administrator_login_password":{"type":"string","required":true},"collation":{"type":"string","optional":true,"default":"SQL_Latin1_General_CP1_CI_AS"},"dns_zone_partner_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"license_type":{"type":"string","required":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"proxy_override":{"type":"string","optional":true,"default":"Default"},"public_data_endpoint_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"storage_account_type":{"type":"string","optional":true,"default":"GRS"},"storage_size_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timezone_id":{"type":"string","optional":true,"default":"UTC"},"vcores":{"type":"number","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_sql_managed_instance_active_directory_administrator":{"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true,"default":false},"login":{"type":"string","required":true},"managed_instance_name":{"type":"string","required":true},"object_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_sql_managed_instance_failover_group":{"block":{"attributes":{"location":{"type":"string","required":true},"managed_instance_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partner_managed_instance_id":{"type":"string","required":true},"partner_region":{"type":["list",["object",{"location":"string","role":"string"}]],"computed":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"role":{"type":"string","computed":true}},"block_types":{"read_write_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"grace_minutes":{"type":"number","optional":true},"mode":{"type":"string","required":true}}},"required":true}}}},"azurerm_sql_server":{"block":{"attributes":{"administrator_login":{"type":"string","required":true},"administrator_login_password":{"type":"string","required":true},"connection_policy":{"type":"string","optional":true,"default":"Default"},"fully_qualified_domain_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"threat_detection_policy":{"nesting_mode":3,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins":{"type":"bool","optional":true,"computed":true},"email_addresses":{"type":["set","string"],"optional":true,"computed":true},"retention_days":{"type":"number","optional":true},"state":{"type":"string","optional":true,"default":"Disabled"},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_sql_virtual_network_rule":{"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_ssh_public_key":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_stack_hci_cluster":{"block":{"attributes":{"client_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_static_site":{"block":{"attributes":{"api_key":{"type":"string","computed":true},"default_host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_size":{"type":"string","optional":true,"default":"Free"},"sku_tier":{"type":"string","optional":true,"default":"Free"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_static_site_custom_domain":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"static_site_id":{"type":"string","required":true},"validation_token":{"type":"string","computed":true},"validation_type":{"type":"string","required":true}}}},"azurerm_storage_account":{"block":{"attributes":{"access_tier":{"type":"string","optional":true,"computed":true},"account_kind":{"type":"string","optional":true,"default":"StorageV2"},"account_replication_type":{"type":"string","required":true},"account_tier":{"type":"string","required":true},"allow_nested_items_to_be_public":{"type":"bool","optional":true,"default":true},"edge_zone":{"type":"string","optional":true},"enable_https_traffic_only":{"type":"bool","optional":true,"default":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true,"default":false},"is_hns_enabled":{"type":"bool","optional":true,"default":false},"large_file_share_enabled":{"type":"bool","optional":true,"computed":true},"location":{"type":"string","required":true},"min_tls_version":{"type":"string","optional":true,"default":"TLS1_2"},"name":{"type":"string","required":true},"nfsv3_enabled":{"type":"bool","optional":true,"default":false},"primary_access_key":{"type":"string","computed":true},"primary_blob_connection_string":{"type":"string","computed":true},"primary_blob_endpoint":{"type":"string","computed":true},"primary_blob_host":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"primary_dfs_endpoint":{"type":"string","computed":true},"primary_dfs_host":{"type":"string","computed":true},"primary_file_endpoint":{"type":"string","computed":true},"primary_file_host":{"type":"string","computed":true},"primary_location":{"type":"string","computed":true},"primary_queue_endpoint":{"type":"string","computed":true},"primary_queue_host":{"type":"string","computed":true},"primary_table_endpoint":{"type":"string","computed":true},"primary_table_host":{"type":"string","computed":true},"primary_web_endpoint":{"type":"string","computed":true},"primary_web_host":{"type":"string","computed":true},"queue_encryption_key_type":{"type":"string","optional":true,"default":"Service"},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_blob_connection_string":{"type":"string","computed":true},"secondary_blob_endpoint":{"type":"string","computed":true},"secondary_blob_host":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_dfs_endpoint":{"type":"string","computed":true},"secondary_dfs_host":{"type":"string","computed":true},"secondary_file_endpoint":{"type":"string","computed":true},"secondary_file_host":{"type":"string","computed":true},"secondary_location":{"type":"string","computed":true},"secondary_queue_endpoint":{"type":"string","computed":true},"secondary_queue_host":{"type":"string","computed":true},"secondary_table_endpoint":{"type":"string","computed":true},"secondary_table_host":{"type":"string","computed":true},"secondary_web_endpoint":{"type":"string","computed":true},"secondary_web_host":{"type":"string","computed":true},"shared_access_key_enabled":{"type":"bool","optional":true,"default":true},"table_encryption_key_type":{"type":"string","optional":true,"default":"Service"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"azure_files_authentication":{"nesting_mode":3,"block":{"attributes":{"directory_type":{"type":"string","required":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"domain_guid":{"type":"string","required":true},"domain_name":{"type":"string","required":true},"domain_sid":{"type":"string","required":true},"forest_name":{"type":"string","required":true},"netbios_domain_name":{"type":"string","required":true},"storage_sid":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true},"blob_properties":{"nesting_mode":3,"block":{"attributes":{"change_feed_enabled":{"type":"bool","optional":true,"default":false},"default_service_version":{"type":"string","optional":true,"computed":true},"last_access_time_enabled":{"type":"bool","optional":true,"default":false},"versioning_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"container_delete_retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":7}}},"optional":true},"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"delete_retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":7}}},"optional":true}}},"optional":true,"computed":true},"custom_domain":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"use_subdomain":{"type":"bool","optional":true,"default":false}}},"optional":true},"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_rules":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":["set","string"],"optional":true,"computed":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true,"computed":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"private_link_access":{"nesting_mode":3,"block":{"attributes":{"endpoint_resource_id":{"type":"string","required":true},"endpoint_tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true,"computed":true},"queue_properties":{"nesting_mode":3,"block":{"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"hour_metrics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"include_apis":{"type":"bool","optional":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true},"logging":{"nesting_mode":3,"block":{"attributes":{"delete":{"type":"bool","required":true},"read":{"type":"bool","required":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true},"write":{"type":"bool","required":true}}},"optional":true},"minute_metrics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"include_apis":{"type":"bool","optional":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"routing":{"nesting_mode":3,"block":{"attributes":{"choice":{"type":"string","optional":true,"default":"MicrosoftRouting"},"publish_internet_endpoints":{"type":"bool","optional":true,"default":false},"publish_microsoft_endpoints":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"share_properties":{"nesting_mode":3,"block":{"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":7}}},"optional":true},"smb":{"nesting_mode":3,"block":{"attributes":{"authentication_types":{"type":["set","string"],"optional":true},"channel_encryption_type":{"type":["set","string"],"optional":true},"kerberos_ticket_encryption_type":{"type":["set","string"],"optional":true},"versions":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true,"computed":true},"static_website":{"nesting_mode":3,"block":{"attributes":{"error_404_document":{"type":"string","optional":true},"index_document":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_storage_account_customer_managed_key":{"block":{"attributes":{"key_name":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"key_version":{"type":"string","optional":true},"storage_account_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}}},"azurerm_storage_account_network_rules":{"block":{"attributes":{"bypass":{"type":["set","string"],"optional":true,"computed":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true,"computed":true},"storage_account_id":{"type":"string","required":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"private_link_access":{"nesting_mode":3,"block":{"attributes":{"endpoint_resource_id":{"type":"string","required":true},"endpoint_tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}}},"azurerm_storage_blob":{"block":{"attributes":{"access_tier":{"type":"string","optional":true,"computed":true},"cache_control":{"type":"string","optional":true},"content_md5":{"type":"string","optional":true,"conflicts_with":["source_uri"]},"content_type":{"type":"string","optional":true,"default":"application/octet-stream"},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"parallelism":{"type":"number","optional":true,"default":8},"size":{"type":"number","optional":true,"default":0},"source":{"type":"string","optional":true,"conflicts_with":["source_uri","source_content"]},"source_content":{"type":"string","optional":true,"conflicts_with":["source","source_uri"]},"source_uri":{"type":"string","optional":true,"conflicts_with":["source","source_content"]},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"type":{"type":"string","required":true},"url":{"type":"string","computed":true}}}},"azurerm_storage_blob_inventory_policy":{"block":{"attributes":{"storage_account_id":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":4,"block":{"attributes":{"format":{"type":"string","required":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"schema_fields":{"type":["list","string"],"required":true},"scope":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"blob_types":{"type":["set","string"],"required":true},"include_blob_versions":{"type":"bool","optional":true,"default":false},"include_snapshots":{"type":"bool","optional":true,"default":false},"prefix_match":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true}}}},"azurerm_storage_container":{"block":{"attributes":{"container_access_type":{"type":"string","optional":true,"default":"private"},"has_immutability_policy":{"type":"bool","computed":true},"has_legal_hold":{"type":"bool","computed":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_name":{"type":"string","required":true}}}},"azurerm_storage_data_lake_gen2_filesystem":{"block":{"attributes":{"group":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","optional":true,"computed":true},"properties":{"type":["map","string"],"optional":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"ace":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"access"},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_storage_data_lake_gen2_path":{"block":{"attributes":{"filesystem_name":{"type":"string","required":true},"group":{"type":"string","optional":true,"computed":true},"owner":{"type":"string","optional":true,"computed":true},"path":{"type":"string","required":true},"resource":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"ace":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"access"},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_storage_encryption_scope":{"block":{"attributes":{"infrastructure_encryption_required":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"source":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_storage_management_policy":{"block":{"attributes":{"storage_account_id":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"name":{"type":"string","required":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"block_types":{"base_blob":{"nesting_mode":3,"block":{"attributes":{"delete_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"delete_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cool_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cool_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1}}},"optional":true},"snapshot":{"nesting_mode":3,"block":{"attributes":{"change_tier_to_archive_after_days_since_creation":{"type":"number","optional":true,"default":-1},"change_tier_to_cool_after_days_since_creation":{"type":"number","optional":true,"default":-1},"delete_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1}}},"optional":true},"version":{"nesting_mode":3,"block":{"attributes":{"change_tier_to_archive_after_days_since_creation":{"type":"number","optional":true,"default":-1},"change_tier_to_cool_after_days_since_creation":{"type":"number","optional":true,"default":-1},"delete_after_days_since_creation":{"type":"number","optional":true,"default":-1}}},"optional":true}}},"required":true},"filters":{"nesting_mode":3,"block":{"attributes":{"blob_types":{"type":["set","string"],"optional":true},"prefix_match":{"type":["set","string"],"optional":true}},"block_types":{"match_blob_index_tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operation":{"type":"string","optional":true,"default":"=="},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_storage_object_replication":{"block":{"attributes":{"destination_object_replication_id":{"type":"string","computed":true},"destination_storage_account_id":{"type":"string","required":true},"source_object_replication_id":{"type":"string","computed":true},"source_storage_account_id":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":4,"block":{"attributes":{"copy_blobs_created_after":{"type":"string","optional":true,"default":"OnlyNewObjects"},"destination_container_name":{"type":"string","required":true},"filter_out_blobs_with_prefix":{"type":["set","string"],"optional":true},"name":{"type":"string","computed":true},"source_container_name":{"type":"string","required":true}}},"required":true}}}},"azurerm_storage_queue":{"block":{"attributes":{"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true}}}},"azurerm_storage_share":{"block":{"attributes":{"enabled_protocol":{"type":"string","optional":true,"default":"SMB"},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"quota":{"type":"number","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_name":{"type":"string","required":true},"url":{"type":"string","computed":true}},"block_types":{"acl":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true}},"block_types":{"access_policy":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"start":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_storage_share_directory":{"block":{"attributes":{"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true}}}},"azurerm_storage_share_file":{"block":{"attributes":{"content_disposition":{"type":"string","optional":true},"content_encoding":{"type":"string","optional":true},"content_length":{"type":"number","computed":true},"content_md5":{"type":"string","optional":true},"content_type":{"type":"string","optional":true,"default":"application/octet-stream"},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":""},"source":{"type":"string","optional":true},"storage_share_id":{"type":"string","required":true}}}},"azurerm_storage_sync":{"block":{"attributes":{"incoming_traffic_policy":{"type":"string","optional":true,"default":"AllowAllTraffic"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_storage_sync_cloud_endpoint":{"block":{"attributes":{"file_share_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"storage_account_tenant_id":{"type":"string","optional":true,"computed":true},"storage_sync_group_id":{"type":"string","required":true}}}},"azurerm_storage_sync_group":{"block":{"attributes":{"name":{"type":"string","required":true},"storage_sync_id":{"type":"string","required":true}}}},"azurerm_storage_table":{"block":{"attributes":{"name":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true}},"block_types":{"acl":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true}},"block_types":{"access_policy":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","required":true},"permissions":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_storage_table_entity":{"block":{"attributes":{"entity":{"type":["map","string"],"required":true},"partition_key":{"type":"string","required":true},"row_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"table_name":{"type":"string","required":true}}}},"azurerm_stream_analytics_cluster":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"streaming_capacity":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_stream_analytics_function_javascript_uda":{"block":{"attributes":{"name":{"type":"string","required":true},"script":{"type":"string","required":true},"stream_analytics_job_id":{"type":"string","required":true}},"block_types":{"input":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true},"output":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_function_javascript_udf":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"script":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"input":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true},"output":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_job":{"block":{"attributes":{"compatibility_level":{"type":"string","optional":true,"computed":true},"data_locale":{"type":"string","optional":true,"computed":true},"events_late_arrival_max_delay_in_seconds":{"type":"number","optional":true,"default":5},"events_out_of_order_max_delay_in_seconds":{"type":"number","optional":true,"default":0},"events_out_of_order_policy":{"type":"string","optional":true,"default":"Adjust"},"job_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_error_policy":{"type":"string","optional":true,"default":"Drop"},"resource_group_name":{"type":"string","required":true},"stream_analytics_cluster_id":{"type":"string","optional":true},"streaming_units":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"transformation_query":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_stream_analytics_job_schedule":{"block":{"attributes":{"last_output_time":{"type":"string","computed":true},"start_mode":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true},"stream_analytics_job_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_managed_private_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"stream_analytics_cluster_name":{"type":"string","required":true},"subresource_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_blob":{"block":{"attributes":{"batch_max_wait_time":{"type":"string","optional":true},"batch_min_rows":{"type":"number","optional":true},"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_eventhub":{"block":{"attributes":{"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"property_columns":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_function":{"block":{"attributes":{"api_key":{"type":"string","required":true},"batch_max_count":{"type":"number","optional":true,"default":100},"batch_max_in_bytes":{"type":"number","optional":true,"default":262144},"function_app":{"type":"string","required":true},"function_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_mssql":{"block":{"attributes":{"database":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_servicebus_queue":{"block":{"attributes":{"name":{"type":"string","required":true},"queue_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_servicebus_topic":{"block":{"attributes":{"name":{"type":"string","required":true},"property_columns":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"topic_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_synapse":{"block":{"attributes":{"database":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_table":{"block":{"attributes":{"batch_size":{"type":"number","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"row_key":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true}}}},"azurerm_stream_analytics_reference_input_blob":{"block":{"attributes":{"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_reference_input_mssql":{"block":{"attributes":{"database":{"type":"string","required":true},"delta_snapshot_query":{"type":"string","optional":true},"full_snapshot_query":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"refresh_interval_duration":{"type":"string","optional":true},"refresh_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_stream_analytics_stream_input_blob":{"block":{"attributes":{"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_stream_input_eventhub":{"block":{"attributes":{"eventhub_consumer_group_name":{"type":"string","optional":true},"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_stream_input_iothub":{"block":{"attributes":{"endpoint":{"type":"string","required":true},"eventhub_consumer_group_name":{"type":"string","required":true},"iothub_namespace":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_subnet":{"block":{"attributes":{"address_prefixes":{"type":["list","string"],"optional":true,"computed":true},"enforce_private_link_endpoint_network_policies":{"type":"bool","optional":true,"default":false},"enforce_private_link_service_network_policies":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_endpoint_policy_ids":{"type":["set","string"],"optional":true},"service_endpoints":{"type":["set","string"],"optional":true},"virtual_network_name":{"type":"string","required":true}},"block_types":{"delegation":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"service_delegation":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_subnet_nat_gateway_association":{"block":{"attributes":{"nat_gateway_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_subnet_network_security_group_association":{"block":{"attributes":{"network_security_group_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_subnet_route_table_association":{"block":{"attributes":{"route_table_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_subnet_service_endpoint_storage_policy":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"definition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"service_resources":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_subscription":{"block":{"attributes":{"alias":{"type":"string","optional":true,"computed":true},"billing_scope_id":{"type":"string","optional":true,"exactly_one_of":["subscription_id","billing_scope_id"]},"subscription_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["subscription_id","billing_scope_id"]},"subscription_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true},"workload":{"type":"string","optional":true}}}},"azurerm_subscription_cost_management_export":{"block":{"attributes":{"active":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"recurrence_period_end_date":{"type":"string","required":true},"recurrence_period_start_date":{"type":"string","required":true},"recurrence_type":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}},"block_types":{"export_data_options":{"nesting_mode":3,"block":{"attributes":{"time_frame":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"export_data_storage_location":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"root_folder_path":{"type":"string","required":true}}},"required":true}}}},"azurerm_subscription_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_subscription_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_subscription_policy_remediation":{"block":{"attributes":{"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_id":{"type":"string","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"subscription_id":{"type":"string","required":true}}}},"azurerm_subscription_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_synapse_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_integration_runtime_azure":{"block":{"attributes":{"compute_type":{"type":"string","optional":true,"default":"General"},"core_count":{"type":"number","optional":true,"default":8},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"time_to_live_min":{"type":"number","optional":true,"default":0}}}},"azurerm_synapse_integration_runtime_self_hosted":{"block":{"attributes":{"authorization_key_primary":{"type":"string","computed":true},"authorization_key_secondary":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_linked_service":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"synapse_workspace_id":{"type":"string","required":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"integration_runtime":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}}},"azurerm_synapse_managed_private_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"subresource_name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_synapse_private_link_hub":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_synapse_role_assignment":{"block":{"attributes":{"principal_id":{"type":"string","required":true},"role_name":{"type":"string","required":true},"synapse_spark_pool_id":{"type":"string","optional":true,"exactly_one_of":["synapse_workspace_id","synapse_spark_pool_id"]},"synapse_workspace_id":{"type":"string","optional":true,"exactly_one_of":["synapse_workspace_id","synapse_spark_pool_id"]}}}},"azurerm_synapse_spark_pool":{"block":{"attributes":{"cache_size":{"type":"number","optional":true},"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"dynamic_executor_allocation_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"exactly_one_of":["node_count","auto_scale"]},"node_size":{"type":"string","required":true},"node_size_family":{"type":"string","required":true},"session_level_packages_enabled":{"type":"bool","optional":true,"default":false},"spark_events_folder":{"type":"string","optional":true,"default":"/events"},"spark_log_folder":{"type":"string","optional":true,"default":"/logs"},"spark_version":{"type":"string","optional":true,"default":"2.4"},"synapse_workspace_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auto_pause":{"nesting_mode":3,"block":{"attributes":{"delay_in_minutes":{"type":"number","required":true}}},"optional":true},"auto_scale":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["node_count","auto_scale"]},"library_requirement":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"filename":{"type":"string","required":true}}},"optional":true},"spark_config":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"filename":{"type":"string","required":true}}},"optional":true}}}},"azurerm_synapse_sql_pool":{"block":{"attributes":{"collation":{"type":"string","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"data_encrypted":{"type":"bool","optional":true},"name":{"type":"string","required":true},"recovery_database_id":{"type":"string","optional":true,"conflicts_with":["restore"]},"sku_name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"restore":{"nesting_mode":3,"block":{"attributes":{"point_in_time":{"type":"string","required":true},"source_database_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["recovery_database_id"]}}}},"azurerm_synapse_sql_pool_extended_auditing_policy":{"block":{"attributes":{"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"sql_pool_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_synapse_sql_pool_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins_enabled":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"policy_state":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"sql_pool_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_synapse_sql_pool_vulnerability_assessment":{"block":{"attributes":{"sql_pool_security_alert_policy_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins_enabled":{"type":"bool","optional":true,"default":false},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_synapse_sql_pool_vulnerability_assessment_baseline":{"block":{"attributes":{"name":{"type":"string","required":true},"rule_name":{"type":"string","required":true},"sql_pool_vulnerability_assessment_id":{"type":"string","required":true}},"block_types":{"baseline":{"nesting_mode":3,"block":{"attributes":{"result":{"type":["list","string"],"required":true}}},"optional":true}}}},"azurerm_synapse_sql_pool_workload_classifier":{"block":{"attributes":{"context":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"importance":{"type":"string","optional":true},"label":{"type":"string","optional":true},"member_name":{"type":"string","required":true},"name":{"type":"string","required":true},"start_time":{"type":"string","optional":true},"workload_group_id":{"type":"string","required":true}}}},"azurerm_synapse_sql_pool_workload_group":{"block":{"attributes":{"importance":{"type":"string","optional":true,"default":"normal"},"max_resource_percent":{"type":"number","required":true},"max_resource_percent_per_request":{"type":"number","optional":true,"default":3},"min_resource_percent":{"type":"number","required":true},"min_resource_percent_per_request":{"type":"number","optional":true},"name":{"type":"string","required":true},"query_execution_timeout_in_seconds":{"type":"number","optional":true},"sql_pool_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace":{"block":{"attributes":{"aad_admin":{"type":["list",["object",{"login":"string","object_id":"string","tenant_id":"string"}]],"optional":true,"computed":true,"conflicts_with":["customer_managed_key"]},"compute_subnet_id":{"type":"string","optional":true},"connectivity_endpoints":{"type":["map","string"],"computed":true},"data_exfiltration_protection_enabled":{"type":"bool","optional":true},"linking_allowed_for_aad_tenant_ids":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true,"computed":true},"managed_virtual_network_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purview_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sql_aad_admin":{"type":["list",["object",{"login":"string","object_id":"string","tenant_id":"string"}]],"optional":true,"computed":true,"conflicts_with":["customer_managed_key"]},"sql_administrator_login":{"type":"string","required":true},"sql_administrator_login_password":{"type":"string","required":true},"sql_identity_control_enabled":{"type":"bool","optional":true},"storage_data_lake_gen2_filesystem_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"azure_devops_repo":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"last_commit_id":{"type":"string","optional":true},"project_name":{"type":"string","required":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"conflicts_with":["github_repo"]},"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"key_name":{"type":"string","optional":true,"default":"cmk"},"key_versionless_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["aad_admin","sql_aad_admin"]},"github_repo":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"git_url":{"type":"string","optional":true},"last_commit_id":{"type":"string","optional":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_devops_repo"]},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_synapse_workspace_aad_admin":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_extended_auditing_policy":{"block":{"attributes":{"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_key":{"block":{"attributes":{"active":{"type":"bool","required":true},"customer_managed_key_name":{"type":"string","required":true},"customer_managed_key_versionless_id":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins_enabled":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"policy_state":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_sql_aad_admin":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_vulnerability_assessment":{"block":{"attributes":{"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true},"workspace_security_alert_policy_id":{"type":"string","required":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins_enabled":{"type":"bool","optional":true,"default":false},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_template_deployment":{"block":{"attributes":{"deployment_mode":{"type":"string","required":true},"name":{"type":"string","required":true},"outputs":{"type":["map","string"],"computed":true},"parameters":{"type":["map","string"],"optional":true,"conflicts_with":["parameters_body"]},"parameters_body":{"type":"string","optional":true,"conflicts_with":["parameters"]},"resource_group_name":{"type":"string","required":true},"template_body":{"type":"string","optional":true,"computed":true}}}},"azurerm_tenant_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_traffic_manager_azure_endpoint":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"geo_mappings":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"weight":{"type":"number","required":true}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_external_endpoint":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"endpoint_location":{"type":"string","optional":true,"computed":true},"geo_mappings":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target":{"type":"string","required":true},"weight":{"type":"number","required":true}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_nested_endpoint":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"endpoint_location":{"type":"string","optional":true,"computed":true},"geo_mappings":{"type":["list","string"],"optional":true},"minimum_child_endpoints":{"type":"number","required":true},"minimum_required_child_endpoints_ipv4":{"type":"number","optional":true},"minimum_required_child_endpoints_ipv6":{"type":"number","optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"weight":{"type":"number","required":true}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_profile":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"max_return":{"type":"number","optional":true},"name":{"type":"string","required":true},"profile_status":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"traffic_routing_method":{"type":"string","required":true},"traffic_view_enabled":{"type":"bool","optional":true}},"block_types":{"dns_config":{"nesting_mode":3,"block":{"attributes":{"relative_name":{"type":"string","required":true},"ttl":{"type":"number","required":true}}},"required":true},"monitor_config":{"nesting_mode":3,"block":{"attributes":{"expected_status_code_ranges":{"type":["list","string"],"optional":true},"interval_in_seconds":{"type":"number","optional":true,"default":30},"path":{"type":"string","optional":true},"port":{"type":"number","required":true},"protocol":{"type":"string","required":true},"timeout_in_seconds":{"type":"number","optional":true,"default":10},"tolerated_number_of_failures":{"type":"number","optional":true,"default":3}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_user_assigned_identity":{"block":{"attributes":{"client_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true}}}},"azurerm_video_analyzer":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"required":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_video_analyzer_edge_module":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"video_analyzer_name":{"type":"string","required":true}}}},"azurerm_virtual_desktop_application":{"block":{"attributes":{"application_group_id":{"type":"string","required":true},"command_line_argument_policy":{"type":"string","required":true},"command_line_arguments":{"type":"string","optional":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true,"computed":true},"icon_index":{"type":"number","optional":true},"icon_path":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"path":{"type":"string","required":true},"show_in_portal":{"type":"bool","optional":true}}}},"azurerm_virtual_desktop_application_group":{"block":{"attributes":{"default_desktop_display_name":{"type":"string","optional":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"host_pool_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}}}},"azurerm_virtual_desktop_host_pool":{"block":{"attributes":{"custom_rdp_properties":{"type":"string","optional":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"load_balancer_type":{"type":"string","required":true},"location":{"type":"string","required":true},"maximum_sessions_allowed":{"type":"number","optional":true,"default":999999},"name":{"type":"string","required":true},"personal_desktop_assignment_type":{"type":"string","optional":true},"preferred_app_group_type":{"type":"string","optional":true,"default":"Desktop"},"resource_group_name":{"type":"string","required":true},"start_vm_on_connect":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"validate_environment":{"type":"bool","optional":true,"default":false}}}},"azurerm_virtual_desktop_host_pool_registration_info":{"block":{"attributes":{"expiration_date":{"type":"string","required":true},"hostpool_id":{"type":"string","required":true},"token":{"type":"string","computed":true}}}},"azurerm_virtual_desktop_scaling_plan":{"block":{"attributes":{"description":{"type":"string","optional":true},"exclusion_tag":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"time_zone":{"type":"string","required":true}},"block_types":{"host_pool":{"nesting_mode":3,"block":{"attributes":{"hostpool_id":{"type":"string","required":true},"scaling_plan_enabled":{"type":"bool","required":true}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"off_peak_load_balancing_algorithm":{"type":"string","required":true},"off_peak_start_time":{"type":"string","required":true},"peak_load_balancing_algorithm":{"type":"string","required":true},"peak_start_time":{"type":"string","required":true},"ramp_down_capacity_threshold_percent":{"type":"number","required":true},"ramp_down_force_logoff_users":{"type":"bool","required":true},"ramp_down_load_balancing_algorithm":{"type":"string","required":true},"ramp_down_minimum_hosts_percent":{"type":"number","required":true},"ramp_down_notification_message":{"type":"string","required":true},"ramp_down_start_time":{"type":"string","required":true},"ramp_down_stop_hosts_when":{"type":"string","required":true},"ramp_down_wait_time_minutes":{"type":"number","required":true},"ramp_up_capacity_threshold_percent":{"type":"number","optional":true},"ramp_up_load_balancing_algorithm":{"type":"string","required":true},"ramp_up_minimum_hosts_percent":{"type":"number","optional":true},"ramp_up_start_time":{"type":"string","required":true}}},"required":true}}}},"azurerm_virtual_desktop_workspace":{"block":{"attributes":{"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_virtual_desktop_workspace_application_group_association":{"block":{"attributes":{"application_group_id":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_virtual_hub":{"block":{"attributes":{"address_prefix":{"type":"string","optional":true},"default_route_table_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_router_asn":{"type":"number","computed":true},"virtual_router_ips":{"type":["list","string"],"computed":true},"virtual_wan_id":{"type":"string","optional":true}},"block_types":{"route":{"nesting_mode":4,"block":{"attributes":{"address_prefixes":{"type":["list","string"],"required":true},"next_hop_ip_address":{"type":"string","required":true}}},"optional":true}}}},"azurerm_virtual_hub_bgp_connection":{"block":{"attributes":{"name":{"type":"string","required":true},"peer_asn":{"type":"number","required":true},"peer_ip":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}}}},"azurerm_virtual_hub_connection":{"block":{"attributes":{"internet_security_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"remote_virtual_network_id":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"routing":{"nesting_mode":3,"block":{"attributes":{"associated_route_table_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table","routing.0.static_vnet_route"]}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["set","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]},"route_table_ids":{"type":["list","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]}}},"optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table","routing.0.static_vnet_route"]},"static_vnet_route":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["set","string"],"optional":true},"name":{"type":"string","optional":true},"next_hop_ip_address":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table","routing.0.static_vnet_route"]}}},"optional":true,"computed":true}}}},"azurerm_virtual_hub_ip":{"block":{"attributes":{"name":{"type":"string","required":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true,"default":"Dynamic"},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}}}},"azurerm_virtual_hub_route_table":{"block":{"attributes":{"labels":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"route":{"nesting_mode":4,"block":{"attributes":{"destinations":{"type":["set","string"],"required":true},"destinations_type":{"type":"string","required":true},"name":{"type":"string","required":true},"next_hop":{"type":"string","required":true},"next_hop_type":{"type":"string","optional":true,"default":"ResourceId"}}},"optional":true,"computed":true}}}},"azurerm_virtual_hub_route_table_route":{"block":{"attributes":{"destinations":{"type":["set","string"],"required":true},"destinations_type":{"type":"string","required":true},"name":{"type":"string","required":true},"next_hop":{"type":"string","required":true},"next_hop_type":{"type":"string","optional":true,"default":"ResourceId"},"route_table_id":{"type":"string","required":true}}}},"azurerm_virtual_hub_security_partner_provider":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"security_provider_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","optional":true}}}},"azurerm_virtual_machine":{"block":{"attributes":{"availability_set_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["zones"]},"delete_data_disks_on_termination":{"type":"bool","optional":true,"default":false},"delete_os_disk_on_termination":{"type":"bool","optional":true,"default":false},"license_type":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_interface_ids":{"type":["list","string"],"required":true},"primary_network_interface_id":{"type":"string","optional":true},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vm_size":{"type":"string","required":true},"zones":{"type":["list","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"storage_uri":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["list","string"],"optional":true},"principal_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true},"os_profile":{"nesting_mode":4,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"computer_name":{"type":"string","required":true},"custom_data":{"type":"string","optional":true,"computed":true}}},"optional":true},"os_profile_linux_config":{"nesting_mode":4,"block":{"attributes":{"disable_password_authentication":{"type":"bool","required":true}},"block_types":{"ssh_keys":{"nesting_mode":3,"block":{"attributes":{"key_data":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true}}},"optional":true,"conflicts_with":["os_profile_windows_config"]},"os_profile_secrets":{"nesting_mode":3,"block":{"attributes":{"source_vault_id":{"type":"string","required":true}},"block_types":{"vault_certificates":{"nesting_mode":3,"block":{"attributes":{"certificate_store":{"type":"string","optional":true},"certificate_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"os_profile_windows_config":{"nesting_mode":4,"block":{"attributes":{"enable_automatic_upgrades":{"type":"bool","optional":true,"default":false},"provision_vm_agent":{"type":"bool","optional":true,"default":false},"timezone":{"type":"string","optional":true}},"block_types":{"additional_unattend_config":{"nesting_mode":3,"block":{"attributes":{"component":{"type":"string","required":true},"content":{"type":"string","required":true},"pass":{"type":"string","required":true},"setting_name":{"type":"string","required":true}}},"optional":true},"winrm":{"nesting_mode":3,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}},"optional":true,"conflicts_with":["os_profile_linux_config"]},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"storage_data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"lun":{"type":"number","required":true},"managed_disk_id":{"type":"string","optional":true,"computed":true},"managed_disk_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"vhd_uri":{"type":"string","optional":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"storage_image_reference":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"offer":{"type":"string","optional":true},"publisher":{"type":"string","optional":true},"sku":{"type":"string","optional":true},"version":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"storage_os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"image_uri":{"type":"string","optional":true},"managed_disk_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["storage_os_disk.0.vhd_uri"]},"managed_disk_type":{"type":"string","optional":true,"computed":true,"conflicts_with":["storage_os_disk.0.vhd_uri"]},"name":{"type":"string","required":true},"os_type":{"type":"string","optional":true,"computed":true},"vhd_uri":{"type":"string","optional":true,"conflicts_with":["storage_os_disk.0.managed_disk_id","storage_os_disk.0.managed_disk_type"]},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"required":true}}}},"azurerm_virtual_machine_data_disk_attachment":{"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Attach"},"lun":{"type":"number","required":true},"managed_disk_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}}},"azurerm_virtual_machine_extension":{"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_virtual_machine_scale_set":{"block":{"attributes":{"automatic_os_upgrade":{"type":"bool","optional":true,"default":false},"eviction_policy":{"type":"string","optional":true},"health_probe_id":{"type":"string","optional":true},"license_type":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"overprovision":{"type":"bool","optional":true,"default":true},"priority":{"type":"string","optional":true},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"single_placement_group":{"type":"bool","optional":true,"default":true},"tags":{"type":["map","string"],"optional":true},"upgrade_policy_mode":{"type":"string","required":true},"zones":{"type":["list","string"],"optional":true}},"block_types":{"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"storage_uri":{"type":"string","required":true}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["set","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["list","string"],"optional":true},"principal_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true},"network_profile":{"nesting_mode":4,"block":{"attributes":{"accelerated_networking":{"type":"bool","optional":true},"ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","required":true}},"block_types":{"dns_settings":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"required":true}}},"optional":true},"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"primary":{"type":"bool","required":true},"subnet_id":{"type":"string","required":true}},"block_types":{"public_ip_address_configuration":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","required":true},"idle_timeout":{"type":"number","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","required":true},"custom_data":{"type":"string","optional":true}}},"required":true},"os_profile_linux_config":{"nesting_mode":4,"block":{"attributes":{"disable_password_authentication":{"type":"bool","optional":true,"default":false}},"block_types":{"ssh_keys":{"nesting_mode":3,"block":{"attributes":{"key_data":{"type":"string","optional":true},"path":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"os_profile_secrets":{"nesting_mode":4,"block":{"attributes":{"source_vault_id":{"type":"string","required":true}},"block_types":{"vault_certificates":{"nesting_mode":3,"block":{"attributes":{"certificate_store":{"type":"string","optional":true},"certificate_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"os_profile_windows_config":{"nesting_mode":4,"block":{"attributes":{"enable_automatic_upgrades":{"type":"bool","optional":true},"provision_vm_agent":{"type":"bool","optional":true}},"block_types":{"additional_unattend_config":{"nesting_mode":3,"block":{"attributes":{"component":{"type":"string","required":true},"content":{"type":"string","required":true},"pass":{"type":"string","required":true},"setting_name":{"type":"string","required":true}}},"optional":true},"winrm":{"nesting_mode":3,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}},"optional":true},"plan":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"max_batch_instance_percent":{"type":"number","optional":true,"default":20},"max_unhealthy_instance_percent":{"type":"number","optional":true,"default":20},"max_unhealthy_upgraded_instance_percent":{"type":"number","optional":true,"default":20},"pause_time_between_batches":{"type":"string","optional":true,"default":"PT0S"}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true},"tier":{"type":"string","optional":true,"computed":true}}},"required":true},"storage_profile_data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"lun":{"type":"number","required":true},"managed_disk_type":{"type":"string","optional":true,"computed":true}}},"optional":true},"storage_profile_image_reference":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"offer":{"type":"string","optional":true},"publisher":{"type":"string","optional":true},"sku":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"optional":true,"computed":true},"storage_profile_os_disk":{"nesting_mode":4,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"image":{"type":"string","optional":true},"managed_disk_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"os_type":{"type":"string","optional":true},"vhd_containers":{"type":["set","string"],"optional":true}}},"required":true}}}},"azurerm_virtual_machine_scale_set_extension":{"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"force_update_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true},"virtual_machine_scale_set_id":{"type":"string","required":true}}}},"azurerm_virtual_network":{"block":{"attributes":{"address_space":{"type":["list","string"],"required":true},"bgp_community":{"type":"string","optional":true},"dns_servers":{"type":["list","string"],"optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"flow_timeout_in_minutes":{"type":"number","optional":true},"guid":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subnet":{"type":["set",["object",{"address_prefix":"string","id":"string","name":"string","security_group":"string"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ddos_protection_plan":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","required":true},"id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_virtual_network_dns_servers":{"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_virtual_network_gateway":{"block":{"attributes":{"active_active":{"type":"bool","optional":true,"computed":true},"default_local_network_gateway_id":{"type":"string","optional":true},"edge_zone":{"type":"string","optional":true},"enable_bgp":{"type":"bool","optional":true,"computed":true},"generation":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_address_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"vpn_type":{"type":"string","optional":true,"default":"RouteBased"}},"block_types":{"bgp_settings":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","optional":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]},"peer_weight":{"type":"number","optional":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]}},"block_types":{"peering_addresses":{"nesting_mode":3,"block":{"attributes":{"apipa_addresses":{"type":["list","string"],"optional":true},"default_addresses":{"type":["list","string"],"computed":true},"ip_configuration_name":{"type":"string","optional":true,"computed":true},"tunnel_ip_addresses":{"type":["list","string"],"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]}}},"optional":true,"computed":true},"custom_route":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["set","string"],"optional":true}}},"optional":true},"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true,"default":"vnetGatewayConfig"},"private_ip_address_allocation":{"type":"string","optional":true,"default":"Dynamic"},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true},"vpn_client_configuration":{"nesting_mode":3,"block":{"attributes":{"aad_audience":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.aad_issuer","vpn_client_configuration.0.aad_tenant"]},"aad_issuer":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.aad_audience","vpn_client_configuration.0.aad_tenant"]},"aad_tenant":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.aad_audience","vpn_client_configuration.0.aad_issuer"]},"address_space":{"type":["list","string"],"required":true},"radius_server_address":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.radius_server_secret"]},"radius_server_secret":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.radius_server_address"]},"vpn_auth_types":{"type":["set","string"],"optional":true,"computed":true},"vpn_client_protocols":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"revoked_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"public_cert_data":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_virtual_network_gateway_connection":{"block":{"attributes":{"authorization_key":{"type":"string","optional":true},"connection_mode":{"type":"string","optional":true,"default":"Default"},"connection_protocol":{"type":"string","optional":true,"computed":true},"dpd_timeout_seconds":{"type":"number","optional":true},"enable_bgp":{"type":"bool","optional":true,"computed":true},"express_route_circuit_id":{"type":"string","optional":true},"express_route_gateway_bypass":{"type":"bool","optional":true,"computed":true},"local_azure_ip_address_enabled":{"type":"bool","optional":true},"local_network_gateway_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"peer_virtual_network_gateway_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"routing_weight":{"type":"number","optional":true,"computed":true},"shared_key":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"use_policy_based_traffic_selectors":{"type":"bool","optional":true,"computed":true},"virtual_network_gateway_id":{"type":"string","required":true}},"block_types":{"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"ike_encryption":{"type":"string","required":true},"ike_integrity":{"type":"string","required":true},"ipsec_encryption":{"type":"string","required":true},"ipsec_integrity":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_datasize":{"type":"number","optional":true,"computed":true},"sa_lifetime":{"type":"number","optional":true,"computed":true}}},"optional":true},"traffic_selector_policy":{"nesting_mode":3,"block":{"attributes":{"local_address_cidrs":{"type":["list","string"],"required":true},"remote_address_cidrs":{"type":["list","string"],"required":true}}},"optional":true}}}},"azurerm_virtual_network_peering":{"block":{"attributes":{"allow_forwarded_traffic":{"type":"bool","optional":true,"computed":true},"allow_gateway_transit":{"type":"bool","optional":true,"computed":true},"allow_virtual_network_access":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"remote_virtual_network_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"use_remote_gateways":{"type":"bool","optional":true,"computed":true},"virtual_network_name":{"type":"string","required":true}}}},"azurerm_virtual_wan":{"block":{"attributes":{"allow_branch_to_branch_traffic":{"type":"bool","optional":true,"default":true},"disable_vpn_encryption":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"office365_local_breakout_category":{"type":"string","optional":true,"default":"None"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"default":"Standard"}}}},"azurerm_vmware_cluster":{"block":{"attributes":{"cluster_node_count":{"type":"number","required":true},"cluster_number":{"type":"number","computed":true},"hosts":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"vmware_cloud_id":{"type":"string","required":true}}}},"azurerm_vmware_express_route_authorization":{"block":{"attributes":{"express_route_authorization_id":{"type":"string","computed":true},"express_route_authorization_key":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_cloud_id":{"type":"string","required":true}}}},"azurerm_vmware_private_cloud":{"block":{"attributes":{"circuit":{"type":["list",["object",{"express_route_id":"string","express_route_private_peering_id":"string","primary_subnet_cidr":"string","secondary_subnet_cidr":"string"}]],"computed":true},"hcx_cloud_manager_endpoint":{"type":"string","computed":true},"internet_connection_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"management_subnet_cidr":{"type":"string","computed":true},"name":{"type":"string","required":true},"network_subnet_cidr":{"type":"string","required":true},"nsxt_certificate_thumbprint":{"type":"string","computed":true},"nsxt_manager_endpoint":{"type":"string","computed":true},"nsxt_password":{"type":"string","optional":true},"provisioning_subnet_cidr":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vcenter_certificate_thumbprint":{"type":"string","computed":true},"vcenter_password":{"type":"string","optional":true},"vcsa_endpoint":{"type":"string","computed":true},"vmotion_subnet_cidr":{"type":"string","computed":true}},"block_types":{"management_cluster":{"nesting_mode":3,"block":{"attributes":{"hosts":{"type":["list","string"],"computed":true},"id":{"type":"number","computed":true},"size":{"type":"number","required":true}}},"required":true}}}},"azurerm_vpn_gateway":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_preference":{"type":"string","optional":true,"computed":true},"scale_unit":{"type":"number","optional":true,"default":1},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"bgp_settings":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","required":true},"bgp_peering_address":{"type":"string","computed":true},"peer_weight":{"type":"number","required":true}},"block_types":{"instance_0_bgp_peering_address":{"nesting_mode":3,"block":{"attributes":{"custom_ips":{"type":["set","string"],"required":true},"default_ips":{"type":["set","string"],"computed":true},"ip_configuration_id":{"type":"string","computed":true},"tunnel_ips":{"type":["set","string"],"computed":true}}},"optional":true,"computed":true},"instance_1_bgp_peering_address":{"nesting_mode":3,"block":{"attributes":{"custom_ips":{"type":["set","string"],"required":true},"default_ips":{"type":["set","string"],"computed":true},"ip_configuration_id":{"type":"string","computed":true},"tunnel_ips":{"type":["set","string"],"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_vpn_gateway_connection":{"block":{"attributes":{"internet_security_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"remote_vpn_site_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}},"block_types":{"routing":{"nesting_mode":3,"block":{"attributes":{"associated_route_table":{"type":"string","required":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["set","string"],"optional":true},"route_table_ids":{"type":["list","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"traffic_selector_policy":{"nesting_mode":4,"block":{"attributes":{"local_address_ranges":{"type":["set","string"],"required":true},"remote_address_ranges":{"type":["set","string"],"required":true}}},"optional":true},"vpn_link":{"nesting_mode":3,"block":{"attributes":{"bandwidth_mbps":{"type":"number","optional":true,"default":10},"bgp_enabled":{"type":"bool","optional":true,"default":false},"connection_mode":{"type":"string","optional":true,"default":"Default"},"egress_nat_rule_ids":{"type":["set","string"],"optional":true},"ingress_nat_rule_ids":{"type":["set","string"],"optional":true},"local_azure_ip_address_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"policy_based_traffic_selector_enabled":{"type":"bool","optional":true,"default":false},"protocol":{"type":"string","optional":true,"default":"IKEv2"},"ratelimit_enabled":{"type":"bool","optional":true,"default":false},"route_weight":{"type":"number","optional":true,"default":0},"shared_key":{"type":"string","optional":true},"vpn_site_link_id":{"type":"string","required":true}},"block_types":{"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"encryption_algorithm":{"type":"string","required":true},"ike_encryption_algorithm":{"type":"string","required":true},"ike_integrity_algorithm":{"type":"string","required":true},"integrity_algorithm":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_data_size_kb":{"type":"number","required":true},"sa_lifetime_sec":{"type":"number","required":true}}},"optional":true}}},"required":true}}}},"azurerm_vpn_gateway_nat_rule":{"block":{"attributes":{"external_address_space_mappings":{"type":["set","string"],"required":true},"internal_address_space_mappings":{"type":["set","string"],"required":true},"ip_configuration_id":{"type":"string","optional":true},"mode":{"type":"string","optional":true,"default":"EgressSnat"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"Static"},"vpn_gateway_id":{"type":"string","required":true}}}},"azurerm_vpn_server_configuration":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vpn_authentication_types":{"type":["list","string"],"required":true},"vpn_protocols":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"azure_active_directory_authentication":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","required":true},"issuer":{"type":"string","required":true},"tenant":{"type":"string","required":true}}},"optional":true},"client_revoked_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"client_root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"public_cert_data":{"type":"string","required":true}}},"optional":true},"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"ike_encryption":{"type":"string","required":true},"ike_integrity":{"type":"string","required":true},"ipsec_encryption":{"type":"string","required":true},"ipsec_integrity":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_data_size_kilobytes":{"type":"number","required":true},"sa_lifetime_seconds":{"type":"number","required":true}}},"optional":true},"radius":{"nesting_mode":3,"block":{"block_types":{"client_root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"server":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","required":true},"score":{"type":"number","required":true},"secret":{"type":"string","required":true}}},"optional":true},"server_root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"public_cert_data":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_vpn_site":{"block":{"attributes":{"address_cidrs":{"type":["set","string"],"optional":true},"device_model":{"type":"string","optional":true},"device_vendor":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_wan_id":{"type":"string","required":true}},"block_types":{"link":{"nesting_mode":3,"block":{"attributes":{"fqdn":{"type":"string","optional":true},"id":{"type":"string","computed":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","required":true},"provider_name":{"type":"string","optional":true},"speed_in_mbps":{"type":"number","optional":true,"default":0}},"block_types":{"bgp":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","required":true},"peering_address":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_web_app_active_slot":{"block":{"attributes":{"last_successful_swap":{"type":"string","computed":true},"overwrite_network_config":{"type":"bool","optional":true,"default":true},"slot_id":{"type":"string","required":true}}}},"azurerm_web_app_hybrid_connection":{"block":{"attributes":{"hostname":{"type":"string","required":true},"namespace_name":{"type":"string","computed":true},"port":{"type":"number","required":true},"relay_id":{"type":"string","required":true},"relay_name":{"type":"string","computed":true},"send_key_name":{"type":"string","optional":true,"default":"RootManageSharedAccessKey"},"send_key_value":{"type":"string","computed":true},"service_bus_namespace":{"type":"string","computed":true},"service_bus_suffix":{"type":"string","computed":true},"web_app_id":{"type":"string","required":true}}}},"azurerm_web_application_firewall_policy":{"block":{"attributes":{"http_listener_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"path_based_rule_ids":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"custom_rules":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","optional":true},"priority":{"type":"number","required":true},"rule_type":{"type":"string","required":true}},"block_types":{"match_conditions":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"negation_condition":{"type":"bool","optional":true},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}},"block_types":{"match_variables":{"nesting_mode":3,"block":{"attributes":{"selector":{"type":"string","optional":true},"variable_name":{"type":"string","required":true}}},"required":true}}},"required":true}}},"optional":true},"managed_rules":{"nesting_mode":3,"block":{"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"selector":{"type":"string","required":true},"selector_match_operator":{"type":"string","required":true}}},"optional":true},"managed_rule_set":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"OWASP"},"version":{"type":"string","required":true}},"block_types":{"rule_group_override":{"nesting_mode":3,"block":{"attributes":{"disabled_rules":{"type":["list","string"],"optional":true},"rule_group_name":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"policy_settings":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"file_upload_limit_in_mb":{"type":"number","optional":true,"default":100},"max_request_body_size_in_kb":{"type":"number","optional":true,"default":128},"mode":{"type":"string","optional":true,"default":"Prevention"},"request_body_check":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_web_pubsub":{"block":{"attributes":{"aad_auth_enabled":{"type":"bool","optional":true,"default":true},"capacity":{"type":"number","optional":true,"default":1},"external_ip":{"type":"string","computed":true},"hostname":{"type":"string","computed":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"public_port":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"server_port":{"type":"number","computed":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tls_client_cert_enabled":{"type":"bool","optional":true,"default":false},"version":{"type":"string","computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"live_trace":{"nesting_mode":3,"block":{"attributes":{"connectivity_logs_enabled":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"http_request_logs_enabled":{"type":"bool","optional":true,"default":true},"messaging_logs_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_web_pubsub_hub":{"block":{"attributes":{"anonymous_connections_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"web_pubsub_id":{"type":"string","required":true}},"block_types":{"event_handler":{"nesting_mode":4,"block":{"attributes":{"system_events":{"type":["set","string"],"optional":true},"url_template":{"type":"string","required":true},"user_event_pattern":{"type":"string","optional":true}},"block_types":{"auth":{"nesting_mode":3,"block":{"attributes":{"managed_identity_id":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_web_pubsub_network_acl":{"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Deny"},"web_pubsub_id":{"type":"string","required":true}},"block_types":{"private_endpoint":{"nesting_mode":4,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true},"denied_request_types":{"type":["set","string"],"optional":true},"id":{"type":"string","required":true}}},"optional":true},"public_network":{"nesting_mode":3,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.denied_request_types"]},"denied_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.allowed_request_types"]}}},"required":true}}}},"azurerm_windows_function_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"https_only":{"type":"bool","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"default":false,"conflicts_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"required":true}}}},"azurerm_windows_function_app_slot":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"function_app_id":{"type":"string","required":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true,"required_with":["site_config.0.application_insights_key"]},"application_insights_key":{"type":"string","optional":true,"required_with":["site_config.0.application_insights_connection_string"]},"auto_swap_slot_name":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"default":false,"conflicts_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"required":true}}}},"azurerm_windows_virtual_machine":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"allow_extension_operations":{"type":"bool","optional":true,"default":true},"availability_set_id":{"type":"string","optional":true,"conflicts_with":["virtual_machine_scale_set_id","zone"]},"computer_name":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"dedicated_host_group_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_id"]},"dedicated_host_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_group_id"]},"edge_zone":{"type":"string","optional":true},"enable_automatic_updates":{"type":"bool","optional":true,"default":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"hotpatching_enabled":{"type":"bool","optional":true,"default":false},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"network_interface_ids":{"type":["list","string"],"required":true},"patch_mode":{"type":"string","optional":true,"default":"AutomaticByOS"},"platform_fault_domain":{"type":"number","optional":true,"default":-1,"required_with":["virtual_machine_scale_set_id"]},"priority":{"type":"string","optional":true,"default":"Regular"},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true},"public_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"size":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","optional":true},"user_data":{"type":"string","optional":true},"virtual_machine_id":{"type":"string","computed":true},"virtual_machine_scale_set_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id"]},"vtpm_enabled":{"type":"bool","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"additional_unattend_content":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"setting":{"type":"string","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true}}},"optional":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"conflicts_with":["source_image_id"]},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true},"winrm_listener":{"nesting_mode":4,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_virtual_machine_scale_set":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"do_not_run_extensions_on_overprovisioned_machines":{"type":"bool","optional":true,"default":false},"edge_zone":{"type":"string","optional":true},"enable_automatic_updates":{"type":"bool","optional":true,"default":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"health_probe_id":{"type":"string","optional":true},"instances":{"type":"number","required":true},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"overprovision":{"type":"bool","optional":true,"default":true},"platform_fault_domain_count":{"type":"number","optional":true,"computed":true},"priority":{"type":"string","optional":true,"default":"Regular"},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"scale_in_policy":{"type":"string","optional":true,"default":"Default"},"secure_boot_enabled":{"type":"bool","optional":true},"single_placement_group":{"type":"bool","optional":true,"default":true},"sku":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","optional":true},"unique_id":{"type":"string","computed":true},"upgrade_mode":{"type":"string","optional":true,"default":"Manual"},"user_data":{"type":"string","optional":true},"vtpm_enabled":{"type":"bool","optional":true},"zone_balance":{"type":"bool","optional":true,"default":false},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"additional_unattend_content":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"setting":{"type":"string","required":true}}},"optional":true},"automatic_instance_repair":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"grace_period":{"type":"string","optional":true,"default":"PT30M"}}},"optional":true,"computed":true},"automatic_os_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"disable_automatic_rollback":{"type":"bool","required":true},"enable_automatic_os_upgrade":{"type":"bool","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Empty"},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"storage_account_type":{"type":"string","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"force_update_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"enable_accelerated_networking":{"type":"bool","optional":true,"default":false},"enable_ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","optional":true,"default":false}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"public_ip_address":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","optional":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true}},"block_types":{"ip_tag":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"required":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true}}},"optional":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"max_batch_instance_percent":{"type":"number","required":true},"max_unhealthy_instance_percent":{"type":"number","required":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","required":true},"pause_time_between_batches":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"conflicts_with":["source_image_id"]},"terminate_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true},"winrm_listener":{"nesting_mode":4,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_web_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"auto_heal_enabled":{"type":"bool","optional":true,"default":false,"required_with":["site_config.0.auto_heal_setting"]},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"current_stack":{"type":"string","optional":true},"docker_container_name":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_container_tag"]},"docker_container_registry":{"type":"string","optional":true},"docker_container_tag":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_container_name"]},"dotnet_version":{"type":"string","optional":true},"java_container":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_container_version"]},"java_container_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_container"]},"java_version":{"type":"string","optional":true},"node_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.java_version"]},"php_version":{"type":"string","optional":true},"python_version":{"type":"string","optional":true}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_action":{"nesting_mode":3,"block":{"attributes":{"executable":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"private_memory_kb":{"type":"number","optional":true}},"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status":{"type":"string","optional":true}}},"optional":true}}},"required":true}}},"optional":true,"required_with":["site_config.0.auto_heal_enabled"]},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"virtual_application":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","required":true},"preload":{"type":"bool","required":true},"virtual_path":{"type":"string","required":true}},"block_types":{"virtual_directory":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","optional":true},"virtual_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_web_app_slot":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"auto_heal_enabled":{"type":"bool","optional":true,"default":false,"required_with":["site_config.0.auto_heal_setting"]},"auto_swap_slot_name":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"computed":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"current_stack":{"type":"string","optional":true},"docker_container_name":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_container_tag"]},"docker_container_registry":{"type":"string","optional":true},"docker_container_tag":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_container_name"]},"dotnet_version":{"type":"string","optional":true},"java_container":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_container_version"]},"java_container_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_container"]},"java_version":{"type":"string","optional":true},"node_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.java_version"]},"php_version":{"type":"string","optional":true},"python_version":{"type":"string","optional":true}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_action":{"nesting_mode":3,"block":{"attributes":{"executable":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"private_memory_kb":{"type":"number","optional":true}},"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status":{"type":"string","optional":true}}},"optional":true}}},"required":true}}},"optional":true,"required_with":["site_config.0.auto_heal_enabled"]},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"virtual_application":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","required":true},"preload":{"type":"bool","required":true},"virtual_path":{"type":"string","required":true}},"block_types":{"virtual_directory":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","optional":true},"virtual_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}}}}`) if err := json.Unmarshal(b, &ProviderSchemaInfo); err != nil { fmt.Fprintf(os.Stderr, "unmarshalling the provider schema: %s", err) os.Exit(1) } - ProviderSchemaInfo.Version = "3.1.0" + ProviderSchemaInfo.Version = "3.2.0" } diff --git a/providers/google/provider_gen.go b/providers/google/provider_gen.go index 1a6be37..1513f9a 100644 --- a/providers/google/provider_gen.go +++ b/providers/google/provider_gen.go @@ -11,10 +11,10 @@ import ( var ProviderSchemaInfo legacy.ProviderSchema func init() { - b := []byte(`{"resource_schemas":{"google_access_context_manager_access_level":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"parent":{"type":"string","required":true},"title":{"type":"string","required":true}},"block_types":{"basic":{"nesting_mode":3,"block":{"attributes":{"combining_function":{"type":"string","optional":true,"default":"AND"}},"block_types":{"conditions":{"nesting_mode":3,"block":{"attributes":{"ip_subnetworks":{"type":["list","string"],"optional":true},"members":{"type":["list","string"],"optional":true},"negate":{"type":"bool","optional":true},"regions":{"type":["list","string"],"optional":true},"required_access_levels":{"type":["list","string"],"optional":true}},"block_types":{"device_policy":{"nesting_mode":3,"block":{"attributes":{"allowed_device_management_levels":{"type":["list","string"],"optional":true},"allowed_encryption_statuses":{"type":["list","string"],"optional":true},"require_admin_approval":{"type":"bool","optional":true},"require_corp_owned":{"type":"bool","optional":true},"require_screen_lock":{"type":"bool","optional":true}},"block_types":{"os_constraints":{"nesting_mode":3,"block":{"attributes":{"minimum_version":{"type":"string","optional":true},"os_type":{"type":"string","required":true},"require_verified_chrome_os":{"type":"bool","optional":true}}},"optional":true}}},"optional":true}}},"required":true}}},"optional":true,"conflicts_with":["custom"]},"custom":{"nesting_mode":3,"block":{"block_types":{"expr":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"location":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["basic"]}}}},"google_access_context_manager_access_level_condition":{"block":{"attributes":{"access_level":{"type":"string","required":true},"ip_subnetworks":{"type":["list","string"],"optional":true},"members":{"type":["list","string"],"optional":true},"negate":{"type":"bool","optional":true},"regions":{"type":["list","string"],"optional":true},"required_access_levels":{"type":["list","string"],"optional":true}},"block_types":{"device_policy":{"nesting_mode":3,"block":{"attributes":{"allowed_device_management_levels":{"type":["list","string"],"optional":true},"allowed_encryption_statuses":{"type":["list","string"],"optional":true},"require_admin_approval":{"type":"bool","optional":true},"require_corp_owned":{"type":"bool","optional":true},"require_screen_lock":{"type":"bool","optional":true}},"block_types":{"os_constraints":{"nesting_mode":3,"block":{"attributes":{"minimum_version":{"type":"string","optional":true},"os_type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"google_access_context_manager_access_levels":{"block":{"attributes":{"parent":{"type":"string","required":true}},"block_types":{"access_levels":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"title":{"type":"string","required":true}},"block_types":{"basic":{"nesting_mode":3,"block":{"attributes":{"combining_function":{"type":"string","optional":true,"default":"AND"}},"block_types":{"conditions":{"nesting_mode":3,"block":{"attributes":{"ip_subnetworks":{"type":["list","string"],"optional":true},"members":{"type":["list","string"],"optional":true},"negate":{"type":"bool","optional":true},"regions":{"type":["list","string"],"optional":true},"required_access_levels":{"type":["list","string"],"optional":true}},"block_types":{"device_policy":{"nesting_mode":3,"block":{"attributes":{"allowed_device_management_levels":{"type":["list","string"],"optional":true},"allowed_encryption_statuses":{"type":["list","string"],"optional":true},"require_admin_approval":{"type":"bool","optional":true},"require_corp_owned":{"type":"bool","optional":true},"require_screen_lock":{"type":"bool","optional":true}},"block_types":{"os_constraints":{"nesting_mode":3,"block":{"attributes":{"minimum_version":{"type":"string","optional":true},"os_type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"optional":true},"custom":{"nesting_mode":3,"block":{"block_types":{"expr":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"location":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"required":true}}},"optional":true}}},"optional":true}}}},"google_access_context_manager_access_policy":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"name":{"type":"string","computed":true},"parent":{"type":"string","required":true},"title":{"type":"string","required":true},"update_time":{"type":"string","computed":true}}}},"google_access_context_manager_gcp_user_access_binding":{"block":{"attributes":{"access_levels":{"type":["list","string"],"required":true},"group_key":{"type":"string","required":true},"name":{"type":"string","computed":true},"organization_id":{"type":"string","required":true}}}},"google_access_context_manager_service_perimeter":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"parent":{"type":"string","required":true},"perimeter_type":{"type":"string","optional":true,"default":"PERIMETER_TYPE_REGULAR"},"title":{"type":"string","required":true},"update_time":{"type":"string","computed":true},"use_explicit_dry_run_spec":{"type":"bool","optional":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"attributes":{"access_levels":{"type":["list","string"],"optional":true,"at_least_one_of":["status.0.resources","status.0.access_levels","status.0.restricted_services"]},"resources":{"type":["list","string"],"optional":true,"at_least_one_of":["status.0.resources","status.0.access_levels","status.0.restricted_services"]},"restricted_services":{"type":["list","string"],"optional":true,"at_least_one_of":["status.0.resources","status.0.access_levels","status.0.restricted_services"]}},"block_types":{"egress_policies":{"nesting_mode":3,"block":{"block_types":{"egress_from":{"nesting_mode":3,"block":{"attributes":{"identities":{"type":["list","string"],"optional":true},"identity_type":{"type":"string","optional":true}}},"optional":true},"egress_to":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["list","string"],"optional":true}},"block_types":{"operations":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","optional":true}},"block_types":{"method_selectors":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"permission":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"ingress_policies":{"nesting_mode":3,"block":{"block_types":{"ingress_from":{"nesting_mode":3,"block":{"attributes":{"identities":{"type":["list","string"],"optional":true},"identity_type":{"type":"string","optional":true}},"block_types":{"sources":{"nesting_mode":3,"block":{"attributes":{"access_level":{"type":"string","optional":true},"resource":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ingress_to":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["list","string"],"optional":true}},"block_types":{"operations":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","optional":true}},"block_types":{"method_selectors":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"permission":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"vpc_accessible_services":{"nesting_mode":3,"block":{"attributes":{"allowed_services":{"type":["list","string"],"optional":true},"enable_restriction":{"type":"bool","optional":true}}},"optional":true}}},"optional":true},"status":{"nesting_mode":3,"block":{"attributes":{"access_levels":{"type":["list","string"],"optional":true,"at_least_one_of":["status.0.resources","status.0.access_levels","status.0.restricted_services"]},"resources":{"type":["list","string"],"optional":true,"at_least_one_of":["status.0.resources","status.0.access_levels","status.0.restricted_services"]},"restricted_services":{"type":["set","string"],"optional":true,"at_least_one_of":["status.0.resources","status.0.access_levels","status.0.restricted_services"]}},"block_types":{"egress_policies":{"nesting_mode":3,"block":{"block_types":{"egress_from":{"nesting_mode":3,"block":{"attributes":{"identities":{"type":["list","string"],"optional":true},"identity_type":{"type":"string","optional":true}}},"optional":true},"egress_to":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["list","string"],"optional":true}},"block_types":{"operations":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","optional":true}},"block_types":{"method_selectors":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"permission":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"ingress_policies":{"nesting_mode":3,"block":{"block_types":{"ingress_from":{"nesting_mode":3,"block":{"attributes":{"identities":{"type":["list","string"],"optional":true},"identity_type":{"type":"string","optional":true}},"block_types":{"sources":{"nesting_mode":3,"block":{"attributes":{"access_level":{"type":"string","optional":true},"resource":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ingress_to":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["list","string"],"optional":true}},"block_types":{"operations":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","optional":true}},"block_types":{"method_selectors":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"permission":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"vpc_accessible_services":{"nesting_mode":3,"block":{"attributes":{"allowed_services":{"type":["set","string"],"optional":true},"enable_restriction":{"type":"bool","optional":true}}},"optional":true}}},"optional":true}}}},"google_access_context_manager_service_perimeter_resource":{"block":{"attributes":{"perimeter_name":{"type":"string","required":true},"resource":{"type":"string","required":true}}}},"google_access_context_manager_service_perimeters":{"block":{"attributes":{"parent":{"type":"string","required":true}},"block_types":{"service_perimeters":{"nesting_mode":4,"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"perimeter_type":{"type":"string","optional":true,"default":"PERIMETER_TYPE_REGULAR"},"title":{"type":"string","required":true},"update_time":{"type":"string","computed":true},"use_explicit_dry_run_spec":{"type":"bool","optional":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"attributes":{"access_levels":{"type":["list","string"],"optional":true},"resources":{"type":["list","string"],"optional":true},"restricted_services":{"type":["list","string"],"optional":true}},"block_types":{"egress_policies":{"nesting_mode":3,"block":{"block_types":{"egress_from":{"nesting_mode":3,"block":{"attributes":{"identities":{"type":["list","string"],"optional":true},"identity_type":{"type":"string","optional":true}}},"optional":true},"egress_to":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["list","string"],"optional":true}},"block_types":{"operations":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","optional":true}},"block_types":{"method_selectors":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"permission":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"ingress_policies":{"nesting_mode":3,"block":{"block_types":{"ingress_from":{"nesting_mode":3,"block":{"attributes":{"identities":{"type":["list","string"],"optional":true},"identity_type":{"type":"string","optional":true}},"block_types":{"sources":{"nesting_mode":3,"block":{"attributes":{"access_level":{"type":"string","optional":true},"resource":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ingress_to":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["list","string"],"optional":true}},"block_types":{"operations":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","optional":true}},"block_types":{"method_selectors":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"permission":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"vpc_accessible_services":{"nesting_mode":3,"block":{"attributes":{"allowed_services":{"type":["list","string"],"optional":true},"enable_restriction":{"type":"bool","optional":true}}},"optional":true}}},"optional":true},"status":{"nesting_mode":3,"block":{"attributes":{"access_levels":{"type":["list","string"],"optional":true},"resources":{"type":["list","string"],"optional":true},"restricted_services":{"type":["set","string"],"optional":true}},"block_types":{"egress_policies":{"nesting_mode":3,"block":{"block_types":{"egress_from":{"nesting_mode":3,"block":{"attributes":{"identities":{"type":["list","string"],"optional":true},"identity_type":{"type":"string","optional":true}}},"optional":true},"egress_to":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["list","string"],"optional":true}},"block_types":{"operations":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","optional":true}},"block_types":{"method_selectors":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"permission":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"ingress_policies":{"nesting_mode":3,"block":{"block_types":{"ingress_from":{"nesting_mode":3,"block":{"attributes":{"identities":{"type":["list","string"],"optional":true},"identity_type":{"type":"string","optional":true}},"block_types":{"sources":{"nesting_mode":3,"block":{"attributes":{"access_level":{"type":"string","optional":true},"resource":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ingress_to":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["list","string"],"optional":true}},"block_types":{"operations":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","optional":true}},"block_types":{"method_selectors":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"permission":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"vpc_accessible_services":{"nesting_mode":3,"block":{"attributes":{"allowed_services":{"type":["set","string"],"optional":true},"enable_restriction":{"type":"bool","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"google_active_directory_domain":{"block":{"attributes":{"admin":{"type":"string","optional":true,"default":"setupadmin"},"authorized_networks":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"fqdn":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"locations":{"type":["list","string"],"required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"reserved_ip_range":{"type":"string","required":true}}}},"google_active_directory_domain_trust":{"block":{"attributes":{"domain":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"selective_authentication":{"type":"bool","optional":true},"target_dns_ip_addresses":{"type":["set","string"],"required":true},"target_domain_name":{"type":"string","required":true},"trust_direction":{"type":"string","required":true},"trust_handshake_secret":{"type":"string","required":true},"trust_type":{"type":"string","required":true}}}},"google_apigee_envgroup":{"block":{"attributes":{"hostnames":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"org_id":{"type":"string","required":true}}}},"google_apigee_envgroup_attachment":{"block":{"attributes":{"envgroup_id":{"type":"string","required":true},"environment":{"type":"string","required":true},"name":{"type":"string","computed":true}}}},"google_apigee_environment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"org_id":{"type":"string","required":true}}}},"google_apigee_environment_iam_binding":{"block":{"attributes":{"env_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"org_id":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_apigee_environment_iam_member":{"block":{"attributes":{"env_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"org_id":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_apigee_environment_iam_policy":{"block":{"attributes":{"env_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"org_id":{"type":"string","required":true},"policy_data":{"type":"string","required":true}}}},"google_apigee_instance":{"block":{"attributes":{"description":{"type":"string","optional":true},"disk_encryption_key_name":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"host":{"type":"string","computed":true},"ip_range":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"org_id":{"type":"string","required":true},"peering_cidr_range":{"type":"string","optional":true,"computed":true},"port":{"type":"string","computed":true}}}},"google_apigee_instance_attachment":{"block":{"attributes":{"environment":{"type":"string","required":true},"instance_id":{"type":"string","required":true},"name":{"type":"string","computed":true}}}},"google_apigee_organization":{"block":{"attributes":{"analytics_region":{"type":"string","optional":true},"authorized_network":{"type":"string","optional":true},"ca_certificate":{"type":"string","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","computed":true},"project_id":{"type":"string","required":true},"runtime_database_encryption_key_name":{"type":"string","optional":true},"runtime_type":{"type":"string","optional":true,"default":"CLOUD"},"subscription_type":{"type":"string","computed":true}}}},"google_app_engine_application":{"block":{"attributes":{"app_id":{"type":"string","computed":true},"auth_domain":{"type":"string","optional":true,"computed":true},"code_bucket":{"type":"string","computed":true},"database_type":{"type":"string","optional":true,"computed":true},"default_bucket":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"gcr_domain":{"type":"string","computed":true},"location_id":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"serving_status":{"type":"string","optional":true,"computed":true},"url_dispatch_rule":{"type":["list",["object",{"domain":"string","path":"string","service":"string"}]],"computed":true}},"block_types":{"feature_settings":{"nesting_mode":3,"block":{"attributes":{"split_health_checks":{"type":"bool","required":true}}},"optional":true,"computed":true},"iap":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"oauth2_client_id":{"type":"string","required":true},"oauth2_client_secret":{"type":"string","required":true},"oauth2_client_secret_sha256":{"type":"string","computed":true}}},"optional":true,"computed":true}}}},"google_app_engine_application_url_dispatch_rules":{"block":{"attributes":{"project":{"type":"string","optional":true,"computed":true}},"block_types":{"dispatch_rules":{"nesting_mode":3,"block":{"attributes":{"domain":{"type":"string","optional":true,"default":"*"},"path":{"type":"string","required":true},"service":{"type":"string","required":true}}},"required":true}}}},"google_app_engine_domain_mapping":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"name":{"type":"string","computed":true},"override_strategy":{"type":"string","optional":true,"default":"STRICT"},"project":{"type":"string","optional":true,"computed":true},"resource_records":{"type":["list",["object",{"name":"string","rrdata":"string","type":"string"}]],"computed":true}},"block_types":{"ssl_settings":{"nesting_mode":3,"block":{"attributes":{"certificate_id":{"type":"string","optional":true,"computed":true},"pending_managed_certificate_id":{"type":"string","computed":true},"ssl_management_type":{"type":"string","required":true}}},"optional":true}}}},"google_app_engine_firewall_rule":{"block":{"attributes":{"action":{"type":"string","required":true},"description":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"project":{"type":"string","optional":true,"computed":true},"source_range":{"type":"string","required":true}}}},"google_app_engine_flexible_app_version":{"block":{"attributes":{"beta_settings":{"type":["map","string"],"optional":true},"default_expiration":{"type":"string","optional":true},"delete_service_on_destroy":{"type":"bool","optional":true,"default":false},"env_variables":{"type":["map","string"],"optional":true},"inbound_services":{"type":["set","string"],"optional":true},"instance_class":{"type":"string","optional":true},"name":{"type":"string","computed":true},"nobuild_files_regex":{"type":"string","optional":true},"noop_on_destroy":{"type":"bool","optional":true,"default":false},"project":{"type":"string","optional":true,"computed":true},"runtime":{"type":"string","required":true},"runtime_api_version":{"type":"string","optional":true,"computed":true},"runtime_channel":{"type":"string","optional":true},"runtime_main_executable_path":{"type":"string","optional":true},"service":{"type":"string","required":true},"serving_status":{"type":"string","optional":true,"default":"SERVING"},"version_id":{"type":"string","optional":true}},"block_types":{"api_config":{"nesting_mode":3,"block":{"attributes":{"auth_fail_action":{"type":"string","optional":true,"default":"AUTH_FAIL_ACTION_REDIRECT"},"login":{"type":"string","optional":true,"default":"LOGIN_OPTIONAL"},"script":{"type":"string","required":true},"security_level":{"type":"string","optional":true},"url":{"type":"string","optional":true}}},"optional":true},"automatic_scaling":{"nesting_mode":3,"block":{"attributes":{"cool_down_period":{"type":"string","optional":true,"default":"120s"},"max_concurrent_requests":{"type":"number","optional":true,"computed":true},"max_idle_instances":{"type":"number","optional":true},"max_pending_latency":{"type":"string","optional":true},"max_total_instances":{"type":"number","optional":true,"default":20},"min_idle_instances":{"type":"number","optional":true},"min_pending_latency":{"type":"string","optional":true},"min_total_instances":{"type":"number","optional":true,"default":2}},"block_types":{"cpu_utilization":{"nesting_mode":3,"block":{"attributes":{"aggregation_window_length":{"type":"string","optional":true},"target_utilization":{"type":"number","required":true}}},"required":true},"disk_utilization":{"nesting_mode":3,"block":{"attributes":{"target_read_bytes_per_second":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.disk_utilization.0.target_write_bytes_per_second","automatic_scaling.0.disk_utilization.0.target_write_ops_per_second","automatic_scaling.0.disk_utilization.0.target_read_bytes_per_second","automatic_scaling.0.disk_utilization.0.target_read_ops_per_second"]},"target_read_ops_per_second":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.disk_utilization.0.target_write_bytes_per_second","automatic_scaling.0.disk_utilization.0.target_write_ops_per_second","automatic_scaling.0.disk_utilization.0.target_read_bytes_per_second","automatic_scaling.0.disk_utilization.0.target_read_ops_per_second"]},"target_write_bytes_per_second":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.disk_utilization.0.target_write_bytes_per_second","automatic_scaling.0.disk_utilization.0.target_write_ops_per_second","automatic_scaling.0.disk_utilization.0.target_read_bytes_per_second","automatic_scaling.0.disk_utilization.0.target_read_ops_per_second"]},"target_write_ops_per_second":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.disk_utilization.0.target_write_bytes_per_second","automatic_scaling.0.disk_utilization.0.target_write_ops_per_second","automatic_scaling.0.disk_utilization.0.target_read_bytes_per_second","automatic_scaling.0.disk_utilization.0.target_read_ops_per_second"]}}},"optional":true},"network_utilization":{"nesting_mode":3,"block":{"attributes":{"target_received_bytes_per_second":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.network_utilization.0.target_sent_bytes_per_second","automatic_scaling.0.network_utilization.0.target_sent_packets_per_second","automatic_scaling.0.network_utilization.0.target_received_bytes_per_second","automatic_scaling.0.network_utilization.0.target_received_packets_per_second"]},"target_received_packets_per_second":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.network_utilization.0.target_sent_bytes_per_second","automatic_scaling.0.network_utilization.0.target_sent_packets_per_second","automatic_scaling.0.network_utilization.0.target_received_bytes_per_second","automatic_scaling.0.network_utilization.0.target_received_packets_per_second"]},"target_sent_bytes_per_second":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.network_utilization.0.target_sent_bytes_per_second","automatic_scaling.0.network_utilization.0.target_sent_packets_per_second","automatic_scaling.0.network_utilization.0.target_received_bytes_per_second","automatic_scaling.0.network_utilization.0.target_received_packets_per_second"]},"target_sent_packets_per_second":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.network_utilization.0.target_sent_bytes_per_second","automatic_scaling.0.network_utilization.0.target_sent_packets_per_second","automatic_scaling.0.network_utilization.0.target_received_bytes_per_second","automatic_scaling.0.network_utilization.0.target_received_packets_per_second"]}}},"optional":true},"request_utilization":{"nesting_mode":3,"block":{"attributes":{"target_concurrent_requests":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.request_utilization.0.target_request_count_per_second","automatic_scaling.0.request_utilization.0.target_concurrent_requests"]},"target_request_count_per_second":{"type":"string","optional":true,"at_least_one_of":["automatic_scaling.0.request_utilization.0.target_request_count_per_second","automatic_scaling.0.request_utilization.0.target_concurrent_requests"]}}},"optional":true}}},"optional":true,"exactly_one_of":["automatic_scaling","manual_scaling"]},"deployment":{"nesting_mode":3,"block":{"block_types":{"cloud_build_options":{"nesting_mode":3,"block":{"attributes":{"app_yaml_path":{"type":"string","required":true},"cloud_build_timeout":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["deployment.0.zip","deployment.0.files","deployment.0.container"]},"container":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","required":true}}},"optional":true,"computed":true,"at_least_one_of":["deployment.0.zip","deployment.0.files","deployment.0.container"]},"files":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"sha1_sum":{"type":"string","optional":true},"source_url":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["deployment.0.zip","deployment.0.files","deployment.0.container"]},"zip":{"nesting_mode":3,"block":{"attributes":{"files_count":{"type":"number","optional":true},"source_url":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["deployment.0.zip","deployment.0.files","deployment.0.container"]}}},"optional":true},"endpoints_api_service":{"nesting_mode":3,"block":{"attributes":{"config_id":{"type":"string","optional":true},"disable_trace_sampling":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"rollout_strategy":{"type":"string","optional":true,"default":"FIXED"}}},"optional":true},"entrypoint":{"nesting_mode":3,"block":{"attributes":{"shell":{"type":"string","required":true}}},"optional":true},"handlers":{"nesting_mode":3,"block":{"attributes":{"auth_fail_action":{"type":"string","optional":true},"login":{"type":"string","optional":true},"redirect_http_response_code":{"type":"string","optional":true},"security_level":{"type":"string","optional":true},"url_regex":{"type":"string","optional":true}},"block_types":{"script":{"nesting_mode":3,"block":{"attributes":{"script_path":{"type":"string","required":true}}},"optional":true},"static_files":{"nesting_mode":3,"block":{"attributes":{"application_readable":{"type":"bool","optional":true},"expiration":{"type":"string","optional":true,"default":"0s"},"http_headers":{"type":["map","string"],"optional":true},"mime_type":{"type":"string","optional":true},"path":{"type":"string","optional":true},"require_matching_file":{"type":"bool","optional":true},"upload_path_regex":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"liveness_check":{"nesting_mode":3,"block":{"attributes":{"check_interval":{"type":"string","optional":true,"default":"30s"},"failure_threshold":{"type":"number","optional":true,"default":4},"host":{"type":"string","optional":true},"initial_delay":{"type":"string","optional":true,"default":"300s"},"path":{"type":"string","required":true},"success_threshold":{"type":"number","optional":true,"default":2},"timeout":{"type":"string","optional":true,"default":"4s"}}},"required":true},"manual_scaling":{"nesting_mode":3,"block":{"attributes":{"instances":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["automatic_scaling","manual_scaling"]},"network":{"nesting_mode":3,"block":{"attributes":{"forwarded_ports":{"type":["list","string"],"optional":true},"instance_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"session_affinity":{"type":"bool","optional":true},"subnetwork":{"type":"string","optional":true}}},"optional":true},"readiness_check":{"nesting_mode":3,"block":{"attributes":{"app_start_timeout":{"type":"string","optional":true,"default":"300s"},"check_interval":{"type":"string","optional":true,"default":"5s"},"failure_threshold":{"type":"number","optional":true,"default":2},"host":{"type":"string","optional":true},"path":{"type":"string","required":true},"success_threshold":{"type":"number","optional":true,"default":2},"timeout":{"type":"string","optional":true,"default":"4s"}}},"required":true},"resources":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"number","optional":true,"at_least_one_of":["resources.0.cpu","resources.0.disk_gb","resources.0.memory_gb","resources.0.volumes"]},"disk_gb":{"type":"number","optional":true,"at_least_one_of":["resources.0.cpu","resources.0.disk_gb","resources.0.memory_gb","resources.0.volumes"]},"memory_gb":{"type":"number","optional":true,"at_least_one_of":["resources.0.cpu","resources.0.disk_gb","resources.0.memory_gb","resources.0.volumes"]}},"block_types":{"volumes":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"size_gb":{"type":"number","required":true},"volume_type":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["resources.0.cpu","resources.0.disk_gb","resources.0.memory_gb","resources.0.volumes"]}}},"optional":true},"vpc_access_connector":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true}}}},"google_app_engine_service_network_settings":{"block":{"attributes":{"project":{"type":"string","optional":true,"computed":true},"service":{"type":"string","required":true}},"block_types":{"network_settings":{"nesting_mode":3,"block":{"attributes":{"ingress_traffic_allowed":{"type":"string","optional":true,"default":"INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED"}}},"required":true}}}},"google_app_engine_service_split_traffic":{"block":{"attributes":{"migrate_traffic":{"type":"bool","optional":true},"project":{"type":"string","optional":true,"computed":true},"service":{"type":"string","required":true}},"block_types":{"split":{"nesting_mode":3,"block":{"attributes":{"allocations":{"type":["map","string"],"required":true},"shard_by":{"type":"string","optional":true}}},"required":true}}}},"google_app_engine_standard_app_version":{"block":{"attributes":{"delete_service_on_destroy":{"type":"bool","optional":true,"default":false},"env_variables":{"type":["map","string"],"optional":true},"inbound_services":{"type":["set","string"],"optional":true},"instance_class":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"noop_on_destroy":{"type":"bool","optional":true,"default":false},"project":{"type":"string","optional":true,"computed":true},"runtime":{"type":"string","required":true},"runtime_api_version":{"type":"string","optional":true},"service":{"type":"string","required":true},"threadsafe":{"type":"bool","optional":true},"version_id":{"type":"string","optional":true}},"block_types":{"automatic_scaling":{"nesting_mode":3,"block":{"attributes":{"max_concurrent_requests":{"type":"number","optional":true},"max_idle_instances":{"type":"number","optional":true},"max_pending_latency":{"type":"string","optional":true},"min_idle_instances":{"type":"number","optional":true},"min_pending_latency":{"type":"string","optional":true}},"block_types":{"standard_scheduler_settings":{"nesting_mode":3,"block":{"attributes":{"max_instances":{"type":"number","optional":true},"min_instances":{"type":"number","optional":true},"target_cpu_utilization":{"type":"number","optional":true},"target_throughput_utilization":{"type":"number","optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["basic_scaling","manual_scaling"]},"basic_scaling":{"nesting_mode":3,"block":{"attributes":{"idle_timeout":{"type":"string","optional":true,"default":"900s"},"max_instances":{"type":"number","required":true}}},"optional":true,"conflicts_with":["automatic_scaling","manual_scaling"]},"deployment":{"nesting_mode":3,"block":{"block_types":{"files":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"sha1_sum":{"type":"string","optional":true},"source_url":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["deployment.0.zip","deployment.0.files"]},"zip":{"nesting_mode":3,"block":{"attributes":{"files_count":{"type":"number","optional":true},"source_url":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["deployment.0.zip","deployment.0.files"]}}},"required":true},"entrypoint":{"nesting_mode":3,"block":{"attributes":{"shell":{"type":"string","required":true}}},"required":true},"handlers":{"nesting_mode":3,"block":{"attributes":{"auth_fail_action":{"type":"string","optional":true},"login":{"type":"string","optional":true},"redirect_http_response_code":{"type":"string","optional":true},"security_level":{"type":"string","optional":true},"url_regex":{"type":"string","optional":true}},"block_types":{"script":{"nesting_mode":3,"block":{"attributes":{"script_path":{"type":"string","required":true}}},"optional":true},"static_files":{"nesting_mode":3,"block":{"attributes":{"application_readable":{"type":"bool","optional":true},"expiration":{"type":"string","optional":true},"http_headers":{"type":["map","string"],"optional":true},"mime_type":{"type":"string","optional":true},"path":{"type":"string","optional":true},"require_matching_file":{"type":"bool","optional":true},"upload_path_regex":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"libraries":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"optional":true},"manual_scaling":{"nesting_mode":3,"block":{"attributes":{"instances":{"type":"number","required":true}}},"optional":true,"conflicts_with":["automatic_scaling","basic_scaling"]},"vpc_access_connector":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true}}}},"google_assured_workloads_workload":{"block":{"attributes":{"billing_account":{"type":"string","required":true},"compliance_regime":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"display_name":{"type":"string","required":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","computed":true},"organization":{"type":"string","required":true},"provisioned_resources_parent":{"type":"string","optional":true},"resources":{"type":["list",["object",{"resource_id":"number","resource_type":"string"}]],"computed":true}},"block_types":{"kms_settings":{"nesting_mode":3,"block":{"attributes":{"next_rotation_time":{"type":"string","required":true},"rotation_period":{"type":"string","required":true}}},"optional":true},"resource_settings":{"nesting_mode":3,"block":{"attributes":{"resource_id":{"type":"string","optional":true},"resource_type":{"type":"string","optional":true}}},"optional":true}}}},"google_bigquery_data_transfer_config":{"block":{"attributes":{"data_refresh_window_days":{"type":"number","optional":true},"data_source_id":{"type":"string","required":true},"destination_dataset_id":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"display_name":{"type":"string","required":true},"location":{"type":"string","optional":true,"default":"US"},"name":{"type":"string","computed":true},"notification_pubsub_topic":{"type":"string","optional":true},"params":{"type":["map","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"schedule":{"type":"string","optional":true},"service_account_name":{"type":"string","optional":true,"default":""}},"block_types":{"email_preferences":{"nesting_mode":3,"block":{"attributes":{"enable_failure_email":{"type":"bool","required":true}}},"optional":true},"schedule_options":{"nesting_mode":3,"block":{"attributes":{"disable_auto_scheduling":{"type":"bool","optional":true,"at_least_one_of":["schedule_options.0.disable_auto_scheduling","schedule_options.0.start_time","schedule_options.0.end_time"]},"end_time":{"type":"string","optional":true,"at_least_one_of":["schedule_options.0.disable_auto_scheduling","schedule_options.0.start_time","schedule_options.0.end_time"]},"start_time":{"type":"string","optional":true,"at_least_one_of":["schedule_options.0.disable_auto_scheduling","schedule_options.0.start_time","schedule_options.0.end_time"]}}},"optional":true},"sensitive_params":{"nesting_mode":3,"block":{"attributes":{"secret_access_key":{"type":"string","required":true}}},"optional":true}}}},"google_bigquery_dataset":{"block":{"attributes":{"creation_time":{"type":"number","computed":true},"dataset_id":{"type":"string","required":true},"default_partition_expiration_ms":{"type":"number","optional":true},"default_table_expiration_ms":{"type":"number","optional":true},"delete_contents_on_destroy":{"type":"bool","optional":true,"default":false},"description":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"friendly_name":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"last_modified_time":{"type":"number","computed":true},"location":{"type":"string","optional":true,"default":"US"},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"access":{"nesting_mode":4,"block":{"attributes":{"domain":{"type":"string","optional":true},"group_by_email":{"type":"string","optional":true},"role":{"type":"string","optional":true},"special_group":{"type":"string","optional":true},"user_by_email":{"type":"string","optional":true}},"block_types":{"view":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true},"project_id":{"type":"string","required":true},"table_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"default_encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true}}},"optional":true}}}},"google_bigquery_dataset_access":{"block":{"attributes":{"api_updated_member":{"type":"bool","computed":true},"dataset_id":{"type":"string","required":true},"domain":{"type":"string","optional":true,"exactly_one_of":["user_by_email","group_by_email","domain","special_group","iam_member","view"]},"group_by_email":{"type":"string","optional":true,"exactly_one_of":["user_by_email","group_by_email","domain","special_group","iam_member","view"]},"iam_member":{"type":"string","optional":true,"exactly_one_of":["user_by_email","group_by_email","domain","special_group","iam_member","view"]},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","optional":true},"special_group":{"type":"string","optional":true,"exactly_one_of":["user_by_email","group_by_email","domain","special_group","iam_member","view"]},"user_by_email":{"type":"string","optional":true,"exactly_one_of":["user_by_email","group_by_email","domain","special_group","iam_member","view"]}},"block_types":{"view":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true},"project_id":{"type":"string","required":true},"table_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["user_by_email","group_by_email","domain","special_group","iam_member","view"]}}}},"google_bigquery_dataset_iam_binding":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_bigquery_dataset_iam_member":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_bigquery_dataset_iam_policy":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_bigquery_job":{"block":{"attributes":{"job_id":{"type":"string","required":true},"job_timeout_ms":{"type":"string","optional":true},"job_type":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","optional":true,"default":"US"},"project":{"type":"string","optional":true,"computed":true},"status":{"type":["list",["object",{"error_result":["list",["object",{"location":"string","message":"string","reason":"string"}]],"errors":["list",["object",{"location":"string","message":"string","reason":"string"}]],"state":"string"}]],"computed":true},"user_email":{"type":"string","computed":true}},"block_types":{"copy":{"nesting_mode":3,"block":{"attributes":{"create_disposition":{"type":"string","optional":true,"default":"CREATE_IF_NEEDED"},"write_disposition":{"type":"string","optional":true,"default":"WRITE_EMPTY"}},"block_types":{"destination_encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true},"kms_key_version":{"type":"string","computed":true}}},"optional":true},"destination_table":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","optional":true,"computed":true},"project_id":{"type":"string","optional":true,"computed":true},"table_id":{"type":"string","required":true}}},"optional":true},"source_tables":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","optional":true,"computed":true},"project_id":{"type":"string","optional":true,"computed":true},"table_id":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["query","load","copy","extract"]},"extract":{"nesting_mode":3,"block":{"attributes":{"compression":{"type":"string","optional":true,"default":"NONE"},"destination_format":{"type":"string","optional":true,"computed":true},"destination_uris":{"type":["list","string"],"required":true},"field_delimiter":{"type":"string","optional":true,"computed":true},"print_header":{"type":"bool","optional":true,"default":true},"use_avro_logical_types":{"type":"bool","optional":true}},"block_types":{"source_model":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true},"model_id":{"type":"string","required":true},"project_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["extract.0.source_table","extract.0.source_model"]},"source_table":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","optional":true,"computed":true},"project_id":{"type":"string","optional":true,"computed":true},"table_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["extract.0.source_table","extract.0.source_model"]}}},"optional":true,"exactly_one_of":["query","load","copy","extract"]},"load":{"nesting_mode":3,"block":{"attributes":{"allow_jagged_rows":{"type":"bool","optional":true,"default":false},"allow_quoted_newlines":{"type":"bool","optional":true,"default":false},"autodetect":{"type":"bool","optional":true},"create_disposition":{"type":"string","optional":true,"default":"CREATE_IF_NEEDED"},"encoding":{"type":"string","optional":true,"default":"UTF-8"},"field_delimiter":{"type":"string","optional":true,"computed":true},"ignore_unknown_values":{"type":"bool","optional":true,"default":false},"max_bad_records":{"type":"number","optional":true,"default":0},"null_marker":{"type":"string","optional":true,"default":""},"projection_fields":{"type":["list","string"],"optional":true},"quote":{"type":"string","optional":true,"computed":true},"schema_update_options":{"type":["list","string"],"optional":true},"skip_leading_rows":{"type":"number","optional":true,"default":0},"source_format":{"type":"string","optional":true,"default":"CSV"},"source_uris":{"type":["list","string"],"required":true},"write_disposition":{"type":"string","optional":true,"default":"WRITE_EMPTY"}},"block_types":{"destination_encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true},"kms_key_version":{"type":"string","computed":true}}},"optional":true},"destination_table":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","optional":true,"computed":true},"project_id":{"type":"string","optional":true,"computed":true},"table_id":{"type":"string","required":true}}},"required":true},"time_partitioning":{"nesting_mode":3,"block":{"attributes":{"expiration_ms":{"type":"string","optional":true},"field":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["query","load","copy","extract"]},"query":{"nesting_mode":3,"block":{"attributes":{"allow_large_results":{"type":"bool","optional":true},"create_disposition":{"type":"string","optional":true,"default":"CREATE_IF_NEEDED"},"flatten_results":{"type":"bool","optional":true},"maximum_billing_tier":{"type":"number","optional":true},"maximum_bytes_billed":{"type":"string","optional":true},"parameter_mode":{"type":"string","optional":true},"priority":{"type":"string","optional":true,"default":"INTERACTIVE"},"query":{"type":"string","required":true},"schema_update_options":{"type":["list","string"],"optional":true},"use_legacy_sql":{"type":"bool","optional":true},"use_query_cache":{"type":"bool","optional":true,"default":true},"write_disposition":{"type":"string","optional":true,"default":"WRITE_EMPTY"}},"block_types":{"default_dataset":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true},"project_id":{"type":"string","optional":true,"computed":true}}},"optional":true},"destination_encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true},"kms_key_version":{"type":"string","computed":true}}},"optional":true},"destination_table":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","optional":true,"computed":true},"project_id":{"type":"string","optional":true,"computed":true},"table_id":{"type":"string","required":true}}},"optional":true},"script_options":{"nesting_mode":3,"block":{"attributes":{"key_result_statement":{"type":"string","optional":true,"at_least_one_of":["query.0.script_options.0.statement_timeout_ms","query.0.script_options.0.statement_byte_budget","query.0.script_options.0.key_result_statement"]},"statement_byte_budget":{"type":"string","optional":true,"at_least_one_of":["query.0.script_options.0.statement_timeout_ms","query.0.script_options.0.statement_byte_budget","query.0.script_options.0.key_result_statement"]},"statement_timeout_ms":{"type":"string","optional":true,"at_least_one_of":["query.0.script_options.0.statement_timeout_ms","query.0.script_options.0.statement_byte_budget","query.0.script_options.0.key_result_statement"]}}},"optional":true},"user_defined_function_resources":{"nesting_mode":3,"block":{"attributes":{"inline_code":{"type":"string","optional":true},"resource_uri":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"exactly_one_of":["query","load","copy","extract"]}}}},"google_bigquery_reservation":{"block":{"attributes":{"ignore_idle_slots":{"type":"bool","optional":true,"default":false},"location":{"type":"string","optional":true,"default":"US"},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"slot_capacity":{"type":"number","required":true}}}},"google_bigquery_routine":{"block":{"attributes":{"creation_time":{"type":"number","computed":true},"dataset_id":{"type":"string","required":true},"definition_body":{"type":"string","required":true},"description":{"type":"string","optional":true},"determinism_level":{"type":"string","optional":true},"imported_libraries":{"type":["list","string"],"optional":true},"language":{"type":"string","optional":true},"last_modified_time":{"type":"number","computed":true},"project":{"type":"string","optional":true,"computed":true},"return_table_type":{"type":"string","optional":true},"return_type":{"type":"string","optional":true},"routine_id":{"type":"string","required":true},"routine_type":{"type":"string","optional":true}},"block_types":{"arguments":{"nesting_mode":3,"block":{"attributes":{"argument_kind":{"type":"string","optional":true,"default":"FIXED_TYPE"},"data_type":{"type":"string","optional":true},"mode":{"type":"string","optional":true},"name":{"type":"string","optional":true}}},"optional":true}}}},"google_bigquery_table":{"block":{"attributes":{"clustering":{"type":["list","string"],"optional":true},"creation_time":{"type":"number","computed":true},"dataset_id":{"type":"string","required":true},"deletion_protection":{"type":"bool","optional":true,"default":true},"description":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"expiration_time":{"type":"number","optional":true,"computed":true},"friendly_name":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"last_modified_time":{"type":"number","computed":true},"location":{"type":"string","computed":true},"num_bytes":{"type":"number","computed":true},"num_long_term_bytes":{"type":"number","computed":true},"num_rows":{"type":"number","computed":true},"project":{"type":"string","optional":true,"computed":true},"schema":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"table_id":{"type":"string","required":true},"type":{"type":"string","computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true},"kms_key_version":{"type":"string","computed":true}}},"optional":true},"external_data_configuration":{"nesting_mode":3,"block":{"attributes":{"autodetect":{"type":"bool","required":true},"compression":{"type":"string","optional":true,"default":"NONE"},"ignore_unknown_values":{"type":"bool","optional":true},"max_bad_records":{"type":"number","optional":true},"schema":{"type":"string","optional":true,"computed":true},"source_format":{"type":"string","required":true},"source_uris":{"type":["list","string"],"required":true}},"block_types":{"csv_options":{"nesting_mode":3,"block":{"attributes":{"allow_jagged_rows":{"type":"bool","optional":true,"default":false},"allow_quoted_newlines":{"type":"bool","optional":true,"default":false},"encoding":{"type":"string","optional":true,"default":"UTF-8"},"field_delimiter":{"type":"string","optional":true,"default":","},"quote":{"type":"string","required":true},"skip_leading_rows":{"type":"number","optional":true,"default":0}}},"optional":true},"google_sheets_options":{"nesting_mode":3,"block":{"attributes":{"range":{"type":"string","optional":true,"at_least_one_of":["external_data_configuration.0.google_sheets_options.0.skip_leading_rows","external_data_configuration.0.google_sheets_options.0.range"]},"skip_leading_rows":{"type":"number","optional":true,"at_least_one_of":["external_data_configuration.0.google_sheets_options.0.skip_leading_rows","external_data_configuration.0.google_sheets_options.0.range"]}}},"optional":true},"hive_partitioning_options":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","optional":true},"require_partition_filter":{"type":"bool","optional":true},"source_uri_prefix":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"materialized_view":{"nesting_mode":3,"block":{"attributes":{"enable_refresh":{"type":"bool","optional":true,"default":true},"query":{"type":"string","required":true},"refresh_interval_ms":{"type":"number","optional":true,"default":1800000}}},"optional":true},"range_partitioning":{"nesting_mode":3,"block":{"attributes":{"field":{"type":"string","required":true}},"block_types":{"range":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"number","required":true},"interval":{"type":"number","required":true},"start":{"type":"number","required":true}}},"required":true}}},"optional":true},"time_partitioning":{"nesting_mode":3,"block":{"attributes":{"expiration_ms":{"type":"number","optional":true,"computed":true},"field":{"type":"string","optional":true},"require_partition_filter":{"type":"bool","optional":true},"type":{"type":"string","required":true}}},"optional":true},"view":{"nesting_mode":3,"block":{"attributes":{"query":{"type":"string","required":true},"use_legacy_sql":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"google_bigquery_table_iam_binding":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"table_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_bigquery_table_iam_member":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"table_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_bigquery_table_iam_policy":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"table_id":{"type":"string","required":true}}}},"google_bigtable_app_profile":{"block":{"attributes":{"app_profile_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"ignore_warnings":{"type":"bool","optional":true,"default":false},"instance":{"type":"string","optional":true},"multi_cluster_routing_use_any":{"type":"bool","optional":true,"exactly_one_of":["single_cluster_routing","multi_cluster_routing_use_any"]},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"single_cluster_routing":{"nesting_mode":3,"block":{"attributes":{"allow_transactional_writes":{"type":"bool","optional":true},"cluster_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["single_cluster_routing","multi_cluster_routing_use_any"]}}}},"google_bigtable_gc_policy":{"block":{"attributes":{"column_family":{"type":"string","required":true},"instance_name":{"type":"string","required":true},"mode":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true},"table":{"type":"string","required":true}},"block_types":{"max_age":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"computed":true,"exactly_one_of":["max_age.0.days","max_age.0.duration"]},"duration":{"type":"string","optional":true,"computed":true,"exactly_one_of":["max_age.0.days","max_age.0.duration"]}}},"optional":true},"max_version":{"nesting_mode":3,"block":{"attributes":{"number":{"type":"number","required":true}}},"optional":true}}}},"google_bigtable_instance":{"block":{"attributes":{"deletion_protection":{"type":"bool","optional":true,"default":true},"display_name":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","optional":true,"default":"PRODUCTION"},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"cluster":{"nesting_mode":3,"block":{"attributes":{"cluster_id":{"type":"string","required":true},"kms_key_name":{"type":"string","optional":true,"computed":true},"num_nodes":{"type":"number","optional":true,"computed":true},"storage_type":{"type":"string","optional":true,"default":"SSD"},"zone":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"google_bigtable_instance_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_bigtable_instance_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_bigtable_instance_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_bigtable_table":{"block":{"attributes":{"instance_name":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"split_keys":{"type":["list","string"],"optional":true}},"block_types":{"column_family":{"nesting_mode":4,"block":{"attributes":{"family":{"type":"string","required":true}}},"optional":true}}}},"google_bigtable_table_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"table":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_bigtable_table_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"table":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_bigtable_table_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"table":{"type":"string","required":true}}}},"google_billing_account_iam_binding":{"block":{"attributes":{"billing_account_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_billing_account_iam_member":{"block":{"attributes":{"billing_account_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_billing_account_iam_policy":{"block":{"attributes":{"billing_account_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true}}}},"google_billing_budget":{"block":{"attributes":{"billing_account":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","computed":true}},"block_types":{"all_updates_rule":{"nesting_mode":3,"block":{"attributes":{"disable_default_iam_recipients":{"type":"bool","optional":true,"default":false},"monitoring_notification_channels":{"type":["list","string"],"optional":true,"at_least_one_of":["all_updates_rule.0.pubsub_topic","all_updates_rule.0.monitoring_notification_channels"]},"pubsub_topic":{"type":"string","optional":true,"at_least_one_of":["all_updates_rule.0.pubsub_topic","all_updates_rule.0.monitoring_notification_channels"]},"schema_version":{"type":"string","optional":true,"default":"1.0"}}},"optional":true},"amount":{"nesting_mode":3,"block":{"attributes":{"last_period_amount":{"type":"bool","optional":true,"exactly_one_of":["amount.0.specified_amount","amount.0.last_period_amount"]}},"block_types":{"specified_amount":{"nesting_mode":3,"block":{"attributes":{"currency_code":{"type":"string","optional":true,"computed":true},"nanos":{"type":"number","optional":true},"units":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["amount.0.specified_amount","amount.0.last_period_amount"]}}},"required":true},"budget_filter":{"nesting_mode":3,"block":{"attributes":{"credit_types":{"type":["list","string"],"optional":true,"computed":true,"at_least_one_of":["budget_filter.0.projects","budget_filter.0.credit_types_treatment","budget_filter.0.services","budget_filter.0.subaccounts","budget_filter.0.labels"]},"credit_types_treatment":{"type":"string","optional":true,"default":"INCLUDE_ALL_CREDITS","at_least_one_of":["budget_filter.0.projects","budget_filter.0.credit_types_treatment","budget_filter.0.services","budget_filter.0.subaccounts","budget_filter.0.labels"]},"labels":{"type":["map","string"],"optional":true,"computed":true,"at_least_one_of":["budget_filter.0.projects","budget_filter.0.credit_types_treatment","budget_filter.0.services","budget_filter.0.subaccounts","budget_filter.0.labels"]},"projects":{"type":["set","string"],"optional":true,"at_least_one_of":["budget_filter.0.projects","budget_filter.0.credit_types_treatment","budget_filter.0.services","budget_filter.0.subaccounts","budget_filter.0.labels"]},"services":{"type":["list","string"],"optional":true,"computed":true,"at_least_one_of":["budget_filter.0.projects","budget_filter.0.credit_types_treatment","budget_filter.0.services","budget_filter.0.subaccounts","budget_filter.0.labels"]},"subaccounts":{"type":["list","string"],"optional":true,"computed":true,"at_least_one_of":["budget_filter.0.projects","budget_filter.0.credit_types_treatment","budget_filter.0.services","budget_filter.0.subaccounts","budget_filter.0.labels"]}}},"optional":true,"computed":true},"threshold_rules":{"nesting_mode":3,"block":{"attributes":{"spend_basis":{"type":"string","optional":true,"default":"CURRENT_SPEND"},"threshold_percent":{"type":"number","required":true}}},"required":true}}}},"google_billing_subaccount":{"block":{"attributes":{"billing_account_id":{"type":"string","computed":true},"deletion_policy":{"type":"string","optional":true,"default":""},"display_name":{"type":"string","required":true},"master_billing_account":{"type":"string","required":true},"name":{"type":"string","computed":true},"open":{"type":"bool","computed":true}}}},"google_binary_authorization_attestor":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"attestation_authority_note":{"nesting_mode":3,"block":{"attributes":{"delegation_service_account_email":{"type":"string","computed":true},"note_reference":{"type":"string","required":true}},"block_types":{"public_keys":{"nesting_mode":3,"block":{"attributes":{"ascii_armored_pgp_public_key":{"type":"string","optional":true},"comment":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true}},"block_types":{"pkix_public_key":{"nesting_mode":3,"block":{"attributes":{"public_key_pem":{"type":"string","optional":true},"signature_algorithm":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true}}}},"google_binary_authorization_attestor_iam_binding":{"block":{"attributes":{"attestor":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_binary_authorization_attestor_iam_member":{"block":{"attributes":{"attestor":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_binary_authorization_attestor_iam_policy":{"block":{"attributes":{"attestor":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_binary_authorization_policy":{"block":{"attributes":{"description":{"type":"string","optional":true},"global_policy_evaluation_mode":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"admission_whitelist_patterns":{"nesting_mode":3,"block":{"attributes":{"name_pattern":{"type":"string","required":true}}},"optional":true},"cluster_admission_rules":{"nesting_mode":4,"block":{"attributes":{"cluster":{"type":"string","required":true},"enforcement_mode":{"type":"string","required":true},"evaluation_mode":{"type":"string","required":true},"require_attestations_by":{"type":["set","string"],"optional":true}}},"optional":true},"default_admission_rule":{"nesting_mode":3,"block":{"attributes":{"enforcement_mode":{"type":"string","required":true},"evaluation_mode":{"type":"string","required":true},"require_attestations_by":{"type":["set","string"],"optional":true}}},"required":true}}}},"google_cloud_asset_folder_feed":{"block":{"attributes":{"asset_names":{"type":["list","string"],"optional":true},"asset_types":{"type":["list","string"],"optional":true},"billing_project":{"type":"string","required":true},"content_type":{"type":"string","optional":true},"feed_id":{"type":"string","required":true},"folder":{"type":"string","required":true},"folder_id":{"type":"string","computed":true},"name":{"type":"string","computed":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"location":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"optional":true},"feed_output_config":{"nesting_mode":3,"block":{"block_types":{"pubsub_destination":{"nesting_mode":3,"block":{"attributes":{"topic":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"google_cloud_asset_organization_feed":{"block":{"attributes":{"asset_names":{"type":["list","string"],"optional":true},"asset_types":{"type":["list","string"],"optional":true},"billing_project":{"type":"string","required":true},"content_type":{"type":"string","optional":true},"feed_id":{"type":"string","required":true},"name":{"type":"string","computed":true},"org_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"location":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"optional":true},"feed_output_config":{"nesting_mode":3,"block":{"block_types":{"pubsub_destination":{"nesting_mode":3,"block":{"attributes":{"topic":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"google_cloud_asset_project_feed":{"block":{"attributes":{"asset_names":{"type":["list","string"],"optional":true},"asset_types":{"type":["list","string"],"optional":true},"billing_project":{"type":"string","optional":true},"content_type":{"type":"string","optional":true},"feed_id":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"location":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"optional":true},"feed_output_config":{"nesting_mode":3,"block":{"block_types":{"pubsub_destination":{"nesting_mode":3,"block":{"attributes":{"topic":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"google_cloud_identity_group":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"initial_group_config":{"type":"string","optional":true,"default":"EMPTY"},"labels":{"type":["map","string"],"required":true},"name":{"type":"string","computed":true},"parent":{"type":"string","required":true},"update_time":{"type":"string","computed":true}},"block_types":{"group_key":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"namespace":{"type":"string","optional":true}}},"required":true}}}},"google_cloud_identity_group_membership":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"group":{"type":"string","required":true},"name":{"type":"string","computed":true},"type":{"type":"string","computed":true},"update_time":{"type":"string","computed":true}},"block_types":{"preferred_member_key":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"namespace":{"type":"string","optional":true}}},"optional":true,"computed":true,"exactly_one_of":["preferred_member_key"]},"roles":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}}},"google_cloud_run_domain_mapping":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"status":{"type":["list",["object",{"conditions":["list",["object",{"message":"string","reason":"string","status":"string","type":"string"}]],"mapped_route_name":"string","observed_generation":"number","resource_records":["list",["object",{"name":"string","rrdata":"string","type":"string"}]]}]],"computed":true}},"block_types":{"metadata":{"nesting_mode":3,"block":{"attributes":{"annotations":{"type":["map","string"],"optional":true,"computed":true},"generation":{"type":"number","computed":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"namespace":{"type":"string","required":true},"resource_version":{"type":"string","computed":true},"self_link":{"type":"string","computed":true},"uid":{"type":"string","computed":true}}},"required":true},"spec":{"nesting_mode":3,"block":{"attributes":{"certificate_mode":{"type":"string","optional":true,"default":"AUTOMATIC"},"force_override":{"type":"bool","optional":true},"route_name":{"type":"string","required":true}}},"required":true}}}},"google_cloud_run_service":{"block":{"attributes":{"autogenerate_revision_name":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"status":{"type":["list",["object",{"conditions":["list",["object",{"message":"string","reason":"string","status":"string","type":"string"}]],"latest_created_revision_name":"string","latest_ready_revision_name":"string","observed_generation":"number","url":"string"}]],"computed":true}},"block_types":{"metadata":{"nesting_mode":3,"block":{"attributes":{"annotations":{"type":["map","string"],"optional":true,"computed":true},"generation":{"type":"number","computed":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"namespace":{"type":"string","optional":true,"computed":true},"resource_version":{"type":"string","computed":true},"self_link":{"type":"string","computed":true},"uid":{"type":"string","computed":true}}},"optional":true,"computed":true},"template":{"nesting_mode":3,"block":{"block_types":{"metadata":{"nesting_mode":3,"block":{"attributes":{"annotations":{"type":["map","string"],"optional":true,"computed":true},"generation":{"type":"number","computed":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","optional":true,"computed":true},"namespace":{"type":"string","optional":true,"computed":true},"resource_version":{"type":"string","computed":true},"self_link":{"type":"string","computed":true},"uid":{"type":"string","computed":true}}},"optional":true,"computed":true},"spec":{"nesting_mode":3,"block":{"attributes":{"container_concurrency":{"type":"number","optional":true,"computed":true},"service_account_name":{"type":"string","optional":true,"computed":true},"serving_state":{"type":"string","computed":true},"timeout_seconds":{"type":"number","optional":true,"computed":true}},"block_types":{"containers":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"image":{"type":"string","required":true},"working_dir":{"type":"string","optional":true}},"block_types":{"env":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true},"value":{"type":"string","optional":true}},"block_types":{"value_from":{"nesting_mode":3,"block":{"block_types":{"secret_key_ref":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"name":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"env_from":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true}},"block_types":{"config_map_ref":{"nesting_mode":3,"block":{"attributes":{"optional":{"type":"bool","optional":true}},"block_types":{"local_object_reference":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"secret_ref":{"nesting_mode":3,"block":{"attributes":{"optional":{"type":"bool","optional":true}},"block_types":{"local_object_reference":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"ports":{"nesting_mode":3,"block":{"attributes":{"container_port":{"type":"number","required":true},"name":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","optional":true}}},"optional":true,"computed":true},"resources":{"nesting_mode":3,"block":{"attributes":{"limits":{"type":["map","string"],"optional":true,"computed":true},"requests":{"type":["map","string"],"optional":true}}},"optional":true,"computed":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"mount_path":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"volumes":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"secret":{"nesting_mode":3,"block":{"attributes":{"default_mode":{"type":"number","optional":true},"secret_name":{"type":"string","required":true}},"block_types":{"items":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"mode":{"type":"number","optional":true},"path":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true}}},"optional":true,"computed":true}}},"optional":true},"traffic":{"nesting_mode":3,"block":{"attributes":{"latest_revision":{"type":"bool","optional":true},"percent":{"type":"number","required":true},"revision_name":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"google_cloud_run_service_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_cloud_run_service_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_cloud_run_service_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"service":{"type":"string","required":true}}}},"google_cloud_scheduler_job":{"block":{"attributes":{"attempt_deadline":{"type":"string","optional":true,"default":"180s"},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"schedule":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"default":"Etc/UTC"}},"block_types":{"app_engine_http_target":{"nesting_mode":3,"block":{"attributes":{"body":{"type":"string","optional":true},"headers":{"type":["map","string"],"optional":true},"http_method":{"type":"string","optional":true},"relative_uri":{"type":"string","required":true}},"block_types":{"app_engine_routing":{"nesting_mode":3,"block":{"attributes":{"instance":{"type":"string","optional":true,"at_least_one_of":["app_engine_http_target.0.app_engine_routing.0.service","app_engine_http_target.0.app_engine_routing.0.version","app_engine_http_target.0.app_engine_routing.0.instance"]},"service":{"type":"string","optional":true,"at_least_one_of":["app_engine_http_target.0.app_engine_routing.0.service","app_engine_http_target.0.app_engine_routing.0.version","app_engine_http_target.0.app_engine_routing.0.instance"]},"version":{"type":"string","optional":true,"at_least_one_of":["app_engine_http_target.0.app_engine_routing.0.service","app_engine_http_target.0.app_engine_routing.0.version","app_engine_http_target.0.app_engine_routing.0.instance"]}}},"optional":true}}},"optional":true,"exactly_one_of":["pubsub_target","http_target","app_engine_http_target"]},"http_target":{"nesting_mode":3,"block":{"attributes":{"body":{"type":"string","optional":true},"headers":{"type":["map","string"],"optional":true},"http_method":{"type":"string","optional":true},"uri":{"type":"string","required":true}},"block_types":{"oauth_token":{"nesting_mode":3,"block":{"attributes":{"scope":{"type":"string","optional":true},"service_account_email":{"type":"string","required":true}}},"optional":true},"oidc_token":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","optional":true},"service_account_email":{"type":"string","required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["pubsub_target","http_target","app_engine_http_target"]},"pubsub_target":{"nesting_mode":3,"block":{"attributes":{"attributes":{"type":["map","string"],"optional":true},"data":{"type":"string","optional":true},"topic_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["pubsub_target","http_target","app_engine_http_target"]},"retry_config":{"nesting_mode":3,"block":{"attributes":{"max_backoff_duration":{"type":"string","optional":true,"computed":true,"at_least_one_of":["retry_config.0.retry_count","retry_config.0.max_retry_duration","retry_config.0.min_backoff_duration","retry_config.0.max_backoff_duration","retry_config.0.max_doublings"]},"max_doublings":{"type":"number","optional":true,"computed":true,"at_least_one_of":["retry_config.0.retry_count","retry_config.0.max_retry_duration","retry_config.0.min_backoff_duration","retry_config.0.max_backoff_duration","retry_config.0.max_doublings"]},"max_retry_duration":{"type":"string","optional":true,"computed":true,"at_least_one_of":["retry_config.0.retry_count","retry_config.0.max_retry_duration","retry_config.0.min_backoff_duration","retry_config.0.max_backoff_duration","retry_config.0.max_doublings"]},"min_backoff_duration":{"type":"string","optional":true,"computed":true,"at_least_one_of":["retry_config.0.retry_count","retry_config.0.max_retry_duration","retry_config.0.min_backoff_duration","retry_config.0.max_backoff_duration","retry_config.0.max_doublings"]},"retry_count":{"type":"number","optional":true,"computed":true,"at_least_one_of":["retry_config.0.retry_count","retry_config.0.max_retry_duration","retry_config.0.min_backoff_duration","retry_config.0.max_backoff_duration","retry_config.0.max_doublings"]}}},"optional":true}}}},"google_cloud_tasks_queue":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"app_engine_routing_override":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","computed":true},"instance":{"type":"string","optional":true},"service":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"optional":true},"rate_limits":{"nesting_mode":3,"block":{"attributes":{"max_burst_size":{"type":"number","computed":true},"max_concurrent_dispatches":{"type":"number","optional":true,"computed":true},"max_dispatches_per_second":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"retry_config":{"nesting_mode":3,"block":{"attributes":{"max_attempts":{"type":"number","optional":true,"computed":true},"max_backoff":{"type":"string","optional":true,"computed":true},"max_doublings":{"type":"number","optional":true,"computed":true},"max_retry_duration":{"type":"string","optional":true,"computed":true},"min_backoff":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"stackdriver_logging_config":{"nesting_mode":3,"block":{"attributes":{"sampling_ratio":{"type":"number","required":true}}},"optional":true}}}},"google_cloudbuild_trigger":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"filename":{"type":"string","optional":true,"exactly_one_of":["filename","build"]},"ignored_files":{"type":["list","string"],"optional":true},"included_files":{"type":["list","string"],"optional":true},"name":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"service_account":{"type":"string","optional":true},"substitutions":{"type":["map","string"],"optional":true},"tags":{"type":["list","string"],"optional":true},"trigger_id":{"type":"string","computed":true}},"block_types":{"build":{"nesting_mode":3,"block":{"attributes":{"images":{"type":["list","string"],"optional":true},"logs_bucket":{"type":"string","optional":true},"queue_ttl":{"type":"string","optional":true},"substitutions":{"type":["map","string"],"optional":true},"tags":{"type":["list","string"],"optional":true},"timeout":{"type":"string","optional":true,"default":"600s"}},"block_types":{"artifacts":{"nesting_mode":3,"block":{"attributes":{"images":{"type":["list","string"],"optional":true}},"block_types":{"objects":{"nesting_mode":3,"block":{"attributes":{"location":{"type":"string","optional":true},"paths":{"type":["list","string"],"optional":true},"timing":{"type":["list",["object",{"end_time":"string","start_time":"string"}]],"computed":true}}},"optional":true}}},"optional":true},"available_secrets":{"nesting_mode":3,"block":{"block_types":{"secret_manager":{"nesting_mode":3,"block":{"attributes":{"env":{"type":"string","required":true},"version_name":{"type":"string","required":true}}},"required":true}}},"optional":true},"options":{"nesting_mode":3,"block":{"attributes":{"disk_size_gb":{"type":"number","optional":true},"dynamic_substitutions":{"type":"bool","optional":true},"env":{"type":["list","string"],"optional":true},"log_streaming_option":{"type":"string","optional":true},"logging":{"type":"string","optional":true},"machine_type":{"type":"string","optional":true},"requested_verify_option":{"type":"string","optional":true},"secret_env":{"type":["list","string"],"optional":true},"source_provenance_hash":{"type":["list","string"],"optional":true},"substitution_option":{"type":"string","optional":true},"worker_pool":{"type":"string","optional":true}},"block_types":{"volumes":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true},"secret_env":{"type":["map","string"],"optional":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"block_types":{"repo_source":{"nesting_mode":3,"block":{"attributes":{"branch_name":{"type":"string","optional":true,"exactly_one_of":["build.0.source.0.repo_source.0.branch_name","build.0.source.0.repo_source.0.commit_sha","build.0.source.0.repo_source.0.tag_name"]},"commit_sha":{"type":"string","optional":true,"exactly_one_of":["build.0.source.0.repo_source.0.branch_name","build.0.source.0.repo_source.0.commit_sha","build.0.source.0.repo_source.0.tag_name"]},"dir":{"type":"string","optional":true},"invert_regex":{"type":"bool","optional":true},"project_id":{"type":"string","optional":true},"repo_name":{"type":"string","required":true},"substitutions":{"type":["map","string"],"optional":true},"tag_name":{"type":"string","optional":true,"exactly_one_of":["build.0.source.0.repo_source.0.branch_name","build.0.source.0.repo_source.0.commit_sha","build.0.source.0.repo_source.0.tag_name"]}}},"optional":true},"storage_source":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation":{"type":"string","optional":true},"object":{"type":"string","required":true}}},"optional":true}}},"optional":true},"step":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"dir":{"type":"string","optional":true},"entrypoint":{"type":"string","optional":true},"env":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true},"name":{"type":"string","required":true},"secret_env":{"type":["list","string"],"optional":true},"timeout":{"type":"string","optional":true},"timing":{"type":"string","optional":true},"wait_for":{"type":["list","string"],"optional":true}},"block_types":{"volumes":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true,"exactly_one_of":["filename","build"]},"github":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true},"owner":{"type":"string","optional":true}},"block_types":{"pull_request":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","required":true},"comment_control":{"type":"string","optional":true},"invert_regex":{"type":"bool","optional":true}}},"optional":true,"exactly_one_of":["github.0.pull_request","github.0.push"]},"push":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"exactly_one_of":["github.0.push.0.branch","github.0.push.0.tag"]},"invert_regex":{"type":"bool","optional":true},"tag":{"type":"string","optional":true,"exactly_one_of":["github.0.push.0.branch","github.0.push.0.tag"]}}},"optional":true,"exactly_one_of":["github.0.pull_request","github.0.push"]}}},"optional":true,"exactly_one_of":["trigger_template","github","pubsub_config","webhook_config"]},"pubsub_config":{"nesting_mode":3,"block":{"attributes":{"service_account_email":{"type":"string","optional":true},"state":{"type":"string","computed":true},"subscription":{"type":"string","computed":true},"topic":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["trigger_template","github","pubsub_config","webhook_config"]},"trigger_template":{"nesting_mode":3,"block":{"attributes":{"branch_name":{"type":"string","optional":true,"exactly_one_of":["trigger_template.0.branch_name","trigger_template.0.tag_name","trigger_template.0.commit_sha"]},"commit_sha":{"type":"string","optional":true,"exactly_one_of":["trigger_template.0.branch_name","trigger_template.0.tag_name","trigger_template.0.commit_sha"]},"dir":{"type":"string","optional":true},"invert_regex":{"type":"bool","optional":true},"project_id":{"type":"string","optional":true,"computed":true},"repo_name":{"type":"string","optional":true,"default":"default"},"tag_name":{"type":"string","optional":true,"exactly_one_of":["trigger_template.0.branch_name","trigger_template.0.tag_name","trigger_template.0.commit_sha"]}}},"optional":true,"exactly_one_of":["trigger_template","github","pubsub_config","webhook_config"]},"webhook_config":{"nesting_mode":3,"block":{"attributes":{"secret":{"type":"string","required":true},"state":{"type":"string","computed":true}}},"optional":true,"exactly_one_of":["trigger_template","github","pubsub_config","webhook_config"]}}}},"google_cloudbuild_worker_pool":{"block":{"attributes":{"annotations":{"type":["map","string"],"optional":true},"create_time":{"type":"string","computed":true},"delete_time":{"type":"string","computed":true},"display_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"state":{"type":"string","computed":true},"uid":{"type":"string","computed":true},"update_time":{"type":"string","computed":true}},"block_types":{"network_config":{"nesting_mode":3,"block":{"attributes":{"peered_network":{"type":"string","required":true}}},"optional":true},"worker_config":{"nesting_mode":3,"block":{"attributes":{"disk_size_gb":{"type":"number","optional":true},"machine_type":{"type":"string","optional":true},"no_external_ip":{"type":"bool","optional":true}}},"optional":true,"computed":true}}}},"google_cloudfunctions_function":{"block":{"attributes":{"available_memory_mb":{"type":"number","optional":true,"default":256},"build_environment_variables":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"entry_point":{"type":"string","optional":true},"environment_variables":{"type":["map","string"],"optional":true},"https_trigger_url":{"type":"string","optional":true,"computed":true},"ingress_settings":{"type":"string","optional":true,"default":"ALLOW_ALL"},"labels":{"type":["map","string"],"optional":true},"max_instances":{"type":"number","optional":true,"default":0},"min_instances":{"type":"number","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"runtime":{"type":"string","required":true},"service_account_email":{"type":"string","optional":true,"computed":true},"source_archive_bucket":{"type":"string","optional":true},"source_archive_object":{"type":"string","optional":true},"timeout":{"type":"number","optional":true,"default":60},"trigger_http":{"type":"bool","optional":true},"vpc_connector":{"type":"string","optional":true},"vpc_connector_egress_settings":{"type":"string","optional":true,"computed":true}},"block_types":{"event_trigger":{"nesting_mode":3,"block":{"attributes":{"event_type":{"type":"string","required":true},"resource":{"type":"string","required":true}},"block_types":{"failure_policy":{"nesting_mode":3,"block":{"attributes":{"retry":{"type":"bool","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"conflicts_with":["trigger_http"]},"source_repository":{"nesting_mode":3,"block":{"attributes":{"deployed_url":{"type":"string","computed":true},"url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["source_archive_bucket","source_archive_object"]}}}},"google_cloudfunctions_function_iam_binding":{"block":{"attributes":{"cloud_function":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_cloudfunctions_function_iam_member":{"block":{"attributes":{"cloud_function":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_cloudfunctions_function_iam_policy":{"block":{"attributes":{"cloud_function":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}}}},"google_cloudiot_device":{"block":{"attributes":{"blocked":{"type":"bool","optional":true},"config":{"type":["list",["object",{"binary_data":"string","cloud_update_time":"string","device_ack_time":"string","version":"string"}]],"computed":true},"last_config_ack_time":{"type":"string","computed":true},"last_config_send_time":{"type":"string","computed":true},"last_error_status":{"type":["list",["object",{"details":["list",["map","string"]],"message":"string","number":"number"}]],"computed":true},"last_error_time":{"type":"string","computed":true},"last_event_time":{"type":"string","computed":true},"last_heartbeat_time":{"type":"string","computed":true},"last_state_time":{"type":"string","computed":true},"log_level":{"type":"string","optional":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"num_id":{"type":"string","computed":true},"registry":{"type":"string","required":true},"state":{"type":["list",["object",{"binary_data":"string","update_time":"string"}]],"computed":true}},"block_types":{"credentials":{"nesting_mode":3,"block":{"attributes":{"expiration_time":{"type":"string","optional":true,"computed":true}},"block_types":{"public_key":{"nesting_mode":3,"block":{"attributes":{"format":{"type":"string","required":true},"key":{"type":"string","required":true}}},"required":true}}},"optional":true},"gateway_config":{"nesting_mode":3,"block":{"attributes":{"gateway_auth_method":{"type":"string","optional":true},"gateway_type":{"type":"string","optional":true,"default":"NON_GATEWAY"},"last_accessed_gateway_id":{"type":"string","computed":true},"last_accessed_gateway_time":{"type":"string","computed":true}}},"optional":true}}}},"google_cloudiot_registry":{"block":{"attributes":{"http_config":{"type":["map","string"],"optional":true,"computed":true},"log_level":{"type":"string","optional":true,"default":"NONE"},"mqtt_config":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"state_notification_config":{"type":["map","string"],"optional":true}},"block_types":{"credentials":{"nesting_mode":3,"block":{"attributes":{"public_key_certificate":{"type":["map","string"],"required":true}}},"optional":true},"event_notification_configs":{"nesting_mode":3,"block":{"attributes":{"pubsub_topic_name":{"type":"string","required":true},"subfolder_matches":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"google_composer_environment":{"block":{"attributes":{"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}},"block_types":{"config":{"nesting_mode":3,"block":{"attributes":{"airflow_uri":{"type":"string","computed":true},"dag_gcs_prefix":{"type":"string","computed":true},"environment_size":{"type":"string","optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.workloads_config","config.0.environment_size"]},"gke_cluster":{"type":"string","computed":true},"node_count":{"type":"number","optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.workloads_config","config.0.environment_size"]}},"block_types":{"database_config":{"nesting_mode":3,"block":{"attributes":{"machine_type":{"type":"string","required":true}}},"optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.workloads_config","config.0.environment_size"]},"encryption_config":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true}}},"optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.workloads_config","config.0.environment_size"]},"node_config":{"nesting_mode":3,"block":{"attributes":{"disk_size_gb":{"type":"number","optional":true,"computed":true},"ip_allocation_policy":{"type":["list",["object",{"cluster_ipv4_cidr_block":"string","cluster_secondary_range_name":"string","services_ipv4_cidr_block":"string","services_secondary_range_name":"string","use_ip_aliases":"bool"}]],"optional":true,"computed":true},"machine_type":{"type":"string","optional":true,"computed":true},"network":{"type":"string","optional":true,"computed":true},"oauth_scopes":{"type":["set","string"],"optional":true,"computed":true},"service_account":{"type":"string","optional":true,"computed":true},"subnetwork":{"type":"string","optional":true},"tags":{"type":["set","string"],"optional":true},"zone":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.workloads_config","config.0.environment_size"]},"private_environment_config":{"nesting_mode":3,"block":{"attributes":{"cloud_composer_network_ipv4_cidr_block":{"type":"string","optional":true,"computed":true,"at_least_one_of":["config.0.private_environment_config.0.enable_private_endpoint","config.0.private_environment_config.0.master_ipv4_cidr_block","config.0.private_environment_config.0.cloud_sql_ipv4_cidr_block","config.0.private_environment_config.0.web_server_ipv4_cidr_block","config.0.private_environment_config.0.cloud_composer_network_ipv4_cidr_block"]},"cloud_sql_ipv4_cidr_block":{"type":"string","optional":true,"computed":true,"at_least_one_of":["config.0.private_environment_config.0.enable_private_endpoint","config.0.private_environment_config.0.master_ipv4_cidr_block","config.0.private_environment_config.0.cloud_sql_ipv4_cidr_block","config.0.private_environment_config.0.web_server_ipv4_cidr_block","config.0.private_environment_config.0.cloud_composer_network_ipv4_cidr_block"]},"enable_private_endpoint":{"type":"bool","optional":true,"default":true,"at_least_one_of":["config.0.private_environment_config.0.enable_private_endpoint","config.0.private_environment_config.0.master_ipv4_cidr_block","config.0.private_environment_config.0.cloud_sql_ipv4_cidr_block","config.0.private_environment_config.0.web_server_ipv4_cidr_block","config.0.private_environment_config.0.cloud_composer_network_ipv4_cidr_block"]},"master_ipv4_cidr_block":{"type":"string","optional":true,"computed":true,"at_least_one_of":["config.0.private_environment_config.0.enable_private_endpoint","config.0.private_environment_config.0.master_ipv4_cidr_block","config.0.private_environment_config.0.cloud_sql_ipv4_cidr_block","config.0.private_environment_config.0.web_server_ipv4_cidr_block","config.0.private_environment_config.0.cloud_composer_network_ipv4_cidr_block"]},"web_server_ipv4_cidr_block":{"type":"string","optional":true,"computed":true,"at_least_one_of":["config.0.private_environment_config.0.enable_private_endpoint","config.0.private_environment_config.0.master_ipv4_cidr_block","config.0.private_environment_config.0.cloud_sql_ipv4_cidr_block","config.0.private_environment_config.0.web_server_ipv4_cidr_block","config.0.private_environment_config.0.cloud_composer_network_ipv4_cidr_block"]}}},"optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.workloads_config","config.0.environment_size"]},"software_config":{"nesting_mode":3,"block":{"attributes":{"airflow_config_overrides":{"type":["map","string"],"optional":true,"at_least_one_of":["config.0.software_config.0.airflow_config_overrides","config.0.software_config.0.pypi_packages","config.0.software_config.0.env_variables","config.0.software_config.0.image_version","config.0.software_config.0.python_version","config.0.software_config.0.scheduler_count"]},"env_variables":{"type":["map","string"],"optional":true,"at_least_one_of":["config.0.software_config.0.airflow_config_overrides","config.0.software_config.0.pypi_packages","config.0.software_config.0.env_variables","config.0.software_config.0.image_version","config.0.software_config.0.python_version","config.0.software_config.0.scheduler_count"]},"image_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["config.0.software_config.0.airflow_config_overrides","config.0.software_config.0.pypi_packages","config.0.software_config.0.env_variables","config.0.software_config.0.image_version","config.0.software_config.0.python_version","config.0.software_config.0.scheduler_count"]},"pypi_packages":{"type":["map","string"],"optional":true,"at_least_one_of":["config.0.software_config.0.airflow_config_overrides","config.0.software_config.0.pypi_packages","config.0.software_config.0.env_variables","config.0.software_config.0.image_version","config.0.software_config.0.python_version","config.0.software_config.0.scheduler_count"]},"python_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["config.0.software_config.0.airflow_config_overrides","config.0.software_config.0.pypi_packages","config.0.software_config.0.env_variables","config.0.software_config.0.image_version","config.0.software_config.0.python_version","config.0.software_config.0.scheduler_count"]},"scheduler_count":{"type":"number","optional":true,"computed":true,"at_least_one_of":["config.0.software_config.0.airflow_config_overrides","config.0.software_config.0.pypi_packages","config.0.software_config.0.env_variables","config.0.software_config.0.image_version","config.0.software_config.0.python_version","config.0.software_config.0.scheduler_count"]}}},"optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.workloads_config","config.0.environment_size"]},"web_server_config":{"nesting_mode":3,"block":{"attributes":{"machine_type":{"type":"string","required":true}}},"optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.workloads_config","config.0.environment_size"]},"web_server_network_access_control":{"nesting_mode":3,"block":{"block_types":{"allowed_ip_range":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.workloads_config","config.0.environment_size"]},"workloads_config":{"nesting_mode":3,"block":{"block_types":{"scheduler":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"cpu":{"type":"number","optional":true},"memory_gb":{"type":"number","optional":true},"storage_gb":{"type":"number","optional":true}}},"optional":true},"web_server":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"number","optional":true},"memory_gb":{"type":"number","optional":true},"storage_gb":{"type":"number","optional":true}}},"optional":true},"worker":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"number","optional":true},"max_count":{"type":"number","optional":true},"memory_gb":{"type":"number","optional":true},"min_count":{"type":"number","optional":true},"storage_gb":{"type":"number","optional":true}}},"optional":true}}},"optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.workloads_config","config.0.environment_size"]}}},"optional":true,"computed":true}}}},"google_compute_address":{"block":{"attributes":{"address":{"type":"string","optional":true,"computed":true},"address_type":{"type":"string","optional":true,"default":"EXTERNAL"},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network":{"type":"string","optional":true},"network_tier":{"type":"string","optional":true,"computed":true},"prefix_length":{"type":"number","optional":true},"project":{"type":"string","optional":true,"computed":true},"purpose":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"subnetwork":{"type":"string","optional":true,"computed":true},"users":{"type":["list","string"],"computed":true}}}},"google_compute_attached_disk":{"block":{"attributes":{"device_name":{"type":"string","optional":true,"computed":true},"disk":{"type":"string","required":true},"instance":{"type":"string","required":true},"mode":{"type":"string","optional":true,"default":"READ_WRITE"},"project":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_compute_autoscaler":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"target":{"type":"string","required":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"autoscaling_policy":{"nesting_mode":3,"block":{"attributes":{"cooldown_period":{"type":"number","optional":true,"default":60},"max_replicas":{"type":"number","required":true},"min_replicas":{"type":"number","required":true},"mode":{"type":"string","optional":true,"default":"ON"}},"block_types":{"cpu_utilization":{"nesting_mode":3,"block":{"attributes":{"predictive_method":{"type":"string","optional":true,"default":"NONE"},"target":{"type":"number","required":true}}},"optional":true,"computed":true},"load_balancing_utilization":{"nesting_mode":3,"block":{"attributes":{"target":{"type":"number","required":true}}},"optional":true},"metric":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"target":{"type":"number","optional":true},"type":{"type":"string","optional":true}}},"optional":true},"scale_in_control":{"nesting_mode":3,"block":{"attributes":{"time_window_sec":{"type":"number","optional":true,"at_least_one_of":["autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas","autoscaling_policy.0.scale_in_control.0.time_window_sec"]}},"block_types":{"max_scaled_in_replicas":{"nesting_mode":3,"block":{"attributes":{"fixed":{"type":"number","optional":true,"at_least_one_of":["autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas.0.fixed","autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas.0.percent"]},"percent":{"type":"number","optional":true,"at_least_one_of":["autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas.0.fixed","autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas.0.percent"]}}},"optional":true,"at_least_one_of":["autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas","autoscaling_policy.0.scale_in_control.0.time_window_sec"]}}},"optional":true},"scaling_schedules":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true,"default":false},"duration_sec":{"type":"number","required":true},"min_required_replicas":{"type":"number","required":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"time_zone":{"type":"string","optional":true,"default":"UTC"}}},"optional":true}}},"required":true}}}},"google_compute_backend_bucket":{"block":{"attributes":{"bucket_name":{"type":"string","required":true},"creation_timestamp":{"type":"string","computed":true},"custom_response_headers":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"enable_cdn":{"type":"bool","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"cdn_policy":{"nesting_mode":3,"block":{"attributes":{"cache_mode":{"type":"string","optional":true,"computed":true},"client_ttl":{"type":"number","optional":true,"computed":true},"default_ttl":{"type":"number","optional":true,"computed":true},"max_ttl":{"type":"number","optional":true,"computed":true},"negative_caching":{"type":"bool","optional":true,"computed":true},"serve_while_stale":{"type":"number","optional":true,"computed":true},"signed_url_cache_max_age_sec":{"type":"number","optional":true}},"block_types":{"negative_caching_policy":{"nesting_mode":3,"block":{"attributes":{"code":{"type":"number","optional":true},"ttl":{"type":"number","optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"google_compute_backend_bucket_signed_url_key":{"block":{"attributes":{"backend_bucket":{"type":"string","required":true},"key_value":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_compute_backend_service":{"block":{"attributes":{"affinity_cookie_ttl_sec":{"type":"number","optional":true},"connection_draining_timeout_sec":{"type":"number","optional":true,"default":300},"creation_timestamp":{"type":"string","computed":true},"custom_request_headers":{"type":["set","string"],"optional":true},"custom_response_headers":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"enable_cdn":{"type":"bool","optional":true},"fingerprint":{"type":"string","computed":true},"health_checks":{"type":["set","string"],"optional":true},"load_balancing_scheme":{"type":"string","optional":true,"default":"EXTERNAL"},"locality_lb_policy":{"type":"string","optional":true},"name":{"type":"string","required":true},"port_name":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","optional":true,"computed":true},"security_policy":{"type":"string","optional":true},"self_link":{"type":"string","computed":true},"session_affinity":{"type":"string","optional":true,"computed":true},"timeout_sec":{"type":"number","optional":true,"computed":true}},"block_types":{"backend":{"nesting_mode":4,"block":{"attributes":{"balancing_mode":{"type":"string","optional":true,"default":"UTILIZATION"},"capacity_scaler":{"type":"number","optional":true,"default":1},"description":{"type":"string","optional":true},"group":{"type":"string","required":true},"max_connections":{"type":"number","optional":true,"computed":true},"max_connections_per_endpoint":{"type":"number","optional":true,"computed":true},"max_connections_per_instance":{"type":"number","optional":true,"computed":true},"max_rate":{"type":"number","optional":true,"computed":true},"max_rate_per_endpoint":{"type":"number","optional":true,"computed":true},"max_rate_per_instance":{"type":"number","optional":true,"computed":true},"max_utilization":{"type":"number","optional":true,"computed":true}}},"optional":true},"cdn_policy":{"nesting_mode":3,"block":{"attributes":{"cache_mode":{"type":"string","optional":true,"computed":true},"client_ttl":{"type":"number","optional":true,"computed":true},"default_ttl":{"type":"number","optional":true,"computed":true},"max_ttl":{"type":"number","optional":true,"computed":true},"negative_caching":{"type":"bool","optional":true,"computed":true},"serve_while_stale":{"type":"number","optional":true,"computed":true},"signed_url_cache_max_age_sec":{"type":"number","optional":true,"default":3600,"at_least_one_of":["cdn_policy.0.cache_key_policy","cdn_policy.0.signed_url_cache_max_age_sec"]}},"block_types":{"cache_key_policy":{"nesting_mode":3,"block":{"attributes":{"include_host":{"type":"bool","optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]},"include_protocol":{"type":"bool","optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]},"include_query_string":{"type":"bool","optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]},"query_string_blacklist":{"type":["set","string"],"optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]},"query_string_whitelist":{"type":["set","string"],"optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]}}},"optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy","cdn_policy.0.signed_url_cache_max_age_sec"]},"negative_caching_policy":{"nesting_mode":3,"block":{"attributes":{"code":{"type":"number","optional":true},"ttl":{"type":"number","optional":true}}},"optional":true}}},"optional":true,"computed":true},"circuit_breakers":{"nesting_mode":3,"block":{"attributes":{"max_connections":{"type":"number","optional":true,"default":1024,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]},"max_pending_requests":{"type":"number","optional":true,"default":1024,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]},"max_requests":{"type":"number","optional":true,"default":1024,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]},"max_requests_per_connection":{"type":"number","optional":true,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]},"max_retries":{"type":"number","optional":true,"default":3,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]}}},"optional":true},"consistent_hash":{"nesting_mode":3,"block":{"attributes":{"http_header_name":{"type":"string","optional":true,"at_least_one_of":["consistent_hash.0.http_cookie","consistent_hash.0.http_header_name","consistent_hash.0.minimum_ring_size"]},"minimum_ring_size":{"type":"number","optional":true,"default":1024,"at_least_one_of":["consistent_hash.0.http_cookie","consistent_hash.0.http_header_name","consistent_hash.0.minimum_ring_size"]}},"block_types":{"http_cookie":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true,"at_least_one_of":["consistent_hash.0.http_cookie.0.ttl","consistent_hash.0.http_cookie.0.name","consistent_hash.0.http_cookie.0.path"]},"path":{"type":"string","optional":true,"at_least_one_of":["consistent_hash.0.http_cookie.0.ttl","consistent_hash.0.http_cookie.0.name","consistent_hash.0.http_cookie.0.path"]}},"block_types":{"ttl":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["consistent_hash.0.http_cookie.0.ttl","consistent_hash.0.http_cookie.0.name","consistent_hash.0.http_cookie.0.path"]}}},"optional":true,"at_least_one_of":["consistent_hash.0.http_cookie","consistent_hash.0.http_header_name","consistent_hash.0.minimum_ring_size"]}}},"optional":true},"iap":{"nesting_mode":3,"block":{"attributes":{"oauth2_client_id":{"type":"string","required":true},"oauth2_client_secret":{"type":"string","required":true},"oauth2_client_secret_sha256":{"type":"string","computed":true}}},"optional":true},"log_config":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","optional":true,"at_least_one_of":["log_config.0.enable","log_config.0.sample_rate"]},"sample_rate":{"type":"number","optional":true,"at_least_one_of":["log_config.0.enable","log_config.0.sample_rate"]}}},"optional":true,"computed":true},"outlier_detection":{"nesting_mode":3,"block":{"attributes":{"consecutive_errors":{"type":"number","optional":true,"default":5,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"consecutive_gateway_failure":{"type":"number","optional":true,"default":5,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"enforcing_consecutive_errors":{"type":"number","optional":true,"default":100,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"enforcing_consecutive_gateway_failure":{"type":"number","optional":true,"default":0,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"enforcing_success_rate":{"type":"number","optional":true,"default":100,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"max_ejection_percent":{"type":"number","optional":true,"default":10,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"success_rate_minimum_hosts":{"type":"number","optional":true,"default":5,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"success_rate_request_volume":{"type":"number","optional":true,"default":100,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"success_rate_stdev_factor":{"type":"number","optional":true,"default":1900,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]}},"block_types":{"base_ejection_time":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"interval":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]}}},"optional":true}}}},"google_compute_backend_service_signed_url_key":{"block":{"attributes":{"backend_service":{"type":"string","required":true},"key_value":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_compute_disk":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"image":{"type":"string","optional":true},"label_fingerprint":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"last_attach_timestamp":{"type":"string","computed":true},"last_detach_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"physical_block_size_bytes":{"type":"number","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"provisioned_iops":{"type":"number","optional":true},"self_link":{"type":"string","computed":true},"size":{"type":"number","optional":true,"computed":true},"snapshot":{"type":"string","optional":true},"source_image_id":{"type":"string","computed":true},"source_snapshot_id":{"type":"string","computed":true},"type":{"type":"string","optional":true,"default":"pd-standard"},"users":{"type":["list","string"],"computed":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"kms_key_self_link":{"type":"string","optional":true},"kms_key_service_account":{"type":"string","optional":true},"raw_key":{"type":"string","optional":true},"sha256":{"type":"string","computed":true}}},"optional":true},"source_image_encryption_key":{"nesting_mode":3,"block":{"attributes":{"kms_key_self_link":{"type":"string","optional":true},"kms_key_service_account":{"type":"string","optional":true},"raw_key":{"type":"string","optional":true},"sha256":{"type":"string","computed":true}}},"optional":true},"source_snapshot_encryption_key":{"nesting_mode":3,"block":{"attributes":{"kms_key_self_link":{"type":"string","optional":true},"kms_key_service_account":{"type":"string","optional":true},"raw_key":{"type":"string","optional":true},"sha256":{"type":"string","computed":true}}},"optional":true}}}},"google_compute_disk_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_disk_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_disk_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"name":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_compute_disk_resource_policy_attachment":{"block":{"attributes":{"disk":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_compute_external_vpn_gateway":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"redundancy_type":{"type":"string","optional":true},"self_link":{"type":"string","computed":true}},"block_types":{"interface":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"number","optional":true},"ip_address":{"type":"string","optional":true}}},"optional":true}}}},"google_compute_firewall":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"destination_ranges":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["source_ranges","source_tags"]},"direction":{"type":"string","optional":true,"computed":true},"disabled":{"type":"bool","optional":true},"enable_logging":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":1000},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"source_ranges":{"type":["set","string"],"optional":true,"conflicts_with":["destination_ranges"]},"source_service_accounts":{"type":["set","string"],"optional":true,"conflicts_with":["source_tags","target_tags"]},"source_tags":{"type":["set","string"],"optional":true,"conflicts_with":["destination_ranges","source_service_accounts","target_service_accounts"]},"target_service_accounts":{"type":["set","string"],"optional":true,"conflicts_with":["source_tags","target_tags"]},"target_tags":{"type":["set","string"],"optional":true,"conflicts_with":["source_service_accounts","target_service_accounts"]}},"block_types":{"allow":{"nesting_mode":4,"block":{"attributes":{"ports":{"type":["list","string"],"optional":true},"protocol":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["allow","deny"]},"deny":{"nesting_mode":4,"block":{"attributes":{"ports":{"type":["list","string"],"optional":true},"protocol":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["allow","deny"]},"log_config":{"nesting_mode":3,"block":{"attributes":{"metadata":{"type":"string","required":true}}},"optional":true}}}},"google_compute_firewall_policy":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"fingerprint":{"type":"string","computed":true},"firewall_policy_id":{"type":"string","computed":true},"name":{"type":"string","computed":true},"parent":{"type":"string","required":true},"rule_tuple_count":{"type":"number","computed":true},"self_link":{"type":"string","computed":true},"self_link_with_id":{"type":"string","computed":true},"short_name":{"type":"string","required":true}}}},"google_compute_firewall_policy_association":{"block":{"attributes":{"attachment_target":{"type":"string","required":true},"firewall_policy":{"type":"string","required":true},"name":{"type":"string","required":true},"short_name":{"type":"string","computed":true}}}},"google_compute_firewall_policy_rule":{"block":{"attributes":{"action":{"type":"string","required":true},"description":{"type":"string","optional":true},"direction":{"type":"string","required":true},"disabled":{"type":"bool","optional":true},"enable_logging":{"type":"bool","optional":true},"firewall_policy":{"type":"string","required":true},"kind":{"type":"string","computed":true},"priority":{"type":"number","required":true},"rule_tuple_count":{"type":"number","computed":true},"target_resources":{"type":["list","string"],"optional":true},"target_service_accounts":{"type":["list","string"],"optional":true}},"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"dest_ip_ranges":{"type":["list","string"],"optional":true},"src_ip_ranges":{"type":["list","string"],"optional":true}},"block_types":{"layer4_configs":{"nesting_mode":3,"block":{"attributes":{"ip_protocol":{"type":"string","required":true},"ports":{"type":["list","string"],"optional":true}}},"required":true}}},"required":true}}}},"google_compute_forwarding_rule":{"block":{"attributes":{"all_ports":{"type":"bool","optional":true},"allow_global_access":{"type":"bool","optional":true},"backend_service":{"type":"string","optional":true},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ip_address":{"type":"string","optional":true,"computed":true},"ip_protocol":{"type":"string","optional":true,"computed":true},"is_mirroring_collector":{"type":"bool","optional":true},"label_fingerprint":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"load_balancing_scheme":{"type":"string","optional":true,"default":"EXTERNAL"},"name":{"type":"string","required":true},"network":{"type":"string","optional":true,"computed":true},"network_tier":{"type":"string","optional":true,"computed":true},"port_range":{"type":"string","optional":true},"ports":{"type":["set","string"],"optional":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"service_label":{"type":"string","optional":true},"service_name":{"type":"string","computed":true},"subnetwork":{"type":"string","optional":true,"computed":true},"target":{"type":"string","optional":true}}}},"google_compute_global_address":{"block":{"attributes":{"address":{"type":"string","optional":true,"computed":true},"address_type":{"type":"string","optional":true,"default":"EXTERNAL"},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ip_version":{"type":"string","optional":true},"name":{"type":"string","required":true},"network":{"type":"string","optional":true},"prefix_length":{"type":"number","optional":true},"project":{"type":"string","optional":true,"computed":true},"purpose":{"type":"string","optional":true},"self_link":{"type":"string","computed":true}}}},"google_compute_global_forwarding_rule":{"block":{"attributes":{"description":{"type":"string","optional":true},"ip_address":{"type":"string","optional":true,"computed":true},"ip_protocol":{"type":"string","optional":true,"computed":true},"ip_version":{"type":"string","optional":true},"label_fingerprint":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"load_balancing_scheme":{"type":"string","optional":true,"default":"EXTERNAL"},"name":{"type":"string","required":true},"network":{"type":"string","optional":true,"computed":true},"port_range":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"target":{"type":"string","required":true}},"block_types":{"metadata_filters":{"nesting_mode":3,"block":{"attributes":{"filter_match_criteria":{"type":"string","required":true}},"block_types":{"filter_labels":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"google_compute_global_network_endpoint":{"block":{"attributes":{"fqdn":{"type":"string","optional":true,"at_least_one_of":["fqdn","ip_address"]},"global_network_endpoint_group":{"type":"string","required":true},"ip_address":{"type":"string","optional":true},"port":{"type":"number","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_compute_global_network_endpoint_group":{"block":{"attributes":{"default_port":{"type":"number","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_endpoint_type":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}}}},"google_compute_ha_vpn_gateway":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"vpn_interfaces":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"number","optional":true},"interconnect_attachment":{"type":"string","optional":true},"ip_address":{"type":"string","computed":true}}},"optional":true,"computed":true}}}},"google_compute_health_check":{"block":{"attributes":{"check_interval_sec":{"type":"number","optional":true,"default":5},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"healthy_threshold":{"type":"number","optional":true,"default":2},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"timeout_sec":{"type":"number","optional":true,"default":5},"type":{"type":"string","computed":true},"unhealthy_threshold":{"type":"number","optional":true,"default":2}},"block_types":{"grpc_health_check":{"nesting_mode":3,"block":{"attributes":{"grpc_service_name":{"type":"string","optional":true,"at_least_one_of":["grpc_health_check.0.port","grpc_health_check.0.port_name","grpc_health_check.0.port_specification","grpc_health_check.0.grpc_service_name"]},"port":{"type":"number","optional":true,"at_least_one_of":["grpc_health_check.0.port","grpc_health_check.0.port_name","grpc_health_check.0.port_specification","grpc_health_check.0.grpc_service_name"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["grpc_health_check.0.port","grpc_health_check.0.port_name","grpc_health_check.0.port_specification","grpc_health_check.0.grpc_service_name"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["grpc_health_check.0.port","grpc_health_check.0.port_name","grpc_health_check.0.port_specification","grpc_health_check.0.grpc_service_name"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"http2_health_check":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"port":{"type":"number","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"request_path":{"type":"string","optional":true,"default":"/","at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"http_health_check":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"port":{"type":"number","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"request_path":{"type":"string","optional":true,"default":"/","at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"https_health_check":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"port":{"type":"number","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"request_path":{"type":"string","optional":true,"default":"/","at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"log_config":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"ssl_health_check":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"request":{"type":"string","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"tcp_health_check":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"request":{"type":"string","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]}}}},"google_compute_http_health_check":{"block":{"attributes":{"check_interval_sec":{"type":"number","optional":true,"default":5},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"healthy_threshold":{"type":"number","optional":true,"default":2},"host":{"type":"string","optional":true},"name":{"type":"string","required":true},"port":{"type":"number","optional":true,"default":80},"project":{"type":"string","optional":true,"computed":true},"request_path":{"type":"string","optional":true,"default":"/"},"self_link":{"type":"string","computed":true},"timeout_sec":{"type":"number","optional":true,"default":5},"unhealthy_threshold":{"type":"number","optional":true,"default":2}}}},"google_compute_https_health_check":{"block":{"attributes":{"check_interval_sec":{"type":"number","optional":true,"default":5},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"healthy_threshold":{"type":"number","optional":true,"default":2},"host":{"type":"string","optional":true},"name":{"type":"string","required":true},"port":{"type":"number","optional":true,"default":443},"project":{"type":"string","optional":true,"computed":true},"request_path":{"type":"string","optional":true,"default":"/"},"self_link":{"type":"string","computed":true},"timeout_sec":{"type":"number","optional":true,"default":5},"unhealthy_threshold":{"type":"number","optional":true,"default":2}}}},"google_compute_image":{"block":{"attributes":{"archive_size_bytes":{"type":"number","computed":true},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"family":{"type":"string","optional":true},"label_fingerprint":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"licenses":{"type":["list","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"source_disk":{"type":"string","optional":true},"source_image":{"type":"string","optional":true},"source_snapshot":{"type":"string","optional":true}},"block_types":{"guest_os_features":{"nesting_mode":4,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true,"computed":true},"raw_disk":{"nesting_mode":3,"block":{"attributes":{"container_type":{"type":"string","optional":true,"default":"TAR"},"sha1":{"type":"string","optional":true},"source":{"type":"string","required":true}}},"optional":true}}}},"google_compute_image_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"image":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_image_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"image":{"type":"string","required":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_image_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"image":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_compute_instance":{"block":{"attributes":{"allow_stopping_for_update":{"type":"bool","optional":true},"can_ip_forward":{"type":"bool","optional":true,"default":false},"cpu_platform":{"type":"string","computed":true},"current_status":{"type":"string","computed":true},"deletion_protection":{"type":"bool","optional":true,"default":false},"description":{"type":"string","optional":true},"desired_status":{"type":"string","optional":true},"enable_display":{"type":"bool","optional":true},"guest_accelerator":{"type":["list",["object",{"count":"number","type":"string"}]],"optional":true,"computed":true},"hostname":{"type":"string","optional":true},"instance_id":{"type":"string","computed":true},"label_fingerprint":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"machine_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"metadata_fingerprint":{"type":"string","computed":true},"metadata_startup_script":{"type":"string","optional":true},"min_cpu_platform":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"resource_policies":{"type":["list","string"],"optional":true},"self_link":{"type":"string","computed":true},"tags":{"type":["set","string"],"optional":true},"tags_fingerprint":{"type":"string","computed":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"advanced_machine_features":{"nesting_mode":3,"block":{"attributes":{"enable_nested_virtualization":{"type":"bool","optional":true,"at_least_one_of":["advanced_machine_features.0.enable_nested_virtualization","advanced_machine_features.0.threads_per_core"]},"threads_per_core":{"type":"number","optional":true,"at_least_one_of":["advanced_machine_features.0.enable_nested_virtualization","advanced_machine_features.0.threads_per_core"]}}},"optional":true},"attached_disk":{"nesting_mode":3,"block":{"attributes":{"device_name":{"type":"string","optional":true,"computed":true},"disk_encryption_key_raw":{"type":"string","optional":true},"disk_encryption_key_sha256":{"type":"string","computed":true},"kms_key_self_link":{"type":"string","optional":true,"computed":true},"mode":{"type":"string","optional":true,"default":"READ_WRITE"},"source":{"type":"string","required":true}}},"optional":true},"boot_disk":{"nesting_mode":3,"block":{"attributes":{"auto_delete":{"type":"bool","optional":true,"default":true,"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"device_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"disk_encryption_key_raw":{"type":"string","optional":true,"conflicts_with":["boot_disk.0.kms_key_self_link"],"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"disk_encryption_key_sha256":{"type":"string","computed":true},"kms_key_self_link":{"type":"string","optional":true,"computed":true,"conflicts_with":["boot_disk.0.disk_encryption_key_raw"],"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"mode":{"type":"string","optional":true,"default":"READ_WRITE","at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"source":{"type":"string","optional":true,"computed":true,"conflicts_with":["boot_disk.initialize_params"],"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]}},"block_types":{"initialize_params":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.initialize_params.0.size","boot_disk.0.initialize_params.0.type","boot_disk.0.initialize_params.0.image","boot_disk.0.initialize_params.0.labels"]},"labels":{"type":["map","string"],"optional":true,"computed":true,"at_least_one_of":["boot_disk.0.initialize_params.0.size","boot_disk.0.initialize_params.0.type","boot_disk.0.initialize_params.0.image","boot_disk.0.initialize_params.0.labels"]},"size":{"type":"number","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.initialize_params.0.size","boot_disk.0.initialize_params.0.type","boot_disk.0.initialize_params.0.image","boot_disk.0.initialize_params.0.labels"]},"type":{"type":"string","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.initialize_params.0.size","boot_disk.0.initialize_params.0.type","boot_disk.0.initialize_params.0.image","boot_disk.0.initialize_params.0.labels"]}}},"optional":true,"computed":true,"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]}}},"required":true},"confidential_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_confidential_compute":{"type":"bool","required":true}}},"optional":true,"computed":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"ipv6_access_type":{"type":"string","computed":true},"name":{"type":"string","computed":true},"network":{"type":"string","optional":true,"computed":true},"network_ip":{"type":"string","optional":true,"computed":true},"nic_type":{"type":"string","optional":true},"queue_count":{"type":"number","optional":true},"stack_type":{"type":"string","optional":true,"computed":true},"subnetwork":{"type":"string","optional":true,"computed":true},"subnetwork_project":{"type":"string","optional":true,"computed":true}},"block_types":{"access_config":{"nesting_mode":3,"block":{"attributes":{"nat_ip":{"type":"string","optional":true,"computed":true},"network_tier":{"type":"string","optional":true,"computed":true},"public_ptr_domain_name":{"type":"string","optional":true}}},"optional":true},"alias_ip_range":{"nesting_mode":3,"block":{"attributes":{"ip_cidr_range":{"type":"string","required":true},"subnetwork_range_name":{"type":"string","optional":true}}},"optional":true},"ipv6_access_config":{"nesting_mode":3,"block":{"attributes":{"external_ipv6":{"type":"string","computed":true},"external_ipv6_prefix_length":{"type":"string","computed":true},"network_tier":{"type":"string","required":true},"public_ptr_domain_name":{"type":"string","optional":true}}},"optional":true}}},"required":true},"reservation_affinity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"specific_reservation":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true,"computed":true},"scheduling":{"nesting_mode":3,"block":{"attributes":{"automatic_restart":{"type":"bool","optional":true,"default":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"min_node_cpus":{"type":"number","optional":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"on_host_maintenance":{"type":"string","optional":true,"computed":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"preemptible":{"type":"bool","optional":true,"default":false,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]}},"block_types":{"node_affinities":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]}}},"optional":true,"computed":true},"scratch_disk":{"nesting_mode":3,"block":{"attributes":{"interface":{"type":"string","required":true}}},"optional":true},"service_account":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true,"computed":true},"scopes":{"type":["set","string"],"required":true}}},"optional":true},"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true,"default":true,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]},"enable_secure_boot":{"type":"bool","optional":true,"default":false,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]},"enable_vtpm":{"type":"bool","optional":true,"default":true,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]}}},"optional":true,"computed":true}}}},"google_compute_instance_from_template":{"block":{"attributes":{"allow_stopping_for_update":{"type":"bool","optional":true,"computed":true},"attached_disk":{"type":["list",["object",{"device_name":"string","disk_encryption_key_raw":"string","disk_encryption_key_sha256":"string","kms_key_self_link":"string","mode":"string","source":"string"}]],"optional":true,"computed":true},"can_ip_forward":{"type":"bool","optional":true,"computed":true},"cpu_platform":{"type":"string","computed":true},"current_status":{"type":"string","computed":true},"deletion_protection":{"type":"bool","optional":true,"computed":true},"description":{"type":"string","optional":true,"computed":true},"desired_status":{"type":"string","optional":true,"computed":true},"enable_display":{"type":"bool","optional":true,"computed":true},"guest_accelerator":{"type":["list",["object",{"count":"number","type":"string"}]],"optional":true,"computed":true},"hostname":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","computed":true},"label_fingerprint":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"machine_type":{"type":"string","optional":true,"computed":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"metadata_fingerprint":{"type":"string","computed":true},"metadata_startup_script":{"type":"string","optional":true,"computed":true},"min_cpu_platform":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"resource_policies":{"type":["list","string"],"optional":true,"computed":true},"scratch_disk":{"type":["list",["object",{"interface":"string"}]],"optional":true,"computed":true},"self_link":{"type":"string","computed":true},"service_account":{"type":["list",["object",{"email":"string","scopes":["set","string"]}]],"optional":true,"computed":true},"source_instance_template":{"type":"string","required":true},"tags":{"type":["set","string"],"optional":true,"computed":true},"tags_fingerprint":{"type":"string","computed":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"advanced_machine_features":{"nesting_mode":3,"block":{"attributes":{"enable_nested_virtualization":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["advanced_machine_features.0.enable_nested_virtualization","advanced_machine_features.0.threads_per_core"]},"threads_per_core":{"type":"number","optional":true,"computed":true,"at_least_one_of":["advanced_machine_features.0.enable_nested_virtualization","advanced_machine_features.0.threads_per_core"]}}},"optional":true,"computed":true},"boot_disk":{"nesting_mode":3,"block":{"attributes":{"auto_delete":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"device_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"disk_encryption_key_raw":{"type":"string","optional":true,"computed":true,"conflicts_with":["boot_disk.0.kms_key_self_link"],"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"disk_encryption_key_sha256":{"type":"string","computed":true},"kms_key_self_link":{"type":"string","optional":true,"computed":true,"conflicts_with":["boot_disk.0.disk_encryption_key_raw"],"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"mode":{"type":"string","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"source":{"type":"string","optional":true,"computed":true,"conflicts_with":["boot_disk.initialize_params"],"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]}},"block_types":{"initialize_params":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.initialize_params.0.size","boot_disk.0.initialize_params.0.type","boot_disk.0.initialize_params.0.image","boot_disk.0.initialize_params.0.labels"]},"labels":{"type":["map","string"],"optional":true,"computed":true,"at_least_one_of":["boot_disk.0.initialize_params.0.size","boot_disk.0.initialize_params.0.type","boot_disk.0.initialize_params.0.image","boot_disk.0.initialize_params.0.labels"]},"size":{"type":"number","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.initialize_params.0.size","boot_disk.0.initialize_params.0.type","boot_disk.0.initialize_params.0.image","boot_disk.0.initialize_params.0.labels"]},"type":{"type":"string","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.initialize_params.0.size","boot_disk.0.initialize_params.0.type","boot_disk.0.initialize_params.0.image","boot_disk.0.initialize_params.0.labels"]}}},"optional":true,"computed":true,"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]}}},"optional":true,"computed":true},"confidential_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_confidential_compute":{"type":"bool","required":true}}},"optional":true,"computed":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"access_config":{"type":["list",["object",{"nat_ip":"string","network_tier":"string","public_ptr_domain_name":"string"}]],"optional":true,"computed":true},"alias_ip_range":{"type":["list",["object",{"ip_cidr_range":"string","subnetwork_range_name":"string"}]],"optional":true,"computed":true},"ipv6_access_type":{"type":"string","computed":true},"name":{"type":"string","computed":true},"network":{"type":"string","optional":true,"computed":true},"network_ip":{"type":"string","optional":true,"computed":true},"nic_type":{"type":"string","optional":true,"computed":true},"queue_count":{"type":"number","optional":true,"computed":true},"stack_type":{"type":"string","optional":true,"computed":true},"subnetwork":{"type":"string","optional":true,"computed":true},"subnetwork_project":{"type":"string","optional":true,"computed":true}},"block_types":{"ipv6_access_config":{"nesting_mode":3,"block":{"attributes":{"external_ipv6":{"type":"string","computed":true},"external_ipv6_prefix_length":{"type":"string","computed":true},"network_tier":{"type":"string","required":true},"public_ptr_domain_name":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"reservation_affinity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"specific_reservation":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"scheduling":{"nesting_mode":3,"block":{"attributes":{"automatic_restart":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"min_node_cpus":{"type":"number","optional":true,"computed":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"on_host_maintenance":{"type":"string","optional":true,"computed":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"preemptible":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]}},"block_types":{"node_affinities":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true,"computed":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]}}},"optional":true,"computed":true},"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]},"enable_secure_boot":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]},"enable_vtpm":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]}}},"optional":true,"computed":true}}}},"google_compute_instance_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"instances":{"type":["set","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"network":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"size":{"type":"number","computed":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"named_port":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true}}}},"google_compute_instance_group_manager":{"block":{"attributes":{"base_instance_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"fingerprint":{"type":"string","computed":true},"instance_group":{"type":"string","computed":true},"name":{"type":"string","required":true},"operation":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"status":{"type":["list",["object",{"is_stable":"bool","stateful":["list",["object",{"has_stateful_config":"bool","per_instance_configs":["list",["object",{"all_effective":"bool"}]]}]],"version_target":["list",["object",{"is_reached":"bool"}]]}]],"computed":true},"target_pools":{"type":["set","string"],"optional":true},"target_size":{"type":"number","optional":true,"computed":true},"wait_for_instances":{"type":"bool","optional":true,"default":false},"wait_for_instances_status":{"type":"string","optional":true,"default":"STABLE"},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"auto_healing_policies":{"nesting_mode":3,"block":{"attributes":{"health_check":{"type":"string","required":true},"initial_delay_sec":{"type":"number","required":true}}},"optional":true},"named_port":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"stateful_disk":{"nesting_mode":4,"block":{"attributes":{"delete_rule":{"type":"string","optional":true,"default":"NEVER"},"device_name":{"type":"string","required":true}}},"optional":true},"update_policy":{"nesting_mode":3,"block":{"attributes":{"max_surge_fixed":{"type":"number","optional":true,"computed":true,"conflicts_with":["update_policy.0.max_surge_percent"]},"max_surge_percent":{"type":"number","optional":true,"conflicts_with":["update_policy.0.max_surge_fixed"]},"max_unavailable_fixed":{"type":"number","optional":true,"computed":true,"conflicts_with":["update_policy.0.max_unavailable_percent"]},"max_unavailable_percent":{"type":"number","optional":true,"conflicts_with":["update_policy.0.max_unavailable_fixed"]},"minimal_action":{"type":"string","required":true},"replacement_method":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true},"version":{"nesting_mode":3,"block":{"attributes":{"instance_template":{"type":"string","required":true},"name":{"type":"string","optional":true}},"block_types":{"target_size":{"nesting_mode":3,"block":{"attributes":{"fixed":{"type":"number","optional":true},"percent":{"type":"number","optional":true}}},"optional":true}}},"required":true}}}},"google_compute_instance_group_named_port":{"block":{"attributes":{"group":{"type":"string","required":true},"name":{"type":"string","required":true},"port":{"type":"number","required":true},"project":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_compute_instance_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance_name":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_instance_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance_name":{"type":"string","required":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_instance_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance_name":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_compute_instance_template":{"block":{"attributes":{"can_ip_forward":{"type":"bool","optional":true,"default":false},"description":{"type":"string","optional":true},"instance_description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"machine_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"metadata_fingerprint":{"type":"string","computed":true},"metadata_startup_script":{"type":"string","optional":true},"min_cpu_platform":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"tags":{"type":["set","string"],"optional":true},"tags_fingerprint":{"type":"string","computed":true}},"block_types":{"advanced_machine_features":{"nesting_mode":3,"block":{"attributes":{"enable_nested_virtualization":{"type":"bool","optional":true,"default":false},"threads_per_core":{"type":"number","optional":true}}},"optional":true},"confidential_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_confidential_compute":{"type":"bool","required":true}}},"optional":true,"computed":true},"disk":{"nesting_mode":3,"block":{"attributes":{"auto_delete":{"type":"bool","optional":true,"default":true},"boot":{"type":"bool","optional":true,"computed":true},"device_name":{"type":"string","optional":true,"computed":true},"disk_name":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"disk_type":{"type":"string","optional":true,"computed":true},"interface":{"type":"string","optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true},"mode":{"type":"string","optional":true,"computed":true},"resource_policies":{"type":["list","string"],"optional":true},"source":{"type":"string","optional":true},"source_image":{"type":"string","optional":true,"computed":true},"type":{"type":"string","optional":true,"computed":true}},"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"kms_key_self_link":{"type":"string","required":true}}},"optional":true}}},"required":true},"guest_accelerator":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"ipv6_access_type":{"type":"string","computed":true},"name":{"type":"string","computed":true},"network":{"type":"string","optional":true,"computed":true},"network_ip":{"type":"string","optional":true},"nic_type":{"type":"string","optional":true},"queue_count":{"type":"number","optional":true},"stack_type":{"type":"string","optional":true,"computed":true},"subnetwork":{"type":"string","optional":true,"computed":true},"subnetwork_project":{"type":"string","optional":true,"computed":true}},"block_types":{"access_config":{"nesting_mode":3,"block":{"attributes":{"nat_ip":{"type":"string","optional":true,"computed":true},"network_tier":{"type":"string","optional":true,"computed":true},"public_ptr_domain_name":{"type":"string","computed":true}}},"optional":true},"alias_ip_range":{"nesting_mode":3,"block":{"attributes":{"ip_cidr_range":{"type":"string","required":true},"subnetwork_range_name":{"type":"string","optional":true}}},"optional":true},"ipv6_access_config":{"nesting_mode":3,"block":{"attributes":{"external_ipv6":{"type":"string","computed":true},"external_ipv6_prefix_length":{"type":"string","computed":true},"network_tier":{"type":"string","required":true},"public_ptr_domain_name":{"type":"string","computed":true}}},"optional":true}}},"optional":true},"reservation_affinity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"specific_reservation":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"scheduling":{"nesting_mode":3,"block":{"attributes":{"automatic_restart":{"type":"bool","optional":true,"default":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"min_node_cpus":{"type":"number","optional":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"on_host_maintenance":{"type":"string","optional":true,"computed":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"preemptible":{"type":"bool","optional":true,"default":false,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]}},"block_types":{"node_affinities":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]}}},"optional":true,"computed":true},"service_account":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true,"computed":true},"scopes":{"type":["set","string"],"required":true}}},"optional":true},"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true,"default":true,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]},"enable_secure_boot":{"type":"bool","optional":true,"default":false,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]},"enable_vtpm":{"type":"bool","optional":true,"default":true,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]}}},"optional":true,"computed":true}}}},"google_compute_interconnect_attachment":{"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":true},"bandwidth":{"type":"string","optional":true,"computed":true},"candidate_subnets":{"type":["list","string"],"optional":true},"cloud_router_ip_address":{"type":"string","computed":true},"creation_timestamp":{"type":"string","computed":true},"customer_router_ip_address":{"type":"string","computed":true},"description":{"type":"string","optional":true},"edge_availability_domain":{"type":"string","optional":true,"computed":true},"encryption":{"type":"string","optional":true,"default":"NONE"},"google_reference_id":{"type":"string","computed":true},"interconnect":{"type":"string","optional":true},"ipsec_internal_addresses":{"type":["list","string"],"optional":true},"mtu":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"pairing_key":{"type":"string","computed":true},"partner_asn":{"type":"string","computed":true},"private_interconnect_info":{"type":["list",["object",{"tag8021q":"number"}]],"computed":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"router":{"type":"string","required":true},"self_link":{"type":"string","computed":true},"state":{"type":"string","computed":true},"type":{"type":"string","optional":true,"computed":true},"vlan_tag8021q":{"type":"number","optional":true,"computed":true}}}},"google_compute_managed_ssl_certificate":{"block":{"attributes":{"certificate_id":{"type":"number","optional":true,"computed":true},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expire_time":{"type":"string","computed":true},"name":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"subject_alternative_names":{"type":["list","string"],"computed":true},"type":{"type":"string","optional":true,"default":"MANAGED"}},"block_types":{"managed":{"nesting_mode":3,"block":{"attributes":{"domains":{"type":["list","string"],"required":true}}},"optional":true}}}},"google_compute_network":{"block":{"attributes":{"auto_create_subnetworks":{"type":"bool","optional":true,"default":true},"delete_default_routes_on_create":{"type":"bool","optional":true,"default":false},"description":{"type":"string","optional":true},"gateway_ipv4":{"type":"string","computed":true},"mtu":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"routing_mode":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}}}},"google_compute_network_endpoint":{"block":{"attributes":{"instance":{"type":"string","required":true},"ip_address":{"type":"string","required":true},"network_endpoint_group":{"type":"string","required":true},"port":{"type":"number","required":true},"project":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_compute_network_endpoint_group":{"block":{"attributes":{"default_port":{"type":"number","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"network_endpoint_type":{"type":"string","optional":true,"default":"GCE_VM_IP_PORT"},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"size":{"type":"number","computed":true},"subnetwork":{"type":"string","optional":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_compute_network_peering":{"block":{"attributes":{"export_custom_routes":{"type":"bool","optional":true,"default":false},"export_subnet_routes_with_public_ip":{"type":"bool","optional":true,"default":true},"import_custom_routes":{"type":"bool","optional":true,"default":false},"import_subnet_routes_with_public_ip":{"type":"bool","optional":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"peer_network":{"type":"string","required":true},"state":{"type":"string","computed":true},"state_details":{"type":"string","computed":true}}}},"google_compute_network_peering_routes_config":{"block":{"attributes":{"export_custom_routes":{"type":"bool","required":true},"import_custom_routes":{"type":"bool","required":true},"network":{"type":"string","required":true},"peering":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_compute_node_group":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"initial_size":{"type":"number","optional":true,"exactly_one_of":["size","initial_size"]},"maintenance_policy":{"type":"string","optional":true,"default":"DEFAULT"},"name":{"type":"string","optional":true},"node_template":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"size":{"type":"number","optional":true,"computed":true,"exactly_one_of":["size","initial_size"]},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"autoscaling_policy":{"nesting_mode":3,"block":{"attributes":{"max_nodes":{"type":"number","optional":true,"computed":true},"min_nodes":{"type":"number","optional":true,"computed":true},"mode":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"start_time":{"type":"string","required":true}}},"optional":true}}}},"google_compute_node_template":{"block":{"attributes":{"cpu_overcommit_type":{"type":"string","optional":true,"default":"NONE"},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true},"node_affinity_labels":{"type":["map","string"],"optional":true},"node_type":{"type":"string","optional":true,"conflicts_with":["node_type_flexibility"]},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"node_type_flexibility":{"nesting_mode":3,"block":{"attributes":{"cpus":{"type":"string","optional":true,"at_least_one_of":["node_type_flexibility.0.cpus","node_type_flexibility.0.memory"]},"local_ssd":{"type":"string","computed":true},"memory":{"type":"string","optional":true,"at_least_one_of":["node_type_flexibility.0.cpus","node_type_flexibility.0.memory"]}}},"optional":true,"conflicts_with":["node_type"]},"server_binding":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"google_compute_packet_mirroring":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}},"block_types":{"collector_ilb":{"nesting_mode":3,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true},"filter":{"nesting_mode":3,"block":{"attributes":{"cidr_ranges":{"type":["list","string"],"optional":true},"direction":{"type":"string","optional":true,"default":"BOTH"},"ip_protocols":{"type":["list","string"],"optional":true}}},"optional":true},"mirrored_resources":{"nesting_mode":3,"block":{"attributes":{"tags":{"type":["list","string"],"optional":true,"at_least_one_of":["mirrored_resources.0.subnetworks","mirrored_resources.0.instances","mirrored_resources.0.tags"]}},"block_types":{"instances":{"nesting_mode":3,"block":{"attributes":{"url":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["mirrored_resources.0.subnetworks","mirrored_resources.0.instances","mirrored_resources.0.tags"]},"subnetworks":{"nesting_mode":3,"block":{"attributes":{"url":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["mirrored_resources.0.subnetworks","mirrored_resources.0.instances","mirrored_resources.0.tags"]}}},"required":true},"network":{"nesting_mode":3,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}}},"google_compute_per_instance_config":{"block":{"attributes":{"instance_group_manager":{"type":"string","required":true},"minimal_action":{"type":"string","optional":true,"default":"NONE"},"most_disruptive_allowed_action":{"type":"string","optional":true,"default":"REPLACE"},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"remove_instance_state_on_destroy":{"type":"bool","optional":true,"default":false},"zone":{"type":"string","optional":true}},"block_types":{"preserved_state":{"nesting_mode":3,"block":{"attributes":{"metadata":{"type":["map","string"],"optional":true}},"block_types":{"disk":{"nesting_mode":4,"block":{"attributes":{"delete_rule":{"type":"string","optional":true,"default":"NEVER"},"device_name":{"type":"string","required":true},"mode":{"type":"string","optional":true,"default":"READ_WRITE"},"source":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"google_compute_project_default_network_tier":{"block":{"attributes":{"network_tier":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_compute_project_metadata":{"block":{"attributes":{"metadata":{"type":["map","string"],"required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_compute_project_metadata_item":{"block":{"attributes":{"key":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"value":{"type":"string","required":true}}}},"google_compute_region_autoscaler":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"target":{"type":"string","required":true}},"block_types":{"autoscaling_policy":{"nesting_mode":3,"block":{"attributes":{"cooldown_period":{"type":"number","optional":true,"default":60},"max_replicas":{"type":"number","required":true},"min_replicas":{"type":"number","required":true},"mode":{"type":"string","optional":true,"default":"ON"}},"block_types":{"cpu_utilization":{"nesting_mode":3,"block":{"attributes":{"predictive_method":{"type":"string","optional":true,"default":"NONE"},"target":{"type":"number","required":true}}},"optional":true,"computed":true},"load_balancing_utilization":{"nesting_mode":3,"block":{"attributes":{"target":{"type":"number","required":true}}},"optional":true},"metric":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"target":{"type":"number","optional":true},"type":{"type":"string","optional":true}}},"optional":true},"scale_in_control":{"nesting_mode":3,"block":{"attributes":{"time_window_sec":{"type":"number","optional":true,"at_least_one_of":["autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas","autoscaling_policy.0.scale_in_control.0.time_window_sec"]}},"block_types":{"max_scaled_in_replicas":{"nesting_mode":3,"block":{"attributes":{"fixed":{"type":"number","optional":true,"at_least_one_of":["autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas.0.fixed","autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas.0.percent"]},"percent":{"type":"number","optional":true,"at_least_one_of":["autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas.0.fixed","autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas.0.percent"]}}},"optional":true,"at_least_one_of":["autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas","autoscaling_policy.0.scale_in_control.0.time_window_sec"]}}},"optional":true},"scaling_schedules":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true,"default":false},"duration_sec":{"type":"number","required":true},"min_required_replicas":{"type":"number","required":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"time_zone":{"type":"string","optional":true,"default":"UTC"}}},"optional":true}}},"required":true}}}},"google_compute_region_backend_service":{"block":{"attributes":{"affinity_cookie_ttl_sec":{"type":"number","optional":true},"connection_draining_timeout_sec":{"type":"number","optional":true,"default":0},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enable_cdn":{"type":"bool","optional":true},"fingerprint":{"type":"string","computed":true},"health_checks":{"type":["set","string"],"optional":true},"load_balancing_scheme":{"type":"string","optional":true,"default":"INTERNAL"},"locality_lb_policy":{"type":"string","optional":true},"name":{"type":"string","required":true},"network":{"type":"string","optional":true},"port_name":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"session_affinity":{"type":"string","optional":true,"computed":true},"timeout_sec":{"type":"number","optional":true,"computed":true}},"block_types":{"backend":{"nesting_mode":4,"block":{"attributes":{"balancing_mode":{"type":"string","optional":true,"default":"CONNECTION"},"capacity_scaler":{"type":"number","optional":true},"description":{"type":"string","optional":true},"failover":{"type":"bool","optional":true,"computed":true},"group":{"type":"string","required":true},"max_connections":{"type":"number","optional":true},"max_connections_per_endpoint":{"type":"number","optional":true},"max_connections_per_instance":{"type":"number","optional":true},"max_rate":{"type":"number","optional":true},"max_rate_per_endpoint":{"type":"number","optional":true},"max_rate_per_instance":{"type":"number","optional":true},"max_utilization":{"type":"number","optional":true}}},"optional":true},"cdn_policy":{"nesting_mode":3,"block":{"attributes":{"cache_mode":{"type":"string","optional":true,"computed":true},"client_ttl":{"type":"number","optional":true,"computed":true},"default_ttl":{"type":"number","optional":true,"computed":true},"max_ttl":{"type":"number","optional":true,"computed":true},"negative_caching":{"type":"bool","optional":true,"computed":true},"serve_while_stale":{"type":"number","optional":true,"computed":true},"signed_url_cache_max_age_sec":{"type":"number","optional":true,"default":3600,"at_least_one_of":["cdn_policy.0.cache_key_policy","cdn_policy.0.signed_url_cache_max_age_sec"]}},"block_types":{"cache_key_policy":{"nesting_mode":3,"block":{"attributes":{"include_host":{"type":"bool","optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]},"include_protocol":{"type":"bool","optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]},"include_query_string":{"type":"bool","optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]},"query_string_blacklist":{"type":["set","string"],"optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]},"query_string_whitelist":{"type":["set","string"],"optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]}}},"optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy","cdn_policy.0.signed_url_cache_max_age_sec"]},"negative_caching_policy":{"nesting_mode":3,"block":{"attributes":{"code":{"type":"number","optional":true}}},"optional":true}}},"optional":true,"computed":true},"circuit_breakers":{"nesting_mode":3,"block":{"attributes":{"max_connections":{"type":"number","optional":true,"default":1024,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]},"max_pending_requests":{"type":"number","optional":true,"default":1024,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]},"max_requests":{"type":"number","optional":true,"default":1024,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]},"max_requests_per_connection":{"type":"number","optional":true,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]},"max_retries":{"type":"number","optional":true,"default":3,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]}}},"optional":true},"consistent_hash":{"nesting_mode":3,"block":{"attributes":{"http_header_name":{"type":"string","optional":true,"at_least_one_of":["consistent_hash.0.http_cookie","consistent_hash.0.http_header_name","consistent_hash.0.minimum_ring_size"]},"minimum_ring_size":{"type":"number","optional":true,"default":1024,"at_least_one_of":["consistent_hash.0.http_cookie","consistent_hash.0.http_header_name","consistent_hash.0.minimum_ring_size"]}},"block_types":{"http_cookie":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true,"at_least_one_of":["consistent_hash.0.http_cookie.0.ttl","consistent_hash.0.http_cookie.0.name","consistent_hash.0.http_cookie.0.path"]},"path":{"type":"string","optional":true,"at_least_one_of":["consistent_hash.0.http_cookie.0.ttl","consistent_hash.0.http_cookie.0.name","consistent_hash.0.http_cookie.0.path"]}},"block_types":{"ttl":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["consistent_hash.0.http_cookie.0.ttl","consistent_hash.0.http_cookie.0.name","consistent_hash.0.http_cookie.0.path"]}}},"optional":true,"at_least_one_of":["consistent_hash.0.http_cookie","consistent_hash.0.http_header_name","consistent_hash.0.minimum_ring_size"]}}},"optional":true},"failover_policy":{"nesting_mode":3,"block":{"attributes":{"disable_connection_drain_on_failover":{"type":"bool","optional":true,"at_least_one_of":["failover_policy.0.disable_connection_drain_on_failover","failover_policy.0.drop_traffic_if_unhealthy","failover_policy.0.failover_ratio"]},"drop_traffic_if_unhealthy":{"type":"bool","optional":true,"at_least_one_of":["failover_policy.0.disable_connection_drain_on_failover","failover_policy.0.drop_traffic_if_unhealthy","failover_policy.0.failover_ratio"]},"failover_ratio":{"type":"number","optional":true,"at_least_one_of":["failover_policy.0.disable_connection_drain_on_failover","failover_policy.0.drop_traffic_if_unhealthy","failover_policy.0.failover_ratio"]}}},"optional":true},"iap":{"nesting_mode":3,"block":{"attributes":{"oauth2_client_id":{"type":"string","required":true},"oauth2_client_secret":{"type":"string","required":true},"oauth2_client_secret_sha256":{"type":"string","computed":true}}},"optional":true},"log_config":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","optional":true,"at_least_one_of":["log_config.0.enable","log_config.0.sample_rate"]},"sample_rate":{"type":"number","optional":true,"at_least_one_of":["log_config.0.enable","log_config.0.sample_rate"]}}},"optional":true,"computed":true},"outlier_detection":{"nesting_mode":3,"block":{"attributes":{"consecutive_errors":{"type":"number","optional":true,"default":5,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"consecutive_gateway_failure":{"type":"number","optional":true,"default":5,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"enforcing_consecutive_errors":{"type":"number","optional":true,"default":100,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"enforcing_consecutive_gateway_failure":{"type":"number","optional":true,"default":0,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"enforcing_success_rate":{"type":"number","optional":true,"default":100,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"max_ejection_percent":{"type":"number","optional":true,"default":10,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"success_rate_minimum_hosts":{"type":"number","optional":true,"default":5,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"success_rate_request_volume":{"type":"number","optional":true,"default":100,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"success_rate_stdev_factor":{"type":"number","optional":true,"default":1900,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]}},"block_types":{"base_ejection_time":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"interval":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]}}},"optional":true}}}},"google_compute_region_disk":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"label_fingerprint":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"last_attach_timestamp":{"type":"string","computed":true},"last_detach_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"physical_block_size_bytes":{"type":"number","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"replica_zones":{"type":["list","string"],"required":true},"self_link":{"type":"string","computed":true},"size":{"type":"number","optional":true,"computed":true},"snapshot":{"type":"string","optional":true},"source_snapshot_id":{"type":"string","computed":true},"type":{"type":"string","optional":true,"default":"pd-standard"},"users":{"type":["list","string"],"computed":true}},"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"raw_key":{"type":"string","optional":true},"sha256":{"type":"string","computed":true}}},"optional":true},"source_snapshot_encryption_key":{"nesting_mode":3,"block":{"attributes":{"raw_key":{"type":"string","optional":true},"sha256":{"type":"string","computed":true}}},"optional":true}}}},"google_compute_region_disk_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_region_disk_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_region_disk_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"name":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}}}},"google_compute_region_disk_resource_policy_attachment":{"block":{"attributes":{"disk":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}}}},"google_compute_region_health_check":{"block":{"attributes":{"check_interval_sec":{"type":"number","optional":true,"default":5},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"healthy_threshold":{"type":"number","optional":true,"default":2},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"timeout_sec":{"type":"number","optional":true,"default":5},"type":{"type":"string","computed":true},"unhealthy_threshold":{"type":"number","optional":true,"default":2}},"block_types":{"grpc_health_check":{"nesting_mode":3,"block":{"attributes":{"grpc_service_name":{"type":"string","optional":true,"at_least_one_of":["grpc_health_check.0.port","grpc_health_check.0.port_name","grpc_health_check.0.port_specification","grpc_health_check.0.grpc_service_name"]},"port":{"type":"number","optional":true,"at_least_one_of":["grpc_health_check.0.port","grpc_health_check.0.port_name","grpc_health_check.0.port_specification","grpc_health_check.0.grpc_service_name"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["grpc_health_check.0.port","grpc_health_check.0.port_name","grpc_health_check.0.port_specification","grpc_health_check.0.grpc_service_name"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["grpc_health_check.0.port","grpc_health_check.0.port_name","grpc_health_check.0.port_specification","grpc_health_check.0.grpc_service_name"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"http2_health_check":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"port":{"type":"number","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"request_path":{"type":"string","optional":true,"default":"/","at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"http_health_check":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"port":{"type":"number","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"request_path":{"type":"string","optional":true,"default":"/","at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"https_health_check":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"port":{"type":"number","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"request_path":{"type":"string","optional":true,"default":"/","at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"log_config":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"ssl_health_check":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"request":{"type":"string","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"tcp_health_check":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"request":{"type":"string","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]}}}},"google_compute_region_instance_group_manager":{"block":{"attributes":{"base_instance_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"distribution_policy_target_shape":{"type":"string","optional":true,"computed":true},"distribution_policy_zones":{"type":["set","string"],"optional":true,"computed":true},"fingerprint":{"type":"string","computed":true},"instance_group":{"type":"string","computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"status":{"type":["list",["object",{"is_stable":"bool","stateful":["list",["object",{"has_stateful_config":"bool","per_instance_configs":["list",["object",{"all_effective":"bool"}]]}]],"version_target":["list",["object",{"is_reached":"bool"}]]}]],"computed":true},"target_pools":{"type":["set","string"],"optional":true},"target_size":{"type":"number","optional":true,"computed":true},"wait_for_instances":{"type":"bool","optional":true,"default":false},"wait_for_instances_status":{"type":"string","optional":true,"default":"STABLE"}},"block_types":{"auto_healing_policies":{"nesting_mode":3,"block":{"attributes":{"health_check":{"type":"string","required":true},"initial_delay_sec":{"type":"number","required":true}}},"optional":true},"named_port":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"stateful_disk":{"nesting_mode":4,"block":{"attributes":{"delete_rule":{"type":"string","optional":true,"default":"NEVER"},"device_name":{"type":"string","required":true}}},"optional":true},"update_policy":{"nesting_mode":3,"block":{"attributes":{"instance_redistribution_type":{"type":"string","optional":true},"max_surge_fixed":{"type":"number","optional":true,"computed":true,"conflicts_with":["update_policy.0.max_surge_percent"]},"max_surge_percent":{"type":"number","optional":true,"conflicts_with":["update_policy.0.max_surge_fixed"]},"max_unavailable_fixed":{"type":"number","optional":true,"computed":true,"conflicts_with":["update_policy.0.max_unavailable_percent"]},"max_unavailable_percent":{"type":"number","optional":true,"conflicts_with":["update_policy.0.max_unavailable_fixed"]},"minimal_action":{"type":"string","required":true},"replacement_method":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true},"version":{"nesting_mode":3,"block":{"attributes":{"instance_template":{"type":"string","required":true},"name":{"type":"string","optional":true}},"block_types":{"target_size":{"nesting_mode":3,"block":{"attributes":{"fixed":{"type":"number","optional":true},"percent":{"type":"number","optional":true}}},"optional":true}}},"required":true}}}},"google_compute_region_network_endpoint_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_endpoint_type":{"type":"string","optional":true,"default":"SERVERLESS"},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","required":true},"self_link":{"type":"string","computed":true}},"block_types":{"app_engine":{"nesting_mode":3,"block":{"attributes":{"service":{"type":"string","optional":true},"url_mask":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["app_engine","cloud_function","cloud_run"]},"cloud_function":{"nesting_mode":3,"block":{"attributes":{"function":{"type":"string","optional":true,"at_least_one_of":["cloud_function.0.function","cloud_function.0.url_mask"]},"url_mask":{"type":"string","optional":true,"at_least_one_of":["cloud_function.0.function","cloud_function.0.url_mask"]}}},"optional":true,"exactly_one_of":["app_engine","cloud_function","cloud_run"]},"cloud_run":{"nesting_mode":3,"block":{"attributes":{"service":{"type":"string","optional":true,"at_least_one_of":["cloud_run.0.service","cloud_run.0.url_mask"]},"tag":{"type":"string","optional":true},"url_mask":{"type":"string","optional":true,"at_least_one_of":["cloud_run.0.service","cloud_run.0.url_mask"]}}},"optional":true,"exactly_one_of":["cloud_run","cloud_function","app_engine"]}}}},"google_compute_region_per_instance_config":{"block":{"attributes":{"minimal_action":{"type":"string","optional":true,"default":"NONE"},"most_disruptive_allowed_action":{"type":"string","optional":true,"default":"REPLACE"},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"region_instance_group_manager":{"type":"string","required":true},"remove_instance_state_on_destroy":{"type":"bool","optional":true,"default":false}},"block_types":{"preserved_state":{"nesting_mode":3,"block":{"attributes":{"metadata":{"type":["map","string"],"optional":true}},"block_types":{"disk":{"nesting_mode":4,"block":{"attributes":{"delete_rule":{"type":"string","optional":true,"default":"NEVER"},"device_name":{"type":"string","required":true},"mode":{"type":"string","optional":true,"default":"READ_WRITE"},"source":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"google_compute_region_ssl_certificate":{"block":{"attributes":{"certificate":{"type":"string","required":true},"certificate_id":{"type":"number","computed":true},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"private_key":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}}}},"google_compute_region_target_http_proxy":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"proxy_id":{"type":"number","computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"url_map":{"type":"string","required":true}}}},"google_compute_region_target_https_proxy":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"proxy_id":{"type":"number","computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"ssl_certificates":{"type":["list","string"],"required":true},"url_map":{"type":"string","required":true}}}},"google_compute_region_url_map":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"default_service":{"type":"string","optional":true,"exactly_one_of":["default_service","default_url_redirect"]},"description":{"type":"string","optional":true},"fingerprint":{"type":"string","computed":true},"map_id":{"type":"number","computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"default_url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"default":false},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true},"strip_query":{"type":"bool","required":true}}},"optional":true,"exactly_one_of":["default_service","default_url_redirect"]},"host_rule":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"hosts":{"type":["set","string"],"required":true},"path_matcher":{"type":"string","required":true}}},"optional":true},"path_matcher":{"nesting_mode":3,"block":{"attributes":{"default_service":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"default_url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"default":false},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true},"strip_query":{"type":"bool","required":true}}},"optional":true},"path_rule":{"nesting_mode":3,"block":{"attributes":{"paths":{"type":["set","string"],"required":true},"service":{"type":"string","optional":true}},"block_types":{"route_action":{"nesting_mode":3,"block":{"block_types":{"cors_policy":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"default":false},"allow_headers":{"type":["list","string"],"optional":true},"allow_methods":{"type":["list","string"],"optional":true},"allow_origin_regexes":{"type":["list","string"],"optional":true},"allow_origins":{"type":["list","string"],"optional":true},"disabled":{"type":"bool","required":true},"expose_headers":{"type":["list","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"optional":true},"fault_injection_policy":{"nesting_mode":3,"block":{"block_types":{"abort":{"nesting_mode":3,"block":{"attributes":{"http_status":{"type":"number","required":true},"percentage":{"type":"number","required":true}}},"optional":true},"delay":{"nesting_mode":3,"block":{"attributes":{"percentage":{"type":"number","required":true}},"block_types":{"fixed_delay":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"request_mirror_policy":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"num_retries":{"type":"number","optional":true},"retry_conditions":{"type":["list","string"],"optional":true}},"block_types":{"per_try_timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true},"url_rewrite":{"nesting_mode":3,"block":{"attributes":{"host_rewrite":{"type":"string","optional":true},"path_prefix_rewrite":{"type":"string","optional":true}}},"optional":true},"weighted_backend_services":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true},"weight":{"type":"number","required":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"default":false},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true},"strip_query":{"type":"bool","required":true}}},"optional":true}}},"optional":true},"route_rules":{"nesting_mode":3,"block":{"attributes":{"priority":{"type":"number","required":true},"service":{"type":"string","optional":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true}}},"optional":true},"match_rules":{"nesting_mode":3,"block":{"attributes":{"full_path_match":{"type":"string","optional":true},"ignore_case":{"type":"bool","optional":true,"default":false},"prefix_match":{"type":"string","optional":true},"regex_match":{"type":"string","optional":true}},"block_types":{"header_matches":{"nesting_mode":3,"block":{"attributes":{"exact_match":{"type":"string","optional":true},"header_name":{"type":"string","required":true},"invert_match":{"type":"bool","optional":true,"default":false},"prefix_match":{"type":"string","optional":true},"present_match":{"type":"bool","optional":true},"regex_match":{"type":"string","optional":true},"suffix_match":{"type":"string","optional":true}},"block_types":{"range_match":{"nesting_mode":3,"block":{"attributes":{"range_end":{"type":"number","required":true},"range_start":{"type":"number","required":true}}},"optional":true}}},"optional":true},"metadata_filters":{"nesting_mode":3,"block":{"attributes":{"filter_match_criteria":{"type":"string","required":true}},"block_types":{"filter_labels":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true},"query_parameter_matches":{"nesting_mode":3,"block":{"attributes":{"exact_match":{"type":"string","optional":true},"name":{"type":"string","required":true},"present_match":{"type":"bool","optional":true},"regex_match":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"route_action":{"nesting_mode":3,"block":{"block_types":{"cors_policy":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"default":false},"allow_headers":{"type":["list","string"],"optional":true},"allow_methods":{"type":["list","string"],"optional":true},"allow_origin_regexes":{"type":["list","string"],"optional":true},"allow_origins":{"type":["list","string"],"optional":true},"disabled":{"type":"bool","optional":true,"default":false},"expose_headers":{"type":["list","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"optional":true},"fault_injection_policy":{"nesting_mode":3,"block":{"block_types":{"abort":{"nesting_mode":3,"block":{"attributes":{"http_status":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"optional":true},"delay":{"nesting_mode":3,"block":{"attributes":{"percentage":{"type":"number","optional":true}},"block_types":{"fixed_delay":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"request_mirror_policy":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"num_retries":{"type":"number","required":true},"retry_conditions":{"type":["list","string"],"optional":true}},"block_types":{"per_try_timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true},"url_rewrite":{"nesting_mode":3,"block":{"attributes":{"host_rewrite":{"type":"string","optional":true},"path_prefix_rewrite":{"type":"string","optional":true}}},"optional":true},"weighted_backend_services":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true},"weight":{"type":"number","required":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"default":false},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true},"strip_query":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}},"optional":true},"test":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"host":{"type":"string","required":true},"path":{"type":"string","required":true},"service":{"type":"string","required":true}}},"optional":true}}}},"google_compute_reservation":{"block":{"attributes":{"commitment":{"type":"string","computed":true},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"specific_reservation_required":{"type":"bool","optional":true,"default":false},"status":{"type":"string","computed":true},"zone":{"type":"string","required":true}},"block_types":{"share_settings":{"nesting_mode":3,"block":{"attributes":{"share_type":{"type":"string","optional":true,"computed":true}},"block_types":{"project_map":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true},"project_id":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"specific_reservation":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"in_use_count":{"type":"number","computed":true}},"block_types":{"instance_properties":{"nesting_mode":3,"block":{"attributes":{"machine_type":{"type":"string","required":true},"min_cpu_platform":{"type":"string","optional":true,"computed":true}},"block_types":{"guest_accelerators":{"nesting_mode":3,"block":{"attributes":{"accelerator_count":{"type":"number","required":true},"accelerator_type":{"type":"string","required":true}}},"optional":true},"local_ssds":{"nesting_mode":3,"block":{"attributes":{"disk_size_gb":{"type":"number","required":true},"interface":{"type":"string","optional":true,"default":"SCSI"}}},"optional":true}}},"required":true}}},"required":true}}}},"google_compute_resource_policy":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"group_placement_policy":{"nesting_mode":3,"block":{"attributes":{"availability_domain_count":{"type":"number","optional":true,"at_least_one_of":["group_placement_policy.0.vm_count","group_placement_policy.0.availability_domain_count"]},"collocation":{"type":"string","optional":true},"vm_count":{"type":"number","optional":true,"at_least_one_of":["group_placement_policy.0.vm_count","group_placement_policy.0.availability_domain_count"]}}},"optional":true,"conflicts_with":["snapshot_schedule_policy","instance_schedule_policy"]},"instance_schedule_policy":{"nesting_mode":3,"block":{"attributes":{"expiration_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true},"time_zone":{"type":"string","required":true}},"block_types":{"vm_start_schedule":{"nesting_mode":3,"block":{"attributes":{"schedule":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["instance_schedule_policy.0.vm_start_schedule","instance_schedule_policy.0.vm_stop_schedule"]},"vm_stop_schedule":{"nesting_mode":3,"block":{"attributes":{"schedule":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["instance_schedule_policy.0.vm_start_schedule","instance_schedule_policy.0.vm_stop_schedule"]}}},"optional":true,"conflicts_with":["snapshot_schedule_policy","group_placement_policy"]},"snapshot_schedule_policy":{"nesting_mode":3,"block":{"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"max_retention_days":{"type":"number","required":true},"on_source_disk_delete":{"type":"string","optional":true,"default":"KEEP_AUTO_SNAPSHOTS"}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"block_types":{"daily_schedule":{"nesting_mode":3,"block":{"attributes":{"days_in_cycle":{"type":"number","required":true},"start_time":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["snapshot_schedule_policy.0.schedule.0.hourly_schedule","snapshot_schedule_policy.0.schedule.0.daily_schedule","snapshot_schedule_policy.0.schedule.0.weekly_schedule"]},"hourly_schedule":{"nesting_mode":3,"block":{"attributes":{"hours_in_cycle":{"type":"number","required":true},"start_time":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["snapshot_schedule_policy.0.schedule.0.hourly_schedule","snapshot_schedule_policy.0.schedule.0.daily_schedule","snapshot_schedule_policy.0.schedule.0.weekly_schedule"]},"weekly_schedule":{"nesting_mode":3,"block":{"block_types":{"day_of_weeks":{"nesting_mode":4,"block":{"attributes":{"day":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["snapshot_schedule_policy.0.schedule.0.hourly_schedule","snapshot_schedule_policy.0.schedule.0.daily_schedule","snapshot_schedule_policy.0.schedule.0.weekly_schedule"]}}},"required":true},"snapshot_properties":{"nesting_mode":3,"block":{"attributes":{"guest_flush":{"type":"bool","optional":true,"at_least_one_of":["snapshot_schedule_policy.0.snapshot_properties.0.labels","snapshot_schedule_policy.0.snapshot_properties.0.storage_locations","snapshot_schedule_policy.0.snapshot_properties.0.guest_flush"]},"labels":{"type":["map","string"],"optional":true,"at_least_one_of":["snapshot_schedule_policy.0.snapshot_properties.0.labels","snapshot_schedule_policy.0.snapshot_properties.0.storage_locations","snapshot_schedule_policy.0.snapshot_properties.0.guest_flush"]},"storage_locations":{"type":["set","string"],"optional":true,"at_least_one_of":["snapshot_schedule_policy.0.snapshot_properties.0.labels","snapshot_schedule_policy.0.snapshot_properties.0.storage_locations","snapshot_schedule_policy.0.snapshot_properties.0.guest_flush"]}}},"optional":true}}},"optional":true,"conflicts_with":["group_placement_policy","instance_schedule_policy"]}}}},"google_compute_route":{"block":{"attributes":{"description":{"type":"string","optional":true},"dest_range":{"type":"string","required":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"next_hop_gateway":{"type":"string","optional":true,"exactly_one_of":["next_hop_gateway","next_hop_instance","next_hop_ip","next_hop_vpn_tunnel","next_hop_ilb"]},"next_hop_ilb":{"type":"string","optional":true,"exactly_one_of":["next_hop_gateway","next_hop_instance","next_hop_ip","next_hop_vpn_tunnel","next_hop_ilb"]},"next_hop_instance":{"type":"string","optional":true,"exactly_one_of":["next_hop_gateway","next_hop_instance","next_hop_ip","next_hop_vpn_tunnel","next_hop_ilb"]},"next_hop_instance_zone":{"type":"string","optional":true,"computed":true},"next_hop_ip":{"type":"string","optional":true,"computed":true,"exactly_one_of":["next_hop_gateway","next_hop_instance","next_hop_ip","next_hop_vpn_tunnel","next_hop_ilb"]},"next_hop_network":{"type":"string","computed":true},"next_hop_vpn_tunnel":{"type":"string","optional":true,"exactly_one_of":["next_hop_gateway","next_hop_instance","next_hop_ip","next_hop_vpn_tunnel","next_hop_ilb"]},"priority":{"type":"number","optional":true,"default":1000},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"tags":{"type":["set","string"],"optional":true}}}},"google_compute_router":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"encrypted_interconnect_router":{"type":"bool","optional":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"bgp":{"nesting_mode":3,"block":{"attributes":{"advertise_mode":{"type":"string","optional":true,"default":"DEFAULT"},"advertised_groups":{"type":["list","string"],"optional":true},"asn":{"type":"number","required":true}},"block_types":{"advertised_ip_ranges":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"range":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"google_compute_router_interface":{"block":{"attributes":{"interconnect_attachment":{"type":"string","optional":true,"conflicts_with":["vpn_tunnel"],"at_least_one_of":["vpn_tunnel","interconnect_attachment","ip_range"]},"ip_range":{"type":"string","optional":true,"at_least_one_of":["vpn_tunnel","interconnect_attachment","ip_range"]},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"router":{"type":"string","required":true},"vpn_tunnel":{"type":"string","optional":true,"conflicts_with":["interconnect_attachment"],"at_least_one_of":["vpn_tunnel","interconnect_attachment","ip_range"]}}}},"google_compute_router_nat":{"block":{"attributes":{"drain_nat_ips":{"type":["set","string"],"optional":true},"enable_endpoint_independent_mapping":{"type":"bool","optional":true,"default":true},"icmp_idle_timeout_sec":{"type":"number","optional":true,"default":30},"min_ports_per_vm":{"type":"number","optional":true},"name":{"type":"string","required":true},"nat_ip_allocate_option":{"type":"string","required":true},"nat_ips":{"type":["set","string"],"optional":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"router":{"type":"string","required":true},"source_subnetwork_ip_ranges_to_nat":{"type":"string","required":true},"tcp_established_idle_timeout_sec":{"type":"number","optional":true,"default":1200},"tcp_transitory_idle_timeout_sec":{"type":"number","optional":true,"default":30},"udp_idle_timeout_sec":{"type":"number","optional":true,"default":30}},"block_types":{"log_config":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","required":true},"filter":{"type":"string","required":true}}},"optional":true},"subnetwork":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"secondary_ip_range_names":{"type":["set","string"],"optional":true},"source_ip_ranges_to_nat":{"type":["set","string"],"required":true}}},"optional":true}}}},"google_compute_router_peer":{"block":{"attributes":{"advertise_mode":{"type":"string","optional":true,"default":"DEFAULT"},"advertised_groups":{"type":["list","string"],"optional":true},"advertised_route_priority":{"type":"number","optional":true},"enable":{"type":"bool","optional":true,"default":true},"interface":{"type":"string","required":true},"ip_address":{"type":"string","optional":true,"computed":true},"management_type":{"type":"string","computed":true},"name":{"type":"string","required":true},"peer_asn":{"type":"number","required":true},"peer_ip_address":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"router":{"type":"string","required":true}},"block_types":{"advertised_ip_ranges":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"range":{"type":"string","required":true}}},"optional":true},"bfd":{"nesting_mode":3,"block":{"attributes":{"min_receive_interval":{"type":"number","optional":true,"default":1000},"min_transmit_interval":{"type":"number","optional":true,"default":1000},"multiplier":{"type":"number","optional":true,"default":5},"session_initialization_mode":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"google_compute_security_policy":{"block":{"attributes":{"description":{"type":"string","optional":true},"fingerprint":{"type":"string","computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"rule":{"nesting_mode":4,"block":{"attributes":{"action":{"type":"string","required":true},"description":{"type":"string","optional":true},"preview":{"type":"bool","optional":true,"computed":true},"priority":{"type":"number","required":true}},"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"versioned_expr":{"type":"string","optional":true}},"block_types":{"config":{"nesting_mode":3,"block":{"attributes":{"src_ip_ranges":{"type":["set","string"],"required":true}}},"optional":true},"expr":{"nesting_mode":3,"block":{"attributes":{"expression":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true,"computed":true}}}},"google_compute_service_attachment":{"block":{"attributes":{"connected_endpoints":{"type":["list",["object",{"endpoint":"string","status":"string"}]],"computed":true},"connection_preference":{"type":"string","required":true},"consumer_reject_lists":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"enable_proxy_protocol":{"type":"bool","required":true},"fingerprint":{"type":"string","computed":true},"name":{"type":"string","required":true},"nat_subnets":{"type":["list","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"target_service":{"type":"string","required":true}},"block_types":{"consumer_accept_lists":{"nesting_mode":3,"block":{"attributes":{"connection_limit":{"type":"number","required":true},"project_id_or_num":{"type":"string","required":true}}},"optional":true}}}},"google_compute_shared_vpc_host_project":{"block":{"attributes":{"project":{"type":"string","required":true}}}},"google_compute_shared_vpc_service_project":{"block":{"attributes":{"host_project":{"type":"string","required":true},"service_project":{"type":"string","required":true}}}},"google_compute_snapshot":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"disk_size_gb":{"type":"number","computed":true},"label_fingerprint":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"licenses":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"snapshot_id":{"type":"number","computed":true},"source_disk":{"type":"string","required":true},"storage_bytes":{"type":"number","computed":true},"storage_locations":{"type":["list","string"],"optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"snapshot_encryption_key":{"nesting_mode":3,"block":{"attributes":{"kms_key_self_link":{"type":"string","optional":true},"kms_key_service_account":{"type":"string","optional":true},"raw_key":{"type":"string","optional":true},"sha256":{"type":"string","computed":true}}},"optional":true},"source_disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"kms_key_service_account":{"type":"string","optional":true},"raw_key":{"type":"string","optional":true}}},"optional":true}}}},"google_compute_ssl_certificate":{"block":{"attributes":{"certificate":{"type":"string","required":true},"certificate_id":{"type":"number","computed":true},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"private_key":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}}}},"google_compute_ssl_policy":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"custom_features":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"enabled_features":{"type":["set","string"],"computed":true},"fingerprint":{"type":"string","computed":true},"min_tls_version":{"type":"string","optional":true,"default":"TLS_1_0"},"name":{"type":"string","required":true},"profile":{"type":"string","optional":true,"default":"COMPATIBLE"},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}}}},"google_compute_subnetwork":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"external_ipv6_prefix":{"type":"string","computed":true},"fingerprint":{"type":"string","computed":true},"gateway_address":{"type":"string","computed":true},"ip_cidr_range":{"type":"string","required":true},"ipv6_access_type":{"type":"string","optional":true},"ipv6_cidr_range":{"type":"string","computed":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"private_ip_google_access":{"type":"bool","optional":true},"private_ipv6_google_access":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"purpose":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","optional":true},"secondary_ip_range":{"type":["list",["object",{"ip_cidr_range":"string","range_name":"string"}]],"optional":true,"computed":true},"self_link":{"type":"string","computed":true},"stack_type":{"type":"string","optional":true,"computed":true}},"block_types":{"log_config":{"nesting_mode":3,"block":{"attributes":{"aggregation_interval":{"type":"string","optional":true,"default":"INTERVAL_5_SEC","at_least_one_of":["log_config.0.aggregation_interval","log_config.0.flow_sampling","log_config.0.metadata","log_config.0.filter_expr"]},"filter_expr":{"type":"string","optional":true,"default":"true","at_least_one_of":["log_config.0.aggregation_interval","log_config.0.flow_sampling","log_config.0.metadata","log_config.0.filter_expr"]},"flow_sampling":{"type":"number","optional":true,"default":0.5,"at_least_one_of":["log_config.0.aggregation_interval","log_config.0.flow_sampling","log_config.0.metadata","log_config.0.filter_expr"]},"metadata":{"type":"string","optional":true,"default":"INCLUDE_ALL_METADATA","at_least_one_of":["log_config.0.aggregation_interval","log_config.0.flow_sampling","log_config.0.metadata","log_config.0.filter_expr"]},"metadata_fields":{"type":["set","string"],"optional":true}}},"optional":true}}}},"google_compute_subnetwork_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"subnetwork":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_subnetwork_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"subnetwork":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_subnetwork_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"subnetwork":{"type":"string","required":true}}}},"google_compute_target_grpc_proxy":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"fingerprint":{"type":"string","computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"self_link_with_id":{"type":"string","computed":true},"url_map":{"type":"string","optional":true},"validate_for_proxyless":{"type":"bool","optional":true}}}},"google_compute_target_http_proxy":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"proxy_bind":{"type":"bool","optional":true,"computed":true},"proxy_id":{"type":"number","computed":true},"self_link":{"type":"string","computed":true},"url_map":{"type":"string","required":true}}}},"google_compute_target_https_proxy":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"proxy_bind":{"type":"bool","optional":true,"computed":true},"proxy_id":{"type":"number","computed":true},"quic_override":{"type":"string","optional":true,"default":"NONE"},"self_link":{"type":"string","computed":true},"ssl_certificates":{"type":["list","string"],"required":true},"ssl_policy":{"type":"string","optional":true},"url_map":{"type":"string","required":true}}}},"google_compute_target_instance":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"instance":{"type":"string","required":true},"name":{"type":"string","required":true},"nat_policy":{"type":"string","optional":true,"default":"NO_NAT"},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_compute_target_pool":{"block":{"attributes":{"backup_pool":{"type":"string","optional":true},"description":{"type":"string","optional":true},"failover_ratio":{"type":"number","optional":true},"health_checks":{"type":["list","string"],"optional":true},"instances":{"type":["set","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"session_affinity":{"type":"string","optional":true,"default":"NONE"}}}},"google_compute_target_ssl_proxy":{"block":{"attributes":{"backend_service":{"type":"string","required":true},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"proxy_header":{"type":"string","optional":true,"default":"NONE"},"proxy_id":{"type":"number","computed":true},"self_link":{"type":"string","computed":true},"ssl_certificates":{"type":["list","string"],"required":true},"ssl_policy":{"type":"string","optional":true}}}},"google_compute_target_tcp_proxy":{"block":{"attributes":{"backend_service":{"type":"string","required":true},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"proxy_bind":{"type":"bool","optional":true,"computed":true},"proxy_header":{"type":"string","optional":true,"default":"NONE"},"proxy_id":{"type":"number","computed":true},"self_link":{"type":"string","computed":true}}}},"google_compute_url_map":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"default_service":{"type":"string","optional":true,"exactly_one_of":["default_service","default_url_redirect","default_route_action.0.weighted_backend_services"]},"description":{"type":"string","optional":true},"fingerprint":{"type":"string","computed":true},"map_id":{"type":"number","computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"default_route_action":{"nesting_mode":3,"block":{"block_types":{"cors_policy":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"default":false,"at_least_one_of":["default_route_action.0.cors_policy.0.allow_origins","default_route_action.0.cors_policy.0.allow_origin_regexes","default_route_action.0.cors_policy.0.allow_methods","default_route_action.0.cors_policy.0.allow_headers","default_route_action.0.cors_policy.0.expose_headers","default_route_action.0.cors_policy.0.max_age","default_route_action.0.cors_policy.0.allow_credentials","default_route_action.0.cors_policy.0.disabled"]},"allow_headers":{"type":["list","string"],"optional":true,"at_least_one_of":["default_route_action.0.cors_policy.0.allow_origins","default_route_action.0.cors_policy.0.allow_origin_regexes","default_route_action.0.cors_policy.0.allow_methods","default_route_action.0.cors_policy.0.allow_headers","default_route_action.0.cors_policy.0.expose_headers","default_route_action.0.cors_policy.0.max_age","default_route_action.0.cors_policy.0.allow_credentials","default_route_action.0.cors_policy.0.disabled"]},"allow_methods":{"type":["list","string"],"optional":true,"at_least_one_of":["default_route_action.0.cors_policy.0.allow_origins","default_route_action.0.cors_policy.0.allow_origin_regexes","default_route_action.0.cors_policy.0.allow_methods","default_route_action.0.cors_policy.0.allow_headers","default_route_action.0.cors_policy.0.expose_headers","default_route_action.0.cors_policy.0.max_age","default_route_action.0.cors_policy.0.allow_credentials","default_route_action.0.cors_policy.0.disabled"]},"allow_origin_regexes":{"type":["list","string"],"optional":true,"at_least_one_of":["default_route_action.0.cors_policy.0.allow_origins","default_route_action.0.cors_policy.0.allow_origin_regexes","default_route_action.0.cors_policy.0.allow_methods","default_route_action.0.cors_policy.0.allow_headers","default_route_action.0.cors_policy.0.expose_headers","default_route_action.0.cors_policy.0.max_age","default_route_action.0.cors_policy.0.allow_credentials","default_route_action.0.cors_policy.0.disabled"]},"allow_origins":{"type":["list","string"],"optional":true,"at_least_one_of":["default_route_action.0.cors_policy.0.allow_origins","default_route_action.0.cors_policy.0.allow_origin_regexes","default_route_action.0.cors_policy.0.allow_methods","default_route_action.0.cors_policy.0.allow_headers","default_route_action.0.cors_policy.0.expose_headers","default_route_action.0.cors_policy.0.max_age","default_route_action.0.cors_policy.0.allow_credentials","default_route_action.0.cors_policy.0.disabled"]},"disabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["default_route_action.0.cors_policy.0.allow_origins","default_route_action.0.cors_policy.0.allow_origin_regexes","default_route_action.0.cors_policy.0.allow_methods","default_route_action.0.cors_policy.0.allow_headers","default_route_action.0.cors_policy.0.expose_headers","default_route_action.0.cors_policy.0.max_age","default_route_action.0.cors_policy.0.allow_credentials","default_route_action.0.cors_policy.0.disabled"]},"expose_headers":{"type":["list","string"],"optional":true,"at_least_one_of":["default_route_action.0.cors_policy.0.allow_origins","default_route_action.0.cors_policy.0.allow_origin_regexes","default_route_action.0.cors_policy.0.allow_methods","default_route_action.0.cors_policy.0.allow_headers","default_route_action.0.cors_policy.0.expose_headers","default_route_action.0.cors_policy.0.max_age","default_route_action.0.cors_policy.0.allow_credentials","default_route_action.0.cors_policy.0.disabled"]},"max_age":{"type":"number","optional":true,"at_least_one_of":["default_route_action.0.cors_policy.0.allow_origins","default_route_action.0.cors_policy.0.allow_origin_regexes","default_route_action.0.cors_policy.0.allow_methods","default_route_action.0.cors_policy.0.allow_headers","default_route_action.0.cors_policy.0.expose_headers","default_route_action.0.cors_policy.0.max_age","default_route_action.0.cors_policy.0.allow_credentials","default_route_action.0.cors_policy.0.disabled"]}}},"optional":true,"at_least_one_of":["default_route_action.0.weighted_backend_services","default_route_action.0.url_rewrite","default_route_action.0.timeout","default_route_action.0.retry_policy","default_route_action.0.request_mirror_policy","default_route_action.0.cors_policy","default_route_action.0.fault_injection_policy"]},"fault_injection_policy":{"nesting_mode":3,"block":{"block_types":{"abort":{"nesting_mode":3,"block":{"attributes":{"http_status":{"type":"number","optional":true,"at_least_one_of":["default_route_action.0.fault_injection_policy.0.abort.0.http_status","default_route_action.0.fault_injection_policy.0.abort.0.percentage"]},"percentage":{"type":"number","optional":true,"at_least_one_of":["default_route_action.0.fault_injection_policy.0.abort.0.http_status","default_route_action.0.fault_injection_policy.0.abort.0.percentage"]}}},"optional":true,"at_least_one_of":["default_route_action.0.fault_injection_policy.0.delay","default_route_action.0.fault_injection_policy.0.abort"]},"delay":{"nesting_mode":3,"block":{"attributes":{"percentage":{"type":"number","optional":true,"at_least_one_of":["default_route_action.0.fault_injection_policy.0.delay.0.fixed_delay","default_route_action.0.fault_injection_policy.0.delay.0.percentage"]}},"block_types":{"fixed_delay":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true,"at_least_one_of":["default_route_action.0.fault_injection_policy.0.delay.0.fixed_delay.0.seconds","default_route_action.0.fault_injection_policy.0.delay.0.fixed_delay.0.nanos"]},"seconds":{"type":"string","optional":true,"at_least_one_of":["default_route_action.0.fault_injection_policy.0.delay.0.fixed_delay.0.seconds","default_route_action.0.fault_injection_policy.0.delay.0.fixed_delay.0.nanos"]}}},"optional":true,"at_least_one_of":["default_route_action.0.fault_injection_policy.0.delay.0.fixed_delay","default_route_action.0.fault_injection_policy.0.delay.0.percentage"]}}},"optional":true,"at_least_one_of":["default_route_action.0.fault_injection_policy.0.delay","default_route_action.0.fault_injection_policy.0.abort"]}}},"optional":true,"at_least_one_of":["default_route_action.0.weighted_backend_services","default_route_action.0.url_rewrite","default_route_action.0.timeout","default_route_action.0.retry_policy","default_route_action.0.request_mirror_policy","default_route_action.0.cors_policy","default_route_action.0.fault_injection_policy"]},"request_mirror_policy":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["default_route_action.0.weighted_backend_services","default_route_action.0.url_rewrite","default_route_action.0.timeout","default_route_action.0.retry_policy","default_route_action.0.request_mirror_policy","default_route_action.0.cors_policy","default_route_action.0.fault_injection_policy"]},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"num_retries":{"type":"number","optional":true,"default":1,"at_least_one_of":["default_route_action.0.retry_policy.0.retry_conditions","default_route_action.0.retry_policy.0.num_retries","default_route_action.0.retry_policy.0.per_try_timeout"]},"retry_conditions":{"type":["list","string"],"optional":true,"at_least_one_of":["default_route_action.0.retry_policy.0.retry_conditions","default_route_action.0.retry_policy.0.num_retries","default_route_action.0.retry_policy.0.per_try_timeout"]}},"block_types":{"per_try_timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true,"at_least_one_of":["default_route_action.0.retry_policy.0.per_try_timeout.0.seconds","default_route_action.0.retry_policy.0.per_try_timeout.0.nanos"]},"seconds":{"type":"string","optional":true,"at_least_one_of":["default_route_action.0.retry_policy.0.per_try_timeout.0.seconds","default_route_action.0.retry_policy.0.per_try_timeout.0.nanos"]}}},"optional":true,"at_least_one_of":["default_route_action.0.retry_policy.0.retry_conditions","default_route_action.0.retry_policy.0.num_retries","default_route_action.0.retry_policy.0.per_try_timeout"]}}},"optional":true,"at_least_one_of":["default_route_action.0.weighted_backend_services","default_route_action.0.url_rewrite","default_route_action.0.timeout","default_route_action.0.retry_policy","default_route_action.0.request_mirror_policy","default_route_action.0.cors_policy","default_route_action.0.fault_injection_policy"]},"timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true,"at_least_one_of":["default_route_action.0.timeout.0.seconds","default_route_action.0.timeout.0.nanos"]},"seconds":{"type":"string","optional":true,"at_least_one_of":["default_route_action.0.timeout.0.seconds","default_route_action.0.timeout.0.nanos"]}}},"optional":true,"computed":true,"at_least_one_of":["default_route_action.0.weighted_backend_services","default_route_action.0.url_rewrite","default_route_action.0.timeout","default_route_action.0.retry_policy","default_route_action.0.request_mirror_policy","default_route_action.0.cors_policy","default_route_action.0.fault_injection_policy"]},"url_rewrite":{"nesting_mode":3,"block":{"attributes":{"host_rewrite":{"type":"string","optional":true,"at_least_one_of":["default_route_action.0.url_rewrite.0.path_prefix_rewrite","default_route_action.0.url_rewrite.0.host_rewrite"]},"path_prefix_rewrite":{"type":"string","optional":true,"at_least_one_of":["default_route_action.0.url_rewrite.0.path_prefix_rewrite","default_route_action.0.url_rewrite.0.host_rewrite"]}}},"optional":true,"at_least_one_of":["default_route_action.0.weighted_backend_services","default_route_action.0.url_rewrite","default_route_action.0.timeout","default_route_action.0.retry_policy","default_route_action.0.request_mirror_policy","default_route_action.0.cors_policy","default_route_action.0.fault_injection_policy"]},"weighted_backend_services":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","optional":true},"weight":{"type":"number","optional":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","optional":true},"header_value":{"type":"string","optional":true},"replace":{"type":"bool","optional":true,"default":false}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","optional":true},"header_value":{"type":"string","optional":true},"replace":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}},"optional":true,"exactly_one_of":["default_service","default_url_redirect","default_route_action.0.weighted_backend_services"],"at_least_one_of":["default_route_action.0.weighted_backend_services","default_route_action.0.url_rewrite","default_route_action.0.timeout","default_route_action.0.retry_policy","default_route_action.0.request_mirror_policy","default_route_action.0.cors_policy","default_route_action.0.fault_injection_policy"]}}},"optional":true,"conflicts_with":["default_url_redirect"]},"default_url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"default":false},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true},"strip_query":{"type":"bool","required":true}}},"optional":true,"conflicts_with":["default_route_action"],"exactly_one_of":["default_service","default_url_redirect","default_route_action.0.weighted_backend_services"]},"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true,"at_least_one_of":["header_action.0.request_headers_to_add","header_action.0.request_headers_to_remove","header_action.0.response_headers_to_add","header_action.0.response_headers_to_remove"]},"response_headers_to_remove":{"type":["list","string"],"optional":true,"at_least_one_of":["header_action.0.request_headers_to_add","header_action.0.request_headers_to_remove","header_action.0.response_headers_to_add","header_action.0.response_headers_to_remove"]}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["header_action.0.request_headers_to_add","header_action.0.request_headers_to_remove","header_action.0.response_headers_to_add","header_action.0.response_headers_to_remove"]},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["header_action.0.request_headers_to_add","header_action.0.request_headers_to_remove","header_action.0.response_headers_to_add","header_action.0.response_headers_to_remove"]}}},"optional":true},"host_rule":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"hosts":{"type":["set","string"],"required":true},"path_matcher":{"type":"string","required":true}}},"optional":true},"path_matcher":{"nesting_mode":3,"block":{"attributes":{"default_service":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"default_route_action":{"nesting_mode":3,"block":{"block_types":{"cors_policy":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"default":false},"allow_headers":{"type":["list","string"],"optional":true},"allow_methods":{"type":["list","string"],"optional":true},"allow_origin_regexes":{"type":["list","string"],"optional":true},"allow_origins":{"type":["list","string"],"optional":true},"disabled":{"type":"bool","optional":true,"default":false},"expose_headers":{"type":["list","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"optional":true},"fault_injection_policy":{"nesting_mode":3,"block":{"block_types":{"abort":{"nesting_mode":3,"block":{"attributes":{"http_status":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"optional":true},"delay":{"nesting_mode":3,"block":{"attributes":{"percentage":{"type":"number","optional":true}},"block_types":{"fixed_delay":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"request_mirror_policy":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"num_retries":{"type":"number","optional":true,"default":1},"retry_conditions":{"type":["list","string"],"optional":true}},"block_types":{"per_try_timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","optional":true}}},"optional":true,"computed":true},"url_rewrite":{"nesting_mode":3,"block":{"attributes":{"host_rewrite":{"type":"string","optional":true},"path_prefix_rewrite":{"type":"string","optional":true}}},"optional":true},"weighted_backend_services":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","optional":true},"weight":{"type":"number","optional":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","optional":true},"header_value":{"type":"string","optional":true},"replace":{"type":"bool","optional":true,"default":false}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","optional":true},"header_value":{"type":"string","optional":true},"replace":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"default_url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"default":false},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true},"strip_query":{"type":"bool","required":true}}},"optional":true},"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true}}},"optional":true},"path_rule":{"nesting_mode":3,"block":{"attributes":{"paths":{"type":["set","string"],"required":true},"service":{"type":"string","optional":true}},"block_types":{"route_action":{"nesting_mode":3,"block":{"block_types":{"cors_policy":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"default":false},"allow_headers":{"type":["list","string"],"optional":true},"allow_methods":{"type":["list","string"],"optional":true},"allow_origin_regexes":{"type":["list","string"],"optional":true},"allow_origins":{"type":["list","string"],"optional":true},"disabled":{"type":"bool","required":true},"expose_headers":{"type":["list","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"optional":true},"fault_injection_policy":{"nesting_mode":3,"block":{"block_types":{"abort":{"nesting_mode":3,"block":{"attributes":{"http_status":{"type":"number","required":true},"percentage":{"type":"number","required":true}}},"optional":true},"delay":{"nesting_mode":3,"block":{"attributes":{"percentage":{"type":"number","required":true}},"block_types":{"fixed_delay":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"request_mirror_policy":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"num_retries":{"type":"number","optional":true},"retry_conditions":{"type":["list","string"],"optional":true}},"block_types":{"per_try_timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true},"url_rewrite":{"nesting_mode":3,"block":{"attributes":{"host_rewrite":{"type":"string","optional":true},"path_prefix_rewrite":{"type":"string","optional":true}}},"optional":true},"weighted_backend_services":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true},"weight":{"type":"number","required":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"default":false},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true},"strip_query":{"type":"bool","required":true}}},"optional":true}}},"optional":true},"route_rules":{"nesting_mode":3,"block":{"attributes":{"priority":{"type":"number","required":true},"service":{"type":"string","optional":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true}}},"optional":true},"match_rules":{"nesting_mode":3,"block":{"attributes":{"full_path_match":{"type":"string","optional":true},"ignore_case":{"type":"bool","optional":true,"default":false},"prefix_match":{"type":"string","optional":true},"regex_match":{"type":"string","optional":true}},"block_types":{"header_matches":{"nesting_mode":3,"block":{"attributes":{"exact_match":{"type":"string","optional":true},"header_name":{"type":"string","required":true},"invert_match":{"type":"bool","optional":true,"default":false},"prefix_match":{"type":"string","optional":true},"present_match":{"type":"bool","optional":true},"regex_match":{"type":"string","optional":true},"suffix_match":{"type":"string","optional":true}},"block_types":{"range_match":{"nesting_mode":3,"block":{"attributes":{"range_end":{"type":"number","required":true},"range_start":{"type":"number","required":true}}},"optional":true}}},"optional":true},"metadata_filters":{"nesting_mode":3,"block":{"attributes":{"filter_match_criteria":{"type":"string","required":true}},"block_types":{"filter_labels":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true},"query_parameter_matches":{"nesting_mode":3,"block":{"attributes":{"exact_match":{"type":"string","optional":true},"name":{"type":"string","required":true},"present_match":{"type":"bool","optional":true},"regex_match":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"route_action":{"nesting_mode":3,"block":{"block_types":{"cors_policy":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"default":false},"allow_headers":{"type":["list","string"],"optional":true},"allow_methods":{"type":["list","string"],"optional":true},"allow_origin_regexes":{"type":["list","string"],"optional":true},"allow_origins":{"type":["list","string"],"optional":true},"disabled":{"type":"bool","optional":true,"default":false},"expose_headers":{"type":["list","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"optional":true},"fault_injection_policy":{"nesting_mode":3,"block":{"block_types":{"abort":{"nesting_mode":3,"block":{"attributes":{"http_status":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"optional":true},"delay":{"nesting_mode":3,"block":{"attributes":{"percentage":{"type":"number","optional":true}},"block_types":{"fixed_delay":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"request_mirror_policy":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"num_retries":{"type":"number","required":true},"retry_conditions":{"type":["list","string"],"optional":true}},"block_types":{"per_try_timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true},"url_rewrite":{"nesting_mode":3,"block":{"attributes":{"host_rewrite":{"type":"string","optional":true},"path_prefix_rewrite":{"type":"string","optional":true}}},"optional":true},"weighted_backend_services":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true},"weight":{"type":"number","required":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"default":false},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true},"strip_query":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}},"optional":true},"test":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"host":{"type":"string","required":true},"path":{"type":"string","required":true},"service":{"type":"string","required":true}}},"optional":true}}}},"google_compute_vpn_gateway":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"gateway_id":{"type":"number","computed":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}}}},"google_compute_vpn_tunnel":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"detailed_status":{"type":"string","computed":true},"ike_version":{"type":"number","optional":true,"default":2},"local_traffic_selector":{"type":["set","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"peer_external_gateway":{"type":"string","optional":true,"conflicts_with":["peer_gcp_gateway"]},"peer_external_gateway_interface":{"type":"number","optional":true},"peer_gcp_gateway":{"type":"string","optional":true,"conflicts_with":["peer_external_gateway"]},"peer_ip":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"remote_traffic_selector":{"type":["set","string"],"optional":true,"computed":true},"router":{"type":"string","optional":true},"self_link":{"type":"string","computed":true},"shared_secret":{"type":"string","required":true},"shared_secret_hash":{"type":"string","computed":true},"target_vpn_gateway":{"type":"string","optional":true},"tunnel_id":{"type":"string","computed":true},"vpn_gateway":{"type":"string","optional":true},"vpn_gateway_interface":{"type":"number","optional":true}}}},"google_container_analysis_note":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"expiration_time":{"type":"string","optional":true},"kind":{"type":"string","computed":true},"long_description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"related_note_names":{"type":["set","string"],"optional":true},"short_description":{"type":"string","optional":true},"update_time":{"type":"string","computed":true}},"block_types":{"attestation_authority":{"nesting_mode":3,"block":{"block_types":{"hint":{"nesting_mode":3,"block":{"attributes":{"human_readable_name":{"type":"string","required":true}}},"required":true}}},"required":true},"related_url":{"nesting_mode":4,"block":{"attributes":{"label":{"type":"string","optional":true},"url":{"type":"string","required":true}}},"optional":true}}}},"google_container_analysis_occurrence":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","computed":true},"note_name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"remediation":{"type":"string","optional":true},"resource_uri":{"type":"string","required":true},"update_time":{"type":"string","computed":true}},"block_types":{"attestation":{"nesting_mode":3,"block":{"attributes":{"serialized_payload":{"type":"string","required":true}},"block_types":{"signatures":{"nesting_mode":4,"block":{"attributes":{"public_key_id":{"type":"string","required":true},"signature":{"type":"string","optional":true}}},"required":true}}},"required":true}}}},"google_container_aws_cluster":{"block":{"attributes":{"annotations":{"type":["map","string"],"optional":true},"aws_region":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"endpoint":{"type":"string","computed":true},"etag":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"reconciling":{"type":"bool","computed":true},"state":{"type":"string","computed":true},"uid":{"type":"string","computed":true},"update_time":{"type":"string","computed":true},"workload_identity_config":{"type":["list",["object",{"identity_provider":"string","issuer_uri":"string","workload_pool":"string"}]],"computed":true}},"block_types":{"authorization":{"nesting_mode":3,"block":{"block_types":{"admin_users":{"nesting_mode":3,"block":{"attributes":{"username":{"type":"string","required":true}}},"required":true}}},"required":true},"control_plane":{"nesting_mode":3,"block":{"attributes":{"iam_instance_profile":{"type":"string","required":true},"instance_type":{"type":"string","optional":true,"computed":true},"security_group_ids":{"type":["list","string"],"optional":true},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"aws_services_authentication":{"nesting_mode":3,"block":{"attributes":{"role_arn":{"type":"string","required":true},"role_session_name":{"type":"string","optional":true,"computed":true}}},"required":true},"config_encryption":{"nesting_mode":3,"block":{"attributes":{"kms_key_arn":{"type":"string","required":true}}},"required":true},"database_encryption":{"nesting_mode":3,"block":{"attributes":{"kms_key_arn":{"type":"string","required":true}}},"required":true},"main_volume":{"nesting_mode":3,"block":{"attributes":{"iops":{"type":"number","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true},"size_gib":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"proxy_config":{"nesting_mode":3,"block":{"attributes":{"secret_arn":{"type":"string","required":true},"secret_version":{"type":"string","required":true}}},"optional":true},"root_volume":{"nesting_mode":3,"block":{"attributes":{"iops":{"type":"number","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true},"size_gib":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"ssh_config":{"nesting_mode":3,"block":{"attributes":{"ec2_key_pair":{"type":"string","required":true}}},"optional":true}}},"required":true},"fleet":{"nesting_mode":3,"block":{"attributes":{"membership":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}}},"required":true},"networking":{"nesting_mode":3,"block":{"attributes":{"pod_address_cidr_blocks":{"type":["list","string"],"required":true},"service_address_cidr_blocks":{"type":["list","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"required":true}}}},"google_container_aws_node_pool":{"block":{"attributes":{"annotations":{"type":["map","string"],"optional":true},"cluster":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"etag":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"reconciling":{"type":"bool","computed":true},"state":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"uid":{"type":"string","computed":true},"update_time":{"type":"string","computed":true},"version":{"type":"string","required":true}},"block_types":{"autoscaling":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true}}},"required":true},"config":{"nesting_mode":3,"block":{"attributes":{"iam_instance_profile":{"type":"string","required":true},"instance_type":{"type":"string","optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true},"security_group_ids":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"config_encryption":{"nesting_mode":3,"block":{"attributes":{"kms_key_arn":{"type":"string","required":true}}},"required":true},"root_volume":{"nesting_mode":3,"block":{"attributes":{"iops":{"type":"number","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true},"size_gib":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"ssh_config":{"nesting_mode":3,"block":{"attributes":{"ec2_key_pair":{"type":"string","required":true}}},"optional":true},"taints":{"nesting_mode":3,"block":{"attributes":{"effect":{"type":"string","required":true},"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true},"max_pods_constraint":{"nesting_mode":3,"block":{"attributes":{"max_pods_per_node":{"type":"number","required":true}}},"required":true}}}},"google_container_azure_client":{"block":{"attributes":{"application_id":{"type":"string","required":true},"certificate":{"type":"string","computed":true},"create_time":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"tenant_id":{"type":"string","required":true},"uid":{"type":"string","computed":true}}}},"google_container_azure_cluster":{"block":{"attributes":{"annotations":{"type":["map","string"],"optional":true},"azure_region":{"type":"string","required":true},"client":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"endpoint":{"type":"string","computed":true},"etag":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"reconciling":{"type":"bool","computed":true},"resource_group_id":{"type":"string","required":true},"state":{"type":"string","computed":true},"uid":{"type":"string","computed":true},"update_time":{"type":"string","computed":true},"workload_identity_config":{"type":["list",["object",{"identity_provider":"string","issuer_uri":"string","workload_pool":"string"}]],"computed":true}},"block_types":{"authorization":{"nesting_mode":3,"block":{"block_types":{"admin_users":{"nesting_mode":3,"block":{"attributes":{"username":{"type":"string","required":true}}},"required":true}}},"required":true},"control_plane":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true},"vm_size":{"type":"string","optional":true,"computed":true}},"block_types":{"database_encryption":{"nesting_mode":3,"block":{"attributes":{"key_id":{"type":"string","required":true}}},"optional":true},"main_volume":{"nesting_mode":3,"block":{"attributes":{"size_gib":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"proxy_config":{"nesting_mode":3,"block":{"attributes":{"resource_group_id":{"type":"string","required":true},"secret_id":{"type":"string","required":true}}},"optional":true},"replica_placements":{"nesting_mode":3,"block":{"attributes":{"azure_availability_zone":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true},"root_volume":{"nesting_mode":3,"block":{"attributes":{"size_gib":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"ssh_config":{"nesting_mode":3,"block":{"attributes":{"authorized_key":{"type":"string","required":true}}},"required":true}}},"required":true},"fleet":{"nesting_mode":3,"block":{"attributes":{"membership":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}}},"required":true},"networking":{"nesting_mode":3,"block":{"attributes":{"pod_address_cidr_blocks":{"type":["list","string"],"required":true},"service_address_cidr_blocks":{"type":["list","string"],"required":true},"virtual_network_id":{"type":"string","required":true}}},"required":true}}}},"google_container_azure_node_pool":{"block":{"attributes":{"annotations":{"type":["map","string"],"optional":true},"azure_availability_zone":{"type":"string","optional":true,"computed":true},"cluster":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"etag":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"reconciling":{"type":"bool","computed":true},"state":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"uid":{"type":"string","computed":true},"update_time":{"type":"string","computed":true},"version":{"type":"string","required":true}},"block_types":{"autoscaling":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true}}},"required":true},"config":{"nesting_mode":3,"block":{"attributes":{"tags":{"type":["map","string"],"optional":true},"vm_size":{"type":"string","optional":true,"computed":true}},"block_types":{"root_volume":{"nesting_mode":3,"block":{"attributes":{"size_gib":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"ssh_config":{"nesting_mode":3,"block":{"attributes":{"authorized_key":{"type":"string","required":true}}},"required":true}}},"required":true},"max_pods_constraint":{"nesting_mode":3,"block":{"attributes":{"max_pods_per_node":{"type":"number","required":true}}},"required":true}}}},"google_container_cluster":{"block":{"attributes":{"cluster_ipv4_cidr":{"type":"string","optional":true,"computed":true,"conflicts_with":["ip_allocation_policy"]},"datapath_provider":{"type":"string","optional":true,"computed":true},"default_max_pods_per_node":{"type":"number","optional":true,"computed":true,"conflicts_with":["enable_autopilot"]},"description":{"type":"string","optional":true},"enable_autopilot":{"type":"bool","optional":true},"enable_binary_authorization":{"type":"bool","optional":true,"default":false,"conflicts_with":["enable_autopilot"]},"enable_intranode_visibility":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_autopilot"]},"enable_kubernetes_alpha":{"type":"bool","optional":true,"default":false},"enable_legacy_abac":{"type":"bool","optional":true,"default":false},"enable_shielded_nodes":{"type":"bool","optional":true,"default":true,"conflicts_with":["enable_autopilot"]},"enable_tpu":{"type":"bool","optional":true},"endpoint":{"type":"string","computed":true},"initial_node_count":{"type":"number","optional":true},"label_fingerprint":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"logging_service":{"type":"string","optional":true,"computed":true},"master_version":{"type":"string","computed":true},"min_master_version":{"type":"string","optional":true},"monitoring_service":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"network":{"type":"string","optional":true,"default":"default"},"networking_mode":{"type":"string","optional":true,"computed":true},"node_locations":{"type":["set","string"],"optional":true,"computed":true},"node_version":{"type":"string","optional":true,"computed":true},"operation":{"type":"string","computed":true},"private_ipv6_google_access":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"remove_default_node_pool":{"type":"bool","optional":true,"conflicts_with":["enable_autopilot"]},"resource_labels":{"type":["map","string"],"optional":true},"self_link":{"type":"string","computed":true},"services_ipv4_cidr":{"type":"string","computed":true},"subnetwork":{"type":"string","optional":true,"computed":true},"tpu_ipv4_cidr_block":{"type":"string","computed":true}},"block_types":{"addons_config":{"nesting_mode":3,"block":{"block_types":{"cloudrun_config":{"nesting_mode":3,"block":{"attributes":{"disabled":{"type":"bool","required":true},"load_balancer_type":{"type":"string","optional":true}}},"optional":true,"computed":true,"at_least_one_of":["addons_config.0.http_load_balancing","addons_config.0.horizontal_pod_autoscaling","addons_config.0.network_policy_config","addons_config.0.cloudrun_config"]},"horizontal_pod_autoscaling":{"nesting_mode":3,"block":{"attributes":{"disabled":{"type":"bool","required":true}}},"optional":true,"computed":true,"at_least_one_of":["addons_config.0.http_load_balancing","addons_config.0.horizontal_pod_autoscaling","addons_config.0.network_policy_config","addons_config.0.cloudrun_config"]},"http_load_balancing":{"nesting_mode":3,"block":{"attributes":{"disabled":{"type":"bool","required":true}}},"optional":true,"computed":true,"at_least_one_of":["addons_config.0.http_load_balancing","addons_config.0.horizontal_pod_autoscaling","addons_config.0.network_policy_config","addons_config.0.cloudrun_config"]},"network_policy_config":{"nesting_mode":3,"block":{"attributes":{"disabled":{"type":"bool","required":true}}},"optional":true,"computed":true,"conflicts_with":["enable_autopilot"],"at_least_one_of":["addons_config.0.http_load_balancing","addons_config.0.horizontal_pod_autoscaling","addons_config.0.network_policy_config","addons_config.0.cloudrun_config"]}}},"optional":true,"computed":true},"authenticator_groups_config":{"nesting_mode":3,"block":{"attributes":{"security_group":{"type":"string","required":true}}},"optional":true,"computed":true,"conflicts_with":["enable_autopilot"]},"cluster_autoscaling":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}},"block_types":{"auto_provisioning_defaults":{"nesting_mode":3,"block":{"attributes":{"oauth_scopes":{"type":["list","string"],"optional":true,"computed":true},"service_account":{"type":"string","optional":true,"default":"default"}}},"optional":true,"computed":true},"resource_limits":{"nesting_mode":3,"block":{"attributes":{"maximum":{"type":"number","optional":true},"minimum":{"type":"number","optional":true},"resource_type":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true,"conflicts_with":["enable_autopilot"]},"confidential_nodes":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"database_encryption":{"nesting_mode":3,"block":{"attributes":{"key_name":{"type":"string","optional":true},"state":{"type":"string","required":true}}},"optional":true,"computed":true},"default_snat_status":{"nesting_mode":3,"block":{"attributes":{"disabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"dns_config":{"nesting_mode":3,"block":{"attributes":{"cluster_dns":{"type":"string","optional":true,"default":"PROVIDER_UNSPECIFIED"},"cluster_dns_domain":{"type":"string","optional":true},"cluster_dns_scope":{"type":"string","optional":true,"default":"DNS_SCOPE_UNSPECIFIED"}}},"optional":true},"ip_allocation_policy":{"nesting_mode":3,"block":{"attributes":{"cluster_ipv4_cidr_block":{"type":"string","optional":true,"computed":true,"conflicts_with":["ip_allocation_policy.0.cluster_secondary_range_name","ip_allocation_policy.0.services_secondary_range_name"]},"cluster_secondary_range_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["ip_allocation_policy.0.cluster_ipv4_cidr_block","ip_allocation_policy.0.services_ipv4_cidr_block"]},"services_ipv4_cidr_block":{"type":"string","optional":true,"computed":true,"conflicts_with":["ip_allocation_policy.0.cluster_secondary_range_name","ip_allocation_policy.0.services_secondary_range_name"]},"services_secondary_range_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["ip_allocation_policy.0.cluster_ipv4_cidr_block","ip_allocation_policy.0.services_ipv4_cidr_block"]}}},"optional":true,"computed":true,"conflicts_with":["cluster_ipv4_cidr"]},"logging_config":{"nesting_mode":3,"block":{"attributes":{"enable_components":{"type":["list","string"],"required":true}}},"optional":true,"computed":true},"maintenance_policy":{"nesting_mode":3,"block":{"block_types":{"daily_maintenance_window":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","computed":true},"start_time":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["maintenance_policy.0.daily_maintenance_window","maintenance_policy.0.recurring_window"]},"maintenance_exclusion":{"nesting_mode":4,"block":{"attributes":{"end_time":{"type":"string","required":true},"exclusion_name":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true},"recurring_window":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","required":true},"recurrence":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["maintenance_policy.0.daily_maintenance_window","maintenance_policy.0.recurring_window"]}}},"optional":true},"master_auth":{"nesting_mode":3,"block":{"attributes":{"client_certificate":{"type":"string","computed":true},"client_key":{"type":"string","computed":true},"cluster_ca_certificate":{"type":"string","computed":true}},"block_types":{"client_certificate_config":{"nesting_mode":3,"block":{"attributes":{"issue_client_certificate":{"type":"bool","required":true}}},"required":true}}},"optional":true,"computed":true},"master_authorized_networks_config":{"nesting_mode":3,"block":{"block_types":{"cidr_blocks":{"nesting_mode":4,"block":{"attributes":{"cidr_block":{"type":"string","required":true},"display_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"monitoring_config":{"nesting_mode":3,"block":{"attributes":{"enable_components":{"type":["list","string"],"required":true}}},"optional":true,"computed":true},"network_policy":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"provider":{"type":"string","optional":true,"default":"PROVIDER_UNSPECIFIED"}}},"optional":true,"computed":true,"conflicts_with":["enable_autopilot"]},"node_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_kms_key":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"disk_type":{"type":"string","optional":true,"computed":true},"guest_accelerator":{"type":["list",["object",{"count":"number","gpu_partition_size":"string","type":"string"}]],"optional":true,"computed":true},"image_type":{"type":"string","optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"local_ssd_count":{"type":"number","optional":true,"computed":true},"machine_type":{"type":"string","optional":true,"computed":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"min_cpu_platform":{"type":"string","optional":true},"node_group":{"type":"string","optional":true},"oauth_scopes":{"type":["set","string"],"optional":true,"computed":true},"preemptible":{"type":"bool","optional":true,"default":false},"service_account":{"type":"string","optional":true,"computed":true},"tags":{"type":["list","string"],"optional":true},"taint":{"type":["list",["object",{"effect":"string","key":"string","value":"string"}]],"optional":true,"computed":true}},"block_types":{"gcfs_config":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true},"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true,"default":true},"enable_secure_boot":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"workload_metadata_config":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"node_pool":{"nesting_mode":3,"block":{"attributes":{"initial_node_count":{"type":"number","optional":true,"computed":true},"instance_group_urls":{"type":["list","string"],"computed":true},"managed_instance_group_urls":{"type":["list","string"],"computed":true},"max_pods_per_node":{"type":"number","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"node_count":{"type":"number","optional":true,"computed":true},"node_locations":{"type":["set","string"],"optional":true,"computed":true},"version":{"type":"string","optional":true,"computed":true}},"block_types":{"autoscaling":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true}}},"optional":true},"management":{"nesting_mode":3,"block":{"attributes":{"auto_repair":{"type":"bool","optional":true,"default":false},"auto_upgrade":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"node_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_kms_key":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"disk_type":{"type":"string","optional":true,"computed":true},"guest_accelerator":{"type":["list",["object",{"count":"number","gpu_partition_size":"string","type":"string"}]],"optional":true,"computed":true},"image_type":{"type":"string","optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"local_ssd_count":{"type":"number","optional":true,"computed":true},"machine_type":{"type":"string","optional":true,"computed":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"min_cpu_platform":{"type":"string","optional":true},"node_group":{"type":"string","optional":true},"oauth_scopes":{"type":["set","string"],"optional":true,"computed":true},"preemptible":{"type":"bool","optional":true,"default":false},"service_account":{"type":"string","optional":true,"computed":true},"tags":{"type":["list","string"],"optional":true},"taint":{"type":["list",["object",{"effect":"string","key":"string","value":"string"}]],"optional":true,"computed":true}},"block_types":{"gcfs_config":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true},"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true,"default":true},"enable_secure_boot":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"workload_metadata_config":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"upgrade_settings":{"nesting_mode":3,"block":{"attributes":{"max_surge":{"type":"number","required":true},"max_unavailable":{"type":"number","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"conflicts_with":["enable_autopilot"]},"private_cluster_config":{"nesting_mode":3,"block":{"attributes":{"enable_private_endpoint":{"type":"bool","required":true},"enable_private_nodes":{"type":"bool","optional":true},"master_ipv4_cidr_block":{"type":"string","optional":true},"peering_name":{"type":"string","computed":true},"private_endpoint":{"type":"string","computed":true},"public_endpoint":{"type":"string","computed":true}},"block_types":{"master_global_access_config":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"release_channel":{"nesting_mode":3,"block":{"attributes":{"channel":{"type":"string","required":true}}},"optional":true,"computed":true},"resource_usage_export_config":{"nesting_mode":3,"block":{"attributes":{"enable_network_egress_metering":{"type":"bool","optional":true,"default":false},"enable_resource_consumption_metering":{"type":"bool","optional":true,"default":true}},"block_types":{"bigquery_destination":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true}}},"required":true}}},"optional":true},"vertical_pod_autoscaling":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true},"workload_identity_config":{"nesting_mode":3,"block":{"attributes":{"workload_pool":{"type":"string","optional":true}}},"optional":true,"computed":true,"conflicts_with":["enable_autopilot"]}}}},"google_container_node_pool":{"block":{"attributes":{"cluster":{"type":"string","required":true},"initial_node_count":{"type":"number","optional":true,"computed":true},"instance_group_urls":{"type":["list","string"],"computed":true},"location":{"type":"string","optional":true,"computed":true},"managed_instance_group_urls":{"type":["list","string"],"computed":true},"max_pods_per_node":{"type":"number","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"node_count":{"type":"number","optional":true,"computed":true},"node_locations":{"type":["set","string"],"optional":true,"computed":true},"operation":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true,"computed":true}},"block_types":{"autoscaling":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true}}},"optional":true},"management":{"nesting_mode":3,"block":{"attributes":{"auto_repair":{"type":"bool","optional":true,"default":false},"auto_upgrade":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"node_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_kms_key":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"disk_type":{"type":"string","optional":true,"computed":true},"guest_accelerator":{"type":["list",["object",{"count":"number","gpu_partition_size":"string","type":"string"}]],"optional":true,"computed":true},"image_type":{"type":"string","optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"local_ssd_count":{"type":"number","optional":true,"computed":true},"machine_type":{"type":"string","optional":true,"computed":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"min_cpu_platform":{"type":"string","optional":true},"node_group":{"type":"string","optional":true},"oauth_scopes":{"type":["set","string"],"optional":true,"computed":true},"preemptible":{"type":"bool","optional":true,"default":false},"service_account":{"type":"string","optional":true,"computed":true},"tags":{"type":["list","string"],"optional":true},"taint":{"type":["list",["object",{"effect":"string","key":"string","value":"string"}]],"optional":true,"computed":true}},"block_types":{"gcfs_config":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true},"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true,"default":true},"enable_secure_boot":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"workload_metadata_config":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"upgrade_settings":{"nesting_mode":3,"block":{"attributes":{"max_surge":{"type":"number","required":true},"max_unavailable":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"google_container_registry":{"block":{"attributes":{"bucket_self_link":{"type":"string","computed":true},"location":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_data_catalog_entry":{"block":{"attributes":{"bigquery_date_sharded_spec":{"type":["list",["object",{"dataset":"string","shard_count":"number","table_prefix":"string"}]],"computed":true},"bigquery_table_spec":{"type":["list",["object",{"table_source_type":"string","table_spec":["list",["object",{"grouped_entry":"string"}]],"view_spec":["list",["object",{"view_query":"string"}]]}]],"computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"entry_group":{"type":"string","required":true},"entry_id":{"type":"string","required":true},"integrated_system":{"type":"string","computed":true},"linked_resource":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"schema":{"type":"string","optional":true},"type":{"type":"string","optional":true,"exactly_one_of":["type","user_specified_type"]},"user_specified_system":{"type":"string","optional":true},"user_specified_type":{"type":"string","optional":true,"exactly_one_of":["type","user_specified_type"]}},"block_types":{"gcs_fileset_spec":{"nesting_mode":3,"block":{"attributes":{"file_patterns":{"type":["list","string"],"required":true},"sample_gcs_file_specs":{"type":["list",["object",{"file_path":"string","size_bytes":"number"}]],"computed":true}}},"optional":true}}}},"google_data_catalog_entry_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"entry_group_id":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}}}},"google_data_catalog_entry_group_iam_binding":{"block":{"attributes":{"entry_group":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_data_catalog_entry_group_iam_member":{"block":{"attributes":{"entry_group":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_data_catalog_entry_group_iam_policy":{"block":{"attributes":{"entry_group":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}}}},"google_data_catalog_tag":{"block":{"attributes":{"column":{"type":"string","optional":true},"name":{"type":"string","computed":true},"parent":{"type":"string","optional":true},"template":{"type":"string","required":true},"template_displayname":{"type":"string","computed":true}},"block_types":{"fields":{"nesting_mode":4,"block":{"attributes":{"bool_value":{"type":"bool","optional":true},"display_name":{"type":"string","computed":true},"double_value":{"type":"number","optional":true},"enum_value":{"type":"string","optional":true},"field_name":{"type":"string","required":true},"order":{"type":"number","computed":true},"string_value":{"type":"string","optional":true},"timestamp_value":{"type":"string","optional":true}}},"required":true}}}},"google_data_catalog_tag_template":{"block":{"attributes":{"display_name":{"type":"string","optional":true},"force_delete":{"type":"bool","optional":true,"default":false},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"tag_template_id":{"type":"string","required":true}},"block_types":{"fields":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"field_id":{"type":"string","required":true},"is_required":{"type":"bool","optional":true},"name":{"type":"string","computed":true},"order":{"type":"number","optional":true}},"block_types":{"type":{"nesting_mode":3,"block":{"attributes":{"primitive_type":{"type":"string","optional":true}},"block_types":{"enum_type":{"nesting_mode":3,"block":{"block_types":{"allowed_values":{"nesting_mode":4,"block":{"attributes":{"display_name":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"required":true}}}},"google_data_catalog_tag_template_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"tag_template":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_data_catalog_tag_template_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"tag_template":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_data_catalog_tag_template_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"tag_template":{"type":"string","required":true}}}},"google_data_loss_prevention_deidentify_template":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","computed":true},"parent":{"type":"string","required":true}},"block_types":{"deidentify_config":{"nesting_mode":3,"block":{"block_types":{"info_type_transformations":{"nesting_mode":3,"block":{"block_types":{"transformations":{"nesting_mode":3,"block":{"block_types":{"info_types":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"primitive_transformation":{"nesting_mode":3,"block":{"attributes":{"replace_with_info_type_config":{"type":"bool","optional":true}},"block_types":{"character_mask_config":{"nesting_mode":3,"block":{"attributes":{"masking_character":{"type":"string","optional":true},"number_to_mask":{"type":"number","optional":true},"reverse_order":{"type":"bool","optional":true}},"block_types":{"characters_to_ignore":{"nesting_mode":3,"block":{"attributes":{"characters_to_skip":{"type":"string","optional":true},"common_characters_to_ignore":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"crypto_deterministic_config":{"nesting_mode":3,"block":{"block_types":{"context":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}}},"optional":true},"crypto_key":{"nesting_mode":3,"block":{"block_types":{"kms_wrapped":{"nesting_mode":3,"block":{"attributes":{"crypto_key_name":{"type":"string","required":true},"wrapped_key":{"type":"string","required":true}}},"optional":true},"transient":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"unwrapped":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true}}},"optional":true},"surrogate_info_type":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"crypto_replace_ffx_fpe_config":{"nesting_mode":3,"block":{"attributes":{"common_alphabet":{"type":"string","optional":true},"custom_alphabet":{"type":"string","optional":true},"radix":{"type":"number","optional":true}},"block_types":{"context":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}}},"optional":true},"crypto_key":{"nesting_mode":3,"block":{"block_types":{"kms_wrapped":{"nesting_mode":3,"block":{"attributes":{"crypto_key_name":{"type":"string","required":true},"wrapped_key":{"type":"string","required":true}}},"optional":true},"transient":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"unwrapped":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true}}},"optional":true},"surrogate_info_type":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"replace_config":{"nesting_mode":3,"block":{"block_types":{"new_value":{"nesting_mode":3,"block":{"attributes":{"boolean_value":{"type":"bool","optional":true},"day_of_week_value":{"type":"string","optional":true},"float_value":{"type":"number","optional":true},"integer_value":{"type":"number","optional":true},"string_value":{"type":"string","optional":true},"timestamp_value":{"type":"string","optional":true}},"block_types":{"date_value":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"number","optional":true},"month":{"type":"number","optional":true},"year":{"type":"number","optional":true}}},"optional":true},"time_value":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":"number","optional":true},"minutes":{"type":"number","optional":true},"nanos":{"type":"number","optional":true},"seconds":{"type":"number","optional":true}}},"optional":true}}},"required":true}}},"optional":true}}},"required":true}}},"required":true}}},"required":true}}},"required":true}}}},"google_data_loss_prevention_inspect_template":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","computed":true},"parent":{"type":"string","required":true}},"block_types":{"inspect_config":{"nesting_mode":3,"block":{"attributes":{"content_options":{"type":["list","string"],"optional":true},"exclude_info_types":{"type":"bool","optional":true},"include_quote":{"type":"bool","optional":true},"min_likelihood":{"type":"string","optional":true,"default":"POSSIBLE"}},"block_types":{"custom_info_types":{"nesting_mode":3,"block":{"attributes":{"exclusion_type":{"type":"string","optional":true},"likelihood":{"type":"string","optional":true,"default":"VERY_LIKELY"}},"block_types":{"dictionary":{"nesting_mode":3,"block":{"block_types":{"cloud_storage_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true},"word_list":{"nesting_mode":3,"block":{"attributes":{"words":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"info_type":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true},"regex":{"nesting_mode":3,"block":{"attributes":{"group_indexes":{"type":["list","number"],"optional":true},"pattern":{"type":"string","required":true}}},"optional":true},"stored_type":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"info_types":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"limits":{"nesting_mode":3,"block":{"attributes":{"max_findings_per_item":{"type":"number","required":true},"max_findings_per_request":{"type":"number","required":true}},"block_types":{"max_findings_per_info_type":{"nesting_mode":3,"block":{"attributes":{"max_findings":{"type":"number","required":true}},"block_types":{"info_type":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"rule_set":{"nesting_mode":3,"block":{"block_types":{"info_types":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true},"rules":{"nesting_mode":3,"block":{"block_types":{"exclusion_rule":{"nesting_mode":3,"block":{"attributes":{"matching_type":{"type":"string","required":true}},"block_types":{"dictionary":{"nesting_mode":3,"block":{"block_types":{"cloud_storage_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true},"word_list":{"nesting_mode":3,"block":{"attributes":{"words":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"exclude_info_types":{"nesting_mode":3,"block":{"block_types":{"info_types":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"optional":true},"regex":{"nesting_mode":3,"block":{"attributes":{"group_indexes":{"type":["list","number"],"optional":true},"pattern":{"type":"string","required":true}}},"optional":true}}},"optional":true},"hotword_rule":{"nesting_mode":3,"block":{"block_types":{"hotword_regex":{"nesting_mode":3,"block":{"attributes":{"group_indexes":{"type":["list","number"],"optional":true},"pattern":{"type":"string","required":true}}},"required":true},"likelihood_adjustment":{"nesting_mode":3,"block":{"attributes":{"fixed_likelihood":{"type":"string","optional":true},"relative_likelihood":{"type":"number","optional":true}}},"required":true},"proximity":{"nesting_mode":3,"block":{"attributes":{"window_after":{"type":"number","optional":true},"window_before":{"type":"number","optional":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true}}},"optional":true}}}},"google_data_loss_prevention_job_trigger":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"last_run_time":{"type":"string","computed":true},"name":{"type":"string","computed":true},"parent":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"HEALTHY"}},"block_types":{"inspect_job":{"nesting_mode":3,"block":{"attributes":{"inspect_template_name":{"type":"string","required":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"block_types":{"save_findings":{"nesting_mode":3,"block":{"block_types":{"output_config":{"nesting_mode":3,"block":{"attributes":{"output_schema":{"type":"string","optional":true}},"block_types":{"table":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true},"project_id":{"type":"string","required":true},"table_id":{"type":"string","optional":true}}},"required":true}}},"required":true}}},"required":true}}},"required":true},"storage_config":{"nesting_mode":3,"block":{"block_types":{"big_query_options":{"nesting_mode":3,"block":{"block_types":{"table_reference":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true},"project_id":{"type":"string","required":true},"table_id":{"type":"string","required":true}}},"required":true}}},"optional":true},"cloud_storage_options":{"nesting_mode":3,"block":{"attributes":{"bytes_limit_per_file":{"type":"number","optional":true},"bytes_limit_per_file_percent":{"type":"number","optional":true},"file_types":{"type":["list","string"],"optional":true},"files_limit_percent":{"type":"number","optional":true},"sample_method":{"type":"string","optional":true}},"block_types":{"file_set":{"nesting_mode":3,"block":{"attributes":{"url":{"type":"string","optional":true,"exactly_one_of":["inspect_job.0.storage_config.0.cloud_storage_options.0.file_set.0.url","inspect_job.0.storage_config.0.cloud_storage_options.0.file_set.0.regex_file_set"]}},"block_types":{"regex_file_set":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"exclude_regex":{"type":["list","string"],"optional":true},"include_regex":{"type":["list","string"],"optional":true}}},"optional":true,"exactly_one_of":["inspect_job.0.storage_config.0.cloud_storage_options.0.file_set.0.url","inspect_job.0.storage_config.0.cloud_storage_options.0.file_set.0.regex_file_set"]}}},"required":true}}},"optional":true},"datastore_options":{"nesting_mode":3,"block":{"block_types":{"kind":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true},"partition_id":{"nesting_mode":3,"block":{"attributes":{"namespace_id":{"type":"string","optional":true},"project_id":{"type":"string","required":true}}},"required":true}}},"optional":true},"timespan_config":{"nesting_mode":3,"block":{"attributes":{"enable_auto_population_of_timespan_config":{"type":"bool","optional":true},"end_time":{"type":"string","optional":true,"at_least_one_of":["inspect_job.0.storage_config.0.timespan_config.0.start_time","inspect_job.0.storage_config.0.timespan_config.0.end_time"]},"start_time":{"type":"string","optional":true,"at_least_one_of":["inspect_job.0.storage_config.0.timespan_config.0.start_time","inspect_job.0.storage_config.0.timespan_config.0.end_time"]}},"block_types":{"timestamp_field":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"triggers":{"nesting_mode":3,"block":{"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"recurrence_period_duration":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}},"google_data_loss_prevention_stored_info_type":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","computed":true},"parent":{"type":"string","required":true}},"block_types":{"dictionary":{"nesting_mode":3,"block":{"block_types":{"cloud_storage_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["dictionary.0.word_list","dictionary.0.cloud_storage_path"]},"word_list":{"nesting_mode":3,"block":{"attributes":{"words":{"type":["list","string"],"required":true}}},"optional":true,"exactly_one_of":["dictionary.0.word_list","dictionary.0.cloud_storage_path"]}}},"optional":true,"exactly_one_of":["dictionary","regex","large_custom_dictionary"]},"large_custom_dictionary":{"nesting_mode":3,"block":{"block_types":{"big_query_field":{"nesting_mode":3,"block":{"block_types":{"field":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true},"table":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true},"project_id":{"type":"string","required":true},"table_id":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["large_custom_dictionary.0.cloud_storage_file_set","large_custom_dictionary.0.big_query_field"]},"cloud_storage_file_set":{"nesting_mode":3,"block":{"attributes":{"url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["large_custom_dictionary.0.cloud_storage_file_set","large_custom_dictionary.0.big_query_field"]},"output_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["dictionary","regex","large_custom_dictionary"]},"regex":{"nesting_mode":3,"block":{"attributes":{"group_indexes":{"type":["list","number"],"optional":true},"pattern":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["dictionary","regex","large_custom_dictionary"]}}}},"google_dataflow_job":{"block":{"attributes":{"additional_experiments":{"type":["set","string"],"optional":true},"enable_streaming_engine":{"type":"bool","optional":true},"ip_configuration":{"type":"string","optional":true},"job_id":{"type":"string","computed":true},"kms_key_name":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"machine_type":{"type":"string","optional":true},"max_workers":{"type":"number","optional":true},"name":{"type":"string","required":true},"network":{"type":"string","optional":true},"on_delete":{"type":"string","optional":true,"default":"drain"},"parameters":{"type":["map","string"],"optional":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true},"service_account_email":{"type":"string","optional":true},"state":{"type":"string","computed":true},"subnetwork":{"type":"string","optional":true},"temp_gcs_location":{"type":"string","required":true},"template_gcs_path":{"type":"string","required":true},"transform_name_mapping":{"type":["map","string"],"optional":true},"type":{"type":"string","computed":true},"zone":{"type":"string","optional":true}}}},"google_dataproc_autoscaling_policy":{"block":{"attributes":{"location":{"type":"string","optional":true,"default":"global"},"name":{"type":"string","computed":true},"policy_id":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"basic_algorithm":{"nesting_mode":3,"block":{"attributes":{"cooldown_period":{"type":"string","optional":true,"default":"120s"}},"block_types":{"yarn_config":{"nesting_mode":3,"block":{"attributes":{"graceful_decommission_timeout":{"type":"string","required":true},"scale_down_factor":{"type":"number","required":true},"scale_down_min_worker_fraction":{"type":"number","optional":true,"default":0},"scale_up_factor":{"type":"number","required":true},"scale_up_min_worker_fraction":{"type":"number","optional":true,"default":0}}},"required":true}}},"optional":true},"secondary_worker_config":{"nesting_mode":3,"block":{"attributes":{"max_instances":{"type":"number","optional":true,"default":0,"at_least_one_of":["secondary_worker_config.0.min_instances","secondary_worker_config.0.max_instances","secondary_worker_config.0.weight"]},"min_instances":{"type":"number","optional":true,"default":0,"at_least_one_of":["secondary_worker_config.0.min_instances","secondary_worker_config.0.max_instances","secondary_worker_config.0.weight"]},"weight":{"type":"number","optional":true,"default":1,"at_least_one_of":["secondary_worker_config.0.min_instances","secondary_worker_config.0.max_instances","secondary_worker_config.0.weight"]}}},"optional":true},"worker_config":{"nesting_mode":3,"block":{"attributes":{"max_instances":{"type":"number","required":true},"min_instances":{"type":"number","optional":true,"default":2},"weight":{"type":"number","optional":true,"default":1}}},"optional":true}}}},"google_dataproc_cluster":{"block":{"attributes":{"graceful_decommission_timeout":{"type":"string","optional":true,"default":"0s"},"labels":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"default":"global"}},"block_types":{"cluster_config":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","computed":true},"staging_bucket":{"type":"string","optional":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]},"temp_bucket":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]}},"block_types":{"autoscaling_config":{"nesting_mode":3,"block":{"attributes":{"policy_uri":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]},"encryption_config":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]},"gce_cluster_config":{"nesting_mode":3,"block":{"attributes":{"internal_ip_only":{"type":"bool","optional":true,"default":false,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]},"metadata":{"type":["map","string"],"optional":true,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]},"network":{"type":"string","optional":true,"computed":true,"conflicts_with":["cluster_config.0.gce_cluster_config.0.subnetwork"],"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]},"service_account":{"type":"string","optional":true,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]},"service_account_scopes":{"type":["set","string"],"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]},"subnetwork":{"type":"string","optional":true,"conflicts_with":["cluster_config.0.gce_cluster_config.0.network"],"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]},"tags":{"type":["set","string"],"optional":true,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]},"zone":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]}},"block_types":{"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true,"default":false,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_secure_boot","cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_vtpm","cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_integrity_monitoring"]},"enable_secure_boot":{"type":"bool","optional":true,"default":false,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_secure_boot","cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_vtpm","cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_integrity_monitoring"]},"enable_vtpm":{"type":"bool","optional":true,"default":false,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_secure_boot","cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_vtpm","cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_integrity_monitoring"]}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]},"initialization_action":{"nesting_mode":3,"block":{"attributes":{"script":{"type":"string","required":true},"timeout_sec":{"type":"number","optional":true,"default":300}}},"optional":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]},"master_config":{"nesting_mode":3,"block":{"attributes":{"image_uri":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.master_config.0.num_instances","cluster_config.0.master_config.0.image_uri","cluster_config.0.master_config.0.machine_type","cluster_config.0.master_config.0.min_cpu_platform","cluster_config.0.master_config.0.disk_config","cluster_config.0.master_config.0.accelerators"]},"instance_names":{"type":["list","string"],"computed":true},"machine_type":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.master_config.0.num_instances","cluster_config.0.master_config.0.image_uri","cluster_config.0.master_config.0.machine_type","cluster_config.0.master_config.0.min_cpu_platform","cluster_config.0.master_config.0.disk_config","cluster_config.0.master_config.0.accelerators"]},"min_cpu_platform":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.master_config.0.num_instances","cluster_config.0.master_config.0.image_uri","cluster_config.0.master_config.0.machine_type","cluster_config.0.master_config.0.min_cpu_platform","cluster_config.0.master_config.0.disk_config","cluster_config.0.master_config.0.accelerators"]},"num_instances":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.master_config.0.num_instances","cluster_config.0.master_config.0.image_uri","cluster_config.0.master_config.0.machine_type","cluster_config.0.master_config.0.min_cpu_platform","cluster_config.0.master_config.0.disk_config","cluster_config.0.master_config.0.accelerators"]}},"block_types":{"accelerators":{"nesting_mode":4,"block":{"attributes":{"accelerator_count":{"type":"number","required":true},"accelerator_type":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["cluster_config.0.master_config.0.num_instances","cluster_config.0.master_config.0.image_uri","cluster_config.0.master_config.0.machine_type","cluster_config.0.master_config.0.min_cpu_platform","cluster_config.0.master_config.0.disk_config","cluster_config.0.master_config.0.accelerators"]},"disk_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_size_gb":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.master_config.0.disk_config.0.num_local_ssds","cluster_config.0.master_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.master_config.0.disk_config.0.boot_disk_type"]},"boot_disk_type":{"type":"string","optional":true,"default":"pd-standard","at_least_one_of":["cluster_config.0.master_config.0.disk_config.0.num_local_ssds","cluster_config.0.master_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.master_config.0.disk_config.0.boot_disk_type"]},"num_local_ssds":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.master_config.0.disk_config.0.num_local_ssds","cluster_config.0.master_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.master_config.0.disk_config.0.boot_disk_type"]}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.master_config.0.num_instances","cluster_config.0.master_config.0.image_uri","cluster_config.0.master_config.0.machine_type","cluster_config.0.master_config.0.min_cpu_platform","cluster_config.0.master_config.0.disk_config","cluster_config.0.master_config.0.accelerators"]}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]},"preemptible_worker_config":{"nesting_mode":3,"block":{"attributes":{"instance_names":{"type":["list","string"],"computed":true},"num_instances":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.preemptible_worker_config.0.num_instances","cluster_config.0.preemptible_worker_config.0.disk_config"]}},"block_types":{"disk_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_size_gb":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.preemptible_worker_config.0.disk_config.0.num_local_ssds","cluster_config.0.preemptible_worker_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.preemptible_worker_config.0.disk_config.0.boot_disk_type"]},"boot_disk_type":{"type":"string","optional":true,"default":"pd-standard","at_least_one_of":["cluster_config.0.preemptible_worker_config.0.disk_config.0.num_local_ssds","cluster_config.0.preemptible_worker_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.preemptible_worker_config.0.disk_config.0.boot_disk_type"]},"num_local_ssds":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.preemptible_worker_config.0.disk_config.0.num_local_ssds","cluster_config.0.preemptible_worker_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.preemptible_worker_config.0.disk_config.0.boot_disk_type"]}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.preemptible_worker_config.0.num_instances","cluster_config.0.preemptible_worker_config.0.disk_config"]}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]},"security_config":{"nesting_mode":3,"block":{"block_types":{"kerberos_config":{"nesting_mode":3,"block":{"attributes":{"cross_realm_trust_admin_server":{"type":"string","optional":true},"cross_realm_trust_kdc":{"type":"string","optional":true},"cross_realm_trust_realm":{"type":"string","optional":true},"cross_realm_trust_shared_password_uri":{"type":"string","optional":true},"enable_kerberos":{"type":"bool","optional":true},"kdc_db_key_uri":{"type":"string","optional":true},"key_password_uri":{"type":"string","optional":true},"keystore_password_uri":{"type":"string","optional":true},"keystore_uri":{"type":"string","optional":true},"kms_key_uri":{"type":"string","required":true},"realm":{"type":"string","optional":true},"root_principal_password_uri":{"type":"string","required":true},"tgt_lifetime_hours":{"type":"number","optional":true},"truststore_password_uri":{"type":"string","optional":true},"truststore_uri":{"type":"string","optional":true}}},"required":true}}},"optional":true},"software_config":{"nesting_mode":3,"block":{"attributes":{"image_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.software_config.0.image_version","cluster_config.0.software_config.0.override_properties","cluster_config.0.software_config.0.optional_components"]},"optional_components":{"type":["set","string"],"optional":true,"at_least_one_of":["cluster_config.0.software_config.0.image_version","cluster_config.0.software_config.0.override_properties","cluster_config.0.software_config.0.optional_components"]},"override_properties":{"type":["map","string"],"optional":true,"at_least_one_of":["cluster_config.0.software_config.0.image_version","cluster_config.0.software_config.0.override_properties","cluster_config.0.software_config.0.optional_components"]},"properties":{"type":["map","string"],"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]},"worker_config":{"nesting_mode":3,"block":{"attributes":{"image_uri":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.worker_config.0.num_instances","cluster_config.0.worker_config.0.image_uri","cluster_config.0.worker_config.0.machine_type","cluster_config.0.worker_config.0.min_cpu_platform","cluster_config.0.worker_config.0.disk_config","cluster_config.0.worker_config.0.accelerators"]},"instance_names":{"type":["list","string"],"computed":true},"machine_type":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.worker_config.0.num_instances","cluster_config.0.worker_config.0.image_uri","cluster_config.0.worker_config.0.machine_type","cluster_config.0.worker_config.0.min_cpu_platform","cluster_config.0.worker_config.0.disk_config","cluster_config.0.worker_config.0.accelerators"]},"min_cpu_platform":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.worker_config.0.num_instances","cluster_config.0.worker_config.0.image_uri","cluster_config.0.worker_config.0.machine_type","cluster_config.0.worker_config.0.min_cpu_platform","cluster_config.0.worker_config.0.disk_config","cluster_config.0.worker_config.0.accelerators"]},"num_instances":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.worker_config.0.num_instances","cluster_config.0.worker_config.0.image_uri","cluster_config.0.worker_config.0.machine_type","cluster_config.0.worker_config.0.min_cpu_platform","cluster_config.0.worker_config.0.disk_config","cluster_config.0.worker_config.0.accelerators"]}},"block_types":{"accelerators":{"nesting_mode":4,"block":{"attributes":{"accelerator_count":{"type":"number","required":true},"accelerator_type":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["cluster_config.0.worker_config.0.num_instances","cluster_config.0.worker_config.0.image_uri","cluster_config.0.worker_config.0.machine_type","cluster_config.0.worker_config.0.min_cpu_platform","cluster_config.0.worker_config.0.disk_config","cluster_config.0.worker_config.0.accelerators"]},"disk_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_size_gb":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.worker_config.0.disk_config.0.num_local_ssds","cluster_config.0.worker_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.worker_config.0.disk_config.0.boot_disk_type"]},"boot_disk_type":{"type":"string","optional":true,"default":"pd-standard","at_least_one_of":["cluster_config.0.worker_config.0.disk_config.0.num_local_ssds","cluster_config.0.worker_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.worker_config.0.disk_config.0.boot_disk_type"]},"num_local_ssds":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.worker_config.0.disk_config.0.num_local_ssds","cluster_config.0.worker_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.worker_config.0.disk_config.0.boot_disk_type"]}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.worker_config.0.num_instances","cluster_config.0.worker_config.0.image_uri","cluster_config.0.worker_config.0.machine_type","cluster_config.0.worker_config.0.min_cpu_platform","cluster_config.0.worker_config.0.disk_config","cluster_config.0.worker_config.0.accelerators"]}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]}}},"optional":true,"computed":true}}}},"google_dataproc_cluster_iam_binding":{"block":{"attributes":{"cluster":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_dataproc_cluster_iam_member":{"block":{"attributes":{"cluster":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_dataproc_cluster_iam_policy":{"block":{"attributes":{"cluster":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}}}},"google_dataproc_job":{"block":{"attributes":{"driver_controls_files_uri":{"type":"string","computed":true},"driver_output_resource_uri":{"type":"string","computed":true},"force_delete":{"type":"bool","optional":true,"default":false},"labels":{"type":["map","string"],"optional":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"default":"global"},"status":{"type":["list",["object",{"details":"string","state":"string","state_start_time":"string","substate":"string"}]],"computed":true}},"block_types":{"hadoop_config":{"nesting_mode":3,"block":{"attributes":{"archive_uris":{"type":["list","string"],"optional":true},"args":{"type":["list","string"],"optional":true},"file_uris":{"type":["list","string"],"optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"main_class":{"type":"string","optional":true,"exactly_one_of":["hadoop_config.0.main_jar_file_uri","hadoop_config.0.main_class"]},"main_jar_file_uri":{"type":"string","optional":true,"exactly_one_of":["hadoop_config.0.main_jar_file_uri","hadoop_config.0.main_class"]},"properties":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"exactly_one_of":["spark_config","pyspark_config","hadoop_config","hive_config","pig_config","sparksql_config"]},"hive_config":{"nesting_mode":3,"block":{"attributes":{"continue_on_failure":{"type":"bool","optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"properties":{"type":["map","string"],"optional":true},"query_file_uri":{"type":"string","optional":true,"exactly_one_of":["hive_config.0.query_file_uri","hive_config.0.query_list"]},"query_list":{"type":["list","string"],"optional":true,"exactly_one_of":["hive_config.0.query_file_uri","hive_config.0.query_list"]},"script_variables":{"type":["map","string"],"optional":true}}},"optional":true,"exactly_one_of":["spark_config","pyspark_config","hadoop_config","hive_config","pig_config","sparksql_config"]},"pig_config":{"nesting_mode":3,"block":{"attributes":{"continue_on_failure":{"type":"bool","optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"properties":{"type":["map","string"],"optional":true},"query_file_uri":{"type":"string","optional":true,"exactly_one_of":["pig_config.0.query_file_uri","pig_config.0.query_list"]},"query_list":{"type":["list","string"],"optional":true,"exactly_one_of":["pig_config.0.query_file_uri","pig_config.0.query_list"]},"script_variables":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"exactly_one_of":["spark_config","pyspark_config","hadoop_config","hive_config","pig_config","sparksql_config"]},"placement":{"nesting_mode":3,"block":{"attributes":{"cluster_name":{"type":"string","required":true},"cluster_uuid":{"type":"string","computed":true}}},"required":true},"pyspark_config":{"nesting_mode":3,"block":{"attributes":{"archive_uris":{"type":["list","string"],"optional":true},"args":{"type":["list","string"],"optional":true},"file_uris":{"type":["list","string"],"optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"main_python_file_uri":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true},"python_file_uris":{"type":["list","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"exactly_one_of":["pyspark_config","spark_config","hadoop_config","hive_config","pig_config","sparksql_config"]},"reference":{"nesting_mode":3,"block":{"attributes":{"job_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"scheduling":{"nesting_mode":3,"block":{"attributes":{"max_failures_per_hour":{"type":"number","required":true},"max_failures_total":{"type":"number","required":true}}},"optional":true},"spark_config":{"nesting_mode":3,"block":{"attributes":{"archive_uris":{"type":["list","string"],"optional":true},"args":{"type":["list","string"],"optional":true},"file_uris":{"type":["list","string"],"optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"main_class":{"type":"string","optional":true,"exactly_one_of":["spark_config.0.main_class","spark_config.0.main_jar_file_uri"]},"main_jar_file_uri":{"type":"string","optional":true,"exactly_one_of":["spark_config.0.main_jar_file_uri","spark_config.0.main_class"]},"properties":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"exactly_one_of":["pyspark_config","spark_config","hadoop_config","hive_config","pig_config","sparksql_config"]},"sparksql_config":{"nesting_mode":3,"block":{"attributes":{"jar_file_uris":{"type":["list","string"],"optional":true},"properties":{"type":["map","string"],"optional":true},"query_file_uri":{"type":"string","optional":true,"exactly_one_of":["sparksql_config.0.query_file_uri","sparksql_config.0.query_list"]},"query_list":{"type":["list","string"],"optional":true,"exactly_one_of":["sparksql_config.0.query_file_uri","sparksql_config.0.query_list"]},"script_variables":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"exactly_one_of":["spark_config","pyspark_config","hadoop_config","hive_config","pig_config","sparksql_config"]}}}},"google_dataproc_job_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"job_id":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_dataproc_job_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"job_id":{"type":"string","required":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_dataproc_job_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"job_id":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}}}},"google_dataproc_workflow_template":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"dag_timeout":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"update_time":{"type":"string","computed":true},"version":{"type":"number","optional":true,"computed":true}},"block_types":{"jobs":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["map","string"],"optional":true},"prerequisite_step_ids":{"type":["list","string"],"optional":true},"step_id":{"type":"string","required":true}},"block_types":{"hadoop_job":{"nesting_mode":3,"block":{"attributes":{"archive_uris":{"type":["list","string"],"optional":true},"args":{"type":["list","string"],"optional":true},"file_uris":{"type":["list","string"],"optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"main_class":{"type":"string","optional":true},"main_jar_file_uri":{"type":"string","optional":true},"properties":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true},"hive_job":{"nesting_mode":3,"block":{"attributes":{"continue_on_failure":{"type":"bool","optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"properties":{"type":["map","string"],"optional":true},"query_file_uri":{"type":"string","optional":true},"script_variables":{"type":["map","string"],"optional":true}},"block_types":{"query_list":{"nesting_mode":3,"block":{"attributes":{"queries":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"pig_job":{"nesting_mode":3,"block":{"attributes":{"continue_on_failure":{"type":"bool","optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"properties":{"type":["map","string"],"optional":true},"query_file_uri":{"type":"string","optional":true},"script_variables":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"optional":true}}},"optional":true},"query_list":{"nesting_mode":3,"block":{"attributes":{"queries":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"presto_job":{"nesting_mode":3,"block":{"attributes":{"client_tags":{"type":["list","string"],"optional":true},"continue_on_failure":{"type":"bool","optional":true},"output_format":{"type":"string","optional":true},"properties":{"type":["map","string"],"optional":true},"query_file_uri":{"type":"string","optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"optional":true}}},"optional":true},"query_list":{"nesting_mode":3,"block":{"attributes":{"queries":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"pyspark_job":{"nesting_mode":3,"block":{"attributes":{"archive_uris":{"type":["list","string"],"optional":true},"args":{"type":["list","string"],"optional":true},"file_uris":{"type":["list","string"],"optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"main_python_file_uri":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true},"python_file_uris":{"type":["list","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true},"scheduling":{"nesting_mode":3,"block":{"attributes":{"max_failures_per_hour":{"type":"number","optional":true},"max_failures_total":{"type":"number","optional":true}}},"optional":true},"spark_job":{"nesting_mode":3,"block":{"attributes":{"archive_uris":{"type":["list","string"],"optional":true},"args":{"type":["list","string"],"optional":true},"file_uris":{"type":["list","string"],"optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"main_class":{"type":"string","optional":true},"main_jar_file_uri":{"type":"string","optional":true},"properties":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true},"spark_r_job":{"nesting_mode":3,"block":{"attributes":{"archive_uris":{"type":["list","string"],"optional":true},"args":{"type":["list","string"],"optional":true},"file_uris":{"type":["list","string"],"optional":true},"main_r_file_uri":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true},"spark_sql_job":{"nesting_mode":3,"block":{"attributes":{"jar_file_uris":{"type":["list","string"],"optional":true},"properties":{"type":["map","string"],"optional":true},"query_file_uri":{"type":"string","optional":true},"script_variables":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"optional":true}}},"optional":true},"query_list":{"nesting_mode":3,"block":{"attributes":{"queries":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true}}},"required":true},"parameters":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"fields":{"type":["list","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"validation":{"nesting_mode":3,"block":{"block_types":{"regex":{"nesting_mode":3,"block":{"attributes":{"regexes":{"type":["list","string"],"required":true}}},"optional":true},"values":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true}}},"optional":true},"placement":{"nesting_mode":3,"block":{"block_types":{"cluster_selector":{"nesting_mode":3,"block":{"attributes":{"cluster_labels":{"type":["map","string"],"required":true},"zone":{"type":"string","optional":true,"computed":true}}},"optional":true},"managed_cluster":{"nesting_mode":3,"block":{"attributes":{"cluster_name":{"type":"string","required":true},"labels":{"type":["map","string"],"optional":true}},"block_types":{"config":{"nesting_mode":3,"block":{"attributes":{"staging_bucket":{"type":"string","optional":true},"temp_bucket":{"type":"string","optional":true}},"block_types":{"autoscaling_config":{"nesting_mode":3,"block":{"attributes":{"policy":{"type":"string","optional":true}}},"optional":true},"encryption_config":{"nesting_mode":3,"block":{"attributes":{"gce_pd_kms_key_name":{"type":"string","optional":true}}},"optional":true},"endpoint_config":{"nesting_mode":3,"block":{"attributes":{"enable_http_port_access":{"type":"bool","optional":true},"http_ports":{"type":["map","string"],"computed":true}}},"optional":true},"gce_cluster_config":{"nesting_mode":3,"block":{"attributes":{"internal_ip_only":{"type":"bool","optional":true,"computed":true},"metadata":{"type":["map","string"],"optional":true},"network":{"type":"string","optional":true},"private_ipv6_google_access":{"type":"string","optional":true},"service_account":{"type":"string","optional":true},"service_account_scopes":{"type":["list","string"],"optional":true},"subnetwork":{"type":"string","optional":true},"tags":{"type":["set","string"],"optional":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"node_group_affinity":{"nesting_mode":3,"block":{"attributes":{"node_group":{"type":"string","required":true}}},"optional":true},"reservation_affinity":{"nesting_mode":3,"block":{"attributes":{"consume_reservation_type":{"type":"string","optional":true},"key":{"type":"string","optional":true},"values":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"initialization_actions":{"nesting_mode":3,"block":{"attributes":{"executable_file":{"type":"string","optional":true},"execution_timeout":{"type":"string","optional":true}}},"optional":true},"lifecycle_config":{"nesting_mode":3,"block":{"attributes":{"auto_delete_time":{"type":"string","optional":true},"auto_delete_ttl":{"type":"string","optional":true},"idle_delete_ttl":{"type":"string","optional":true},"idle_start_time":{"type":"string","computed":true}}},"optional":true},"master_config":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","optional":true},"instance_names":{"type":["list","string"],"computed":true},"is_preemptible":{"type":"bool","computed":true},"machine_type":{"type":"string","optional":true},"managed_group_config":{"type":["list",["object",{"instance_group_manager_name":"string","instance_template_name":"string"}]],"computed":true},"min_cpu_platform":{"type":"string","optional":true,"computed":true},"num_instances":{"type":"number","optional":true},"preemptibility":{"type":"string","optional":true}},"block_types":{"accelerators":{"nesting_mode":3,"block":{"attributes":{"accelerator_count":{"type":"number","optional":true},"accelerator_type":{"type":"string","optional":true}}},"optional":true,"computed":true},"disk_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_size_gb":{"type":"number","optional":true},"boot_disk_type":{"type":"string","optional":true},"num_local_ssds":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"secondary_worker_config":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","optional":true},"instance_names":{"type":["list","string"],"computed":true},"is_preemptible":{"type":"bool","computed":true},"machine_type":{"type":"string","optional":true},"managed_group_config":{"type":["list",["object",{"instance_group_manager_name":"string","instance_template_name":"string"}]],"computed":true},"min_cpu_platform":{"type":"string","optional":true,"computed":true},"num_instances":{"type":"number","optional":true},"preemptibility":{"type":"string","optional":true}},"block_types":{"accelerators":{"nesting_mode":3,"block":{"attributes":{"accelerator_count":{"type":"number","optional":true},"accelerator_type":{"type":"string","optional":true}}},"optional":true,"computed":true},"disk_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_size_gb":{"type":"number","optional":true},"boot_disk_type":{"type":"string","optional":true},"num_local_ssds":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"security_config":{"nesting_mode":3,"block":{"block_types":{"kerberos_config":{"nesting_mode":3,"block":{"attributes":{"cross_realm_trust_admin_server":{"type":"string","optional":true},"cross_realm_trust_kdc":{"type":"string","optional":true},"cross_realm_trust_realm":{"type":"string","optional":true},"cross_realm_trust_shared_password":{"type":"string","optional":true},"enable_kerberos":{"type":"bool","optional":true},"kdc_db_key":{"type":"string","optional":true},"key_password":{"type":"string","optional":true},"keystore":{"type":"string","optional":true},"keystore_password":{"type":"string","optional":true},"kms_key":{"type":"string","optional":true},"realm":{"type":"string","optional":true},"root_principal_password":{"type":"string","optional":true},"tgt_lifetime_hours":{"type":"number","optional":true},"truststore":{"type":"string","optional":true},"truststore_password":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"software_config":{"nesting_mode":3,"block":{"attributes":{"image_version":{"type":"string","optional":true},"optional_components":{"type":["list","string"],"optional":true},"properties":{"type":["map","string"],"optional":true}}},"optional":true},"worker_config":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","optional":true},"instance_names":{"type":["list","string"],"computed":true},"is_preemptible":{"type":"bool","computed":true},"machine_type":{"type":"string","optional":true},"managed_group_config":{"type":["list",["object",{"instance_group_manager_name":"string","instance_template_name":"string"}]],"computed":true},"min_cpu_platform":{"type":"string","optional":true,"computed":true},"num_instances":{"type":"number","optional":true},"preemptibility":{"type":"string","optional":true}},"block_types":{"accelerators":{"nesting_mode":3,"block":{"attributes":{"accelerator_count":{"type":"number","optional":true},"accelerator_type":{"type":"string","optional":true}}},"optional":true,"computed":true},"disk_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_size_gb":{"type":"number","optional":true},"boot_disk_type":{"type":"string","optional":true},"num_local_ssds":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"required":true}}},"optional":true}}},"required":true}}}},"google_datastore_index":{"block":{"attributes":{"ancestor":{"type":"string","optional":true,"default":"NONE"},"index_id":{"type":"string","computed":true},"kind":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"properties":{"nesting_mode":3,"block":{"attributes":{"direction":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"google_deployment_manager_deployment":{"block":{"attributes":{"create_policy":{"type":"string","optional":true,"default":"CREATE_OR_ACQUIRE"},"delete_policy":{"type":"string","optional":true,"default":"DELETE"},"deployment_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"manifest":{"type":"string","computed":true},"name":{"type":"string","required":true},"preview":{"type":"bool","optional":true,"default":false},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"labels":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"target":{"nesting_mode":3,"block":{"block_types":{"config":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true}}},"required":true},"imports":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","optional":true},"name":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}},"google_dialogflow_agent":{"block":{"attributes":{"api_version":{"type":"string","optional":true,"computed":true},"avatar_uri":{"type":"string","optional":true},"avatar_uri_backend":{"type":"string","computed":true},"classification_threshold":{"type":"number","optional":true},"default_language_code":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enable_logging":{"type":"bool","optional":true},"match_mode":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"supported_language_codes":{"type":["list","string"],"optional":true},"tier":{"type":"string","optional":true},"time_zone":{"type":"string","required":true}}}},"google_dialogflow_cx_agent":{"block":{"attributes":{"avatar_uri":{"type":"string","optional":true},"default_language_code":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enable_spell_correction":{"type":"bool","optional":true},"enable_stackdriver_logging":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"security_settings":{"type":"string","optional":true},"start_flow":{"type":"string","computed":true},"supported_language_codes":{"type":["list","string"],"optional":true},"time_zone":{"type":"string","required":true}},"block_types":{"speech_to_text_settings":{"nesting_mode":3,"block":{"attributes":{"enable_speech_adaptation":{"type":"bool","optional":true}}},"optional":true}}}},"google_dialogflow_cx_entity_type":{"block":{"attributes":{"auto_expansion_mode":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enable_fuzzy_extraction":{"type":"bool","optional":true},"kind":{"type":"string","required":true},"language_code":{"type":"string","optional":true},"name":{"type":"string","computed":true},"parent":{"type":"string","optional":true},"redact":{"type":"bool","optional":true}},"block_types":{"entities":{"nesting_mode":3,"block":{"attributes":{"synonyms":{"type":["list","string"],"optional":true},"value":{"type":"string","optional":true}}},"required":true},"excluded_phrases":{"nesting_mode":3,"block":{"attributes":{"value":{"type":"string","optional":true}}},"optional":true}}}},"google_dialogflow_cx_environment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"name":{"type":"string","computed":true},"parent":{"type":"string","optional":true},"update_time":{"type":"string","computed":true}},"block_types":{"version_configs":{"nesting_mode":3,"block":{"attributes":{"version":{"type":"string","required":true}}},"required":true}}}},"google_dialogflow_cx_flow":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"language_code":{"type":"string","optional":true},"name":{"type":"string","computed":true},"parent":{"type":"string","optional":true},"transition_route_groups":{"type":["list","string"],"optional":true}},"block_types":{"event_handlers":{"nesting_mode":3,"block":{"attributes":{"event":{"type":"string","optional":true},"name":{"type":"string","computed":true},"target_flow":{"type":"string","optional":true},"target_page":{"type":"string","optional":true}},"block_types":{"trigger_fulfillment":{"nesting_mode":3,"block":{"attributes":{"return_partial_responses":{"type":"bool","optional":true},"tag":{"type":"string","optional":true},"webhook":{"type":"string","optional":true}},"block_types":{"messages":{"nesting_mode":3,"block":{"block_types":{"text":{"nesting_mode":3,"block":{"attributes":{"allow_playback_interruption":{"type":"bool","computed":true},"text":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"nlu_settings":{"nesting_mode":3,"block":{"attributes":{"classification_threshold":{"type":"number","optional":true},"model_training_mode":{"type":"string","optional":true},"model_type":{"type":"string","optional":true}}},"optional":true},"transition_routes":{"nesting_mode":3,"block":{"attributes":{"condition":{"type":"string","optional":true},"intent":{"type":"string","optional":true},"name":{"type":"string","computed":true},"target_flow":{"type":"string","optional":true},"target_page":{"type":"string","optional":true}},"block_types":{"trigger_fulfillment":{"nesting_mode":3,"block":{"attributes":{"return_partial_responses":{"type":"bool","optional":true},"tag":{"type":"string","optional":true},"webhook":{"type":"string","optional":true}},"block_types":{"messages":{"nesting_mode":3,"block":{"block_types":{"text":{"nesting_mode":3,"block":{"attributes":{"allow_playback_interruption":{"type":"bool","computed":true},"text":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"google_dialogflow_cx_intent":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"is_fallback":{"type":"bool","optional":true},"labels":{"type":["map","string"],"optional":true},"language_code":{"type":"string","optional":true},"name":{"type":"string","computed":true},"parent":{"type":"string","optional":true},"priority":{"type":"number","optional":true}},"block_types":{"parameters":{"nesting_mode":3,"block":{"attributes":{"entity_type":{"type":"string","required":true},"id":{"type":"string","required":true},"is_list":{"type":"bool","optional":true},"redact":{"type":"bool","optional":true}}},"optional":true},"training_phrases":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"repeat_count":{"type":"number","optional":true}},"block_types":{"parts":{"nesting_mode":3,"block":{"attributes":{"parameter_id":{"type":"string","optional":true},"text":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"google_dialogflow_cx_page":{"block":{"attributes":{"display_name":{"type":"string","required":true},"language_code":{"type":"string","optional":true},"name":{"type":"string","computed":true},"parent":{"type":"string","optional":true},"transition_route_groups":{"type":["list","string"],"optional":true}},"block_types":{"entry_fulfillment":{"nesting_mode":3,"block":{"attributes":{"return_partial_responses":{"type":"bool","optional":true},"tag":{"type":"string","optional":true},"webhook":{"type":"string","optional":true}},"block_types":{"messages":{"nesting_mode":3,"block":{"block_types":{"text":{"nesting_mode":3,"block":{"attributes":{"allow_playback_interruption":{"type":"bool","computed":true},"text":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"event_handlers":{"nesting_mode":3,"block":{"attributes":{"event":{"type":"string","optional":true},"name":{"type":"string","computed":true},"target_flow":{"type":"string","optional":true},"target_page":{"type":"string","optional":true}},"block_types":{"trigger_fulfillment":{"nesting_mode":3,"block":{"attributes":{"return_partial_responses":{"type":"bool","optional":true},"tag":{"type":"string","optional":true},"webhook":{"type":"string","optional":true}},"block_types":{"messages":{"nesting_mode":3,"block":{"block_types":{"text":{"nesting_mode":3,"block":{"attributes":{"allow_playback_interruption":{"type":"bool","computed":true},"text":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"form":{"nesting_mode":3,"block":{"block_types":{"parameters":{"nesting_mode":3,"block":{"attributes":{"display_name":{"type":"string","optional":true},"entity_type":{"type":"string","optional":true},"is_list":{"type":"bool","optional":true},"redact":{"type":"bool","optional":true},"required":{"type":"bool","optional":true}},"block_types":{"fill_behavior":{"nesting_mode":3,"block":{"block_types":{"initial_prompt_fulfillment":{"nesting_mode":3,"block":{"attributes":{"return_partial_responses":{"type":"bool","optional":true},"tag":{"type":"string","optional":true},"webhook":{"type":"string","optional":true}},"block_types":{"messages":{"nesting_mode":3,"block":{"block_types":{"text":{"nesting_mode":3,"block":{"attributes":{"allow_playback_interruption":{"type":"bool","computed":true},"text":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"transition_routes":{"nesting_mode":3,"block":{"attributes":{"condition":{"type":"string","optional":true},"intent":{"type":"string","optional":true},"name":{"type":"string","computed":true},"target_flow":{"type":"string","optional":true},"target_page":{"type":"string","optional":true}},"block_types":{"trigger_fulfillment":{"nesting_mode":3,"block":{"attributes":{"return_partial_responses":{"type":"bool","optional":true},"tag":{"type":"string","optional":true},"webhook":{"type":"string","optional":true}},"block_types":{"messages":{"nesting_mode":3,"block":{"block_types":{"text":{"nesting_mode":3,"block":{"attributes":{"allow_playback_interruption":{"type":"bool","computed":true},"text":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"google_dialogflow_cx_version":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"name":{"type":"string","computed":true},"nlu_settings":{"type":["list",["object",{"classification_threshold":"number","model_training_mode":"string","model_type":"string"}]],"computed":true},"parent":{"type":"string","optional":true},"state":{"type":"string","computed":true}}}},"google_dialogflow_entity_type":{"block":{"attributes":{"display_name":{"type":"string","required":true},"enable_fuzzy_extraction":{"type":"bool","optional":true},"kind":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"entities":{"nesting_mode":3,"block":{"attributes":{"synonyms":{"type":["list","string"],"required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"google_dialogflow_fulfillment":{"block":{"attributes":{"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"features":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"generic_web_service":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"request_headers":{"type":["map","string"],"optional":true},"uri":{"type":"string","required":true},"username":{"type":"string","optional":true}}},"optional":true}}}},"google_dialogflow_intent":{"block":{"attributes":{"action":{"type":"string","optional":true,"computed":true},"default_response_platforms":{"type":["list","string"],"optional":true},"display_name":{"type":"string","required":true},"events":{"type":["list","string"],"optional":true},"followup_intent_info":{"type":["list",["object",{"followup_intent_name":"string","parent_followup_intent_name":"string"}]],"computed":true},"input_context_names":{"type":["list","string"],"optional":true},"is_fallback":{"type":"bool","optional":true,"computed":true},"ml_disabled":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","computed":true},"parent_followup_intent_name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"reset_contexts":{"type":"bool","optional":true,"computed":true},"root_followup_intent_name":{"type":"string","computed":true},"webhook_state":{"type":"string","optional":true,"computed":true}}}},"google_dns_managed_zone":{"block":{"attributes":{"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"dns_name":{"type":"string","required":true},"force_destroy":{"type":"bool","optional":true,"default":false},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"name_servers":{"type":["list","string"],"computed":true},"project":{"type":"string","optional":true,"computed":true},"visibility":{"type":"string","optional":true,"default":"public"}},"block_types":{"dnssec_config":{"nesting_mode":3,"block":{"attributes":{"kind":{"type":"string","optional":true,"default":"dns#managedZoneDnsSecConfig","at_least_one_of":["dnssec_config.0.kind","dnssec_config.0.non_existence","dnssec_config.0.state","dnssec_config.0.default_key_specs"]},"non_existence":{"type":"string","optional":true,"computed":true,"at_least_one_of":["dnssec_config.0.kind","dnssec_config.0.non_existence","dnssec_config.0.state","dnssec_config.0.default_key_specs"]},"state":{"type":"string","optional":true,"at_least_one_of":["dnssec_config.0.kind","dnssec_config.0.non_existence","dnssec_config.0.state","dnssec_config.0.default_key_specs"]}},"block_types":{"default_key_specs":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","optional":true},"key_length":{"type":"number","optional":true},"key_type":{"type":"string","optional":true},"kind":{"type":"string","optional":true,"default":"dns#dnsKeySpec"}}},"optional":true,"computed":true,"at_least_one_of":["dnssec_config.0.kind","dnssec_config.0.non_existence","dnssec_config.0.state","dnssec_config.0.default_key_specs"]}}},"optional":true},"forwarding_config":{"nesting_mode":3,"block":{"block_types":{"target_name_servers":{"nesting_mode":4,"block":{"attributes":{"forwarding_path":{"type":"string","optional":true},"ipv4_address":{"type":"string","required":true}}},"required":true}}},"optional":true},"peering_config":{"nesting_mode":3,"block":{"block_types":{"target_network":{"nesting_mode":3,"block":{"attributes":{"network_url":{"type":"string","required":true}}},"required":true}}},"optional":true},"private_visibility_config":{"nesting_mode":3,"block":{"block_types":{"networks":{"nesting_mode":4,"block":{"attributes":{"network_url":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"google_dns_policy":{"block":{"attributes":{"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"enable_inbound_forwarding":{"type":"bool","optional":true},"enable_logging":{"type":"bool","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"alternative_name_server_config":{"nesting_mode":3,"block":{"block_types":{"target_name_servers":{"nesting_mode":4,"block":{"attributes":{"forwarding_path":{"type":"string","optional":true},"ipv4_address":{"type":"string","required":true}}},"required":true}}},"optional":true},"networks":{"nesting_mode":4,"block":{"attributes":{"network_url":{"type":"string","required":true}}},"optional":true}}}},"google_dns_record_set":{"block":{"attributes":{"managed_zone":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"rrdatas":{"type":["list","string"],"required":true},"ttl":{"type":"number","optional":true},"type":{"type":"string","required":true}}}},"google_endpoints_service":{"block":{"attributes":{"apis":{"type":["list",["object",{"methods":["list",["object",{"name":"string","request_type":"string","response_type":"string","syntax":"string"}]],"name":"string","syntax":"string","version":"string"}]],"computed":true},"config_id":{"type":"string","computed":true},"dns_address":{"type":"string","computed":true},"endpoints":{"type":["list",["object",{"address":"string","name":"string"}]],"computed":true},"grpc_config":{"type":"string","optional":true},"openapi_config":{"type":"string","optional":true,"conflicts_with":["grpc_config","protoc_output_base64"]},"project":{"type":"string","optional":true,"computed":true},"protoc_output_base64":{"type":"string","optional":true},"service_name":{"type":"string","required":true}}}},"google_endpoints_service_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true},"service_name":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_endpoints_service_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true},"service_name":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_endpoints_service_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"service_name":{"type":"string","required":true}}}},"google_essential_contacts_contact":{"block":{"attributes":{"email":{"type":"string","required":true},"language_tag":{"type":"string","required":true},"name":{"type":"string","computed":true},"notification_category_subscriptions":{"type":["list","string"],"required":true},"parent":{"type":"string","required":true}}}},"google_eventarc_trigger":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"etag":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"service_account":{"type":"string","optional":true},"uid":{"type":"string","computed":true},"update_time":{"type":"string","computed":true}},"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"cloud_function":{"type":"string","optional":true}},"block_types":{"cloud_run_service":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","optional":true},"region":{"type":"string","optional":true,"computed":true},"service":{"type":"string","required":true}}},"optional":true}}},"required":true},"matching_criteria":{"nesting_mode":4,"block":{"attributes":{"attribute":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true},"transport":{"nesting_mode":3,"block":{"block_types":{"pubsub":{"nesting_mode":3,"block":{"attributes":{"subscription":{"type":"string","computed":true},"topic":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"google_filestore_instance":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"tier":{"type":"string","required":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"file_shares":{"nesting_mode":3,"block":{"attributes":{"capacity_gb":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true},"networks":{"nesting_mode":3,"block":{"attributes":{"ip_addresses":{"type":["list","string"],"computed":true},"modes":{"type":["list","string"],"required":true},"network":{"type":"string","required":true},"reserved_ip_range":{"type":"string","optional":true,"computed":true}}},"required":true}}}},"google_firestore_document":{"block":{"attributes":{"collection":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"database":{"type":"string","optional":true,"default":"(default)"},"document_id":{"type":"string","required":true},"fields":{"type":"string","required":true},"name":{"type":"string","computed":true},"path":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"update_time":{"type":"string","computed":true}}}},"google_firestore_index":{"block":{"attributes":{"collection":{"type":"string","required":true},"database":{"type":"string","optional":true,"default":"(default)"},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"query_scope":{"type":"string","optional":true,"default":"COLLECTION"}},"block_types":{"fields":{"nesting_mode":3,"block":{"attributes":{"array_config":{"type":"string","optional":true},"field_path":{"type":"string","optional":true},"order":{"type":"string","optional":true}}},"required":true}}}},"google_folder":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"display_name":{"type":"string","required":true},"folder_id":{"type":"string","computed":true},"lifecycle_state":{"type":"string","computed":true},"name":{"type":"string","computed":true},"parent":{"type":"string","required":true}}}},"google_folder_access_approval_settings":{"block":{"attributes":{"enrolled_ancestor":{"type":"bool","computed":true},"folder_id":{"type":"string","required":true},"name":{"type":"string","computed":true},"notification_emails":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"enrolled_services":{"nesting_mode":4,"block":{"attributes":{"cloud_product":{"type":"string","required":true},"enrollment_level":{"type":"string","optional":true,"default":"BLOCK_ALL"}}},"required":true}}}},"google_folder_iam_audit_config":{"block":{"attributes":{"etag":{"type":"string","computed":true},"folder":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"audit_log_config":{"nesting_mode":4,"block":{"attributes":{"exempted_members":{"type":["set","string"],"optional":true},"log_type":{"type":"string","required":true}}},"required":true}}}},"google_folder_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"folder":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_folder_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"folder":{"type":"string","required":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_folder_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"folder":{"type":"string","required":true},"policy_data":{"type":"string","required":true}}}},"google_folder_organization_policy":{"block":{"attributes":{"constraint":{"type":"string","required":true},"etag":{"type":"string","computed":true},"folder":{"type":"string","required":true},"update_time":{"type":"string","computed":true},"version":{"type":"number","optional":true,"computed":true}},"block_types":{"boolean_policy":{"nesting_mode":3,"block":{"attributes":{"enforced":{"type":"bool","required":true}}},"optional":true},"list_policy":{"nesting_mode":3,"block":{"attributes":{"inherit_from_parent":{"type":"bool","optional":true},"suggested_value":{"type":"string","optional":true,"computed":true}},"block_types":{"allow":{"nesting_mode":3,"block":{"attributes":{"all":{"type":"bool","optional":true,"default":false,"exactly_one_of":["list_policy.0.allow.0.all","list_policy.0.allow.0.values"]},"values":{"type":["set","string"],"optional":true,"exactly_one_of":["list_policy.0.allow.0.all","list_policy.0.allow.0.values"]}}},"optional":true,"exactly_one_of":["list_policy.0.allow","list_policy.0.deny"]},"deny":{"nesting_mode":3,"block":{"attributes":{"all":{"type":"bool","optional":true,"default":false,"exactly_one_of":["list_policy.0.deny.0.all","list_policy.0.deny.0.values"]},"values":{"type":["set","string"],"optional":true,"exactly_one_of":["list_policy.0.deny.0.all","list_policy.0.deny.0.values"]}}},"optional":true,"exactly_one_of":["list_policy.0.allow","list_policy.0.deny"]}}},"optional":true},"restore_policy":{"nesting_mode":3,"block":{"attributes":{"default":{"type":"bool","required":true}}},"optional":true}}}},"google_game_services_game_server_cluster":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","optional":true,"default":"global"},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"realm_id":{"type":"string","required":true}},"block_types":{"connection_info":{"nesting_mode":3,"block":{"attributes":{"namespace":{"type":"string","required":true}},"block_types":{"gke_cluster_reference":{"nesting_mode":3,"block":{"attributes":{"cluster":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"google_game_services_game_server_config":{"block":{"attributes":{"config_id":{"type":"string","required":true},"deployment_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","optional":true,"default":"global"},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"fleet_configs":{"nesting_mode":3,"block":{"attributes":{"fleet_spec":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true}}},"required":true},"scaling_configs":{"nesting_mode":3,"block":{"attributes":{"fleet_autoscaler_spec":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"schedules":{"nesting_mode":3,"block":{"attributes":{"cron_job_duration":{"type":"string","optional":true},"cron_spec":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true},"selectors":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"google_game_services_game_server_deployment":{"block":{"attributes":{"deployment_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","optional":true,"default":"global"},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_game_services_game_server_deployment_rollout":{"block":{"attributes":{"default_game_server_config":{"type":"string","required":true},"deployment_id":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"game_server_config_overrides":{"nesting_mode":3,"block":{"attributes":{"config_version":{"type":"string","optional":true}},"block_types":{"realms_selector":{"nesting_mode":3,"block":{"attributes":{"realms":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"google_game_services_realm":{"block":{"attributes":{"description":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","optional":true,"default":"global"},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"realm_id":{"type":"string","required":true},"time_zone":{"type":"string","required":true}}}},"google_gke_hub_membership":{"block":{"attributes":{"labels":{"type":["map","string"],"optional":true},"membership_id":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"authority":{"nesting_mode":3,"block":{"attributes":{"issuer":{"type":"string","required":true}}},"optional":true},"endpoint":{"nesting_mode":3,"block":{"block_types":{"gke_cluster":{"nesting_mode":3,"block":{"attributes":{"resource_link":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"google_healthcare_consent_store":{"block":{"attributes":{"dataset":{"type":"string","required":true},"default_consent_ttl":{"type":"string","optional":true},"enable_consent_create_on_update":{"type":"bool","optional":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true}}}},"google_healthcare_consent_store_iam_binding":{"block":{"attributes":{"consent_store_id":{"type":"string","required":true},"dataset":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_consent_store_iam_member":{"block":{"attributes":{"consent_store_id":{"type":"string","required":true},"dataset":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_consent_store_iam_policy":{"block":{"attributes":{"consent_store_id":{"type":"string","required":true},"dataset":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true}}}},"google_healthcare_dataset":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"time_zone":{"type":"string","optional":true,"computed":true}}}},"google_healthcare_dataset_iam_binding":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_dataset_iam_member":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_dataset_iam_policy":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true}}}},"google_healthcare_dicom_store":{"block":{"attributes":{"dataset":{"type":"string","required":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"self_link":{"type":"string","computed":true}},"block_types":{"notification_config":{"nesting_mode":3,"block":{"attributes":{"pubsub_topic":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_dicom_store_iam_binding":{"block":{"attributes":{"dicom_store_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_dicom_store_iam_member":{"block":{"attributes":{"dicom_store_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_dicom_store_iam_policy":{"block":{"attributes":{"dicom_store_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true}}}},"google_healthcare_fhir_store":{"block":{"attributes":{"dataset":{"type":"string","required":true},"disable_referential_integrity":{"type":"bool","optional":true},"disable_resource_versioning":{"type":"bool","optional":true},"enable_history_import":{"type":"bool","optional":true},"enable_update_create":{"type":"bool","optional":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"self_link":{"type":"string","computed":true},"version":{"type":"string","required":true}},"block_types":{"notification_config":{"nesting_mode":3,"block":{"attributes":{"pubsub_topic":{"type":"string","required":true}}},"optional":true},"stream_configs":{"nesting_mode":3,"block":{"attributes":{"resource_types":{"type":["list","string"],"optional":true}},"block_types":{"bigquery_destination":{"nesting_mode":3,"block":{"attributes":{"dataset_uri":{"type":"string","required":true}},"block_types":{"schema_config":{"nesting_mode":3,"block":{"attributes":{"recursive_structure_depth":{"type":"number","required":true},"schema_type":{"type":"string","optional":true,"default":"ANALYTICS"}}},"required":true}}},"required":true}}},"optional":true}}}},"google_healthcare_fhir_store_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"fhir_store_id":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_fhir_store_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"fhir_store_id":{"type":"string","required":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_fhir_store_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"fhir_store_id":{"type":"string","required":true},"policy_data":{"type":"string","required":true}}}},"google_healthcare_hl7_v2_store":{"block":{"attributes":{"dataset":{"type":"string","required":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"self_link":{"type":"string","computed":true}},"block_types":{"notification_config":{"nesting_mode":3,"block":{"attributes":{"pubsub_topic":{"type":"string","required":true}}},"optional":true},"notification_configs":{"nesting_mode":3,"block":{"attributes":{"filter":{"type":"string","optional":true},"pubsub_topic":{"type":"string","required":true}}},"optional":true},"parser_config":{"nesting_mode":3,"block":{"attributes":{"allow_null_header":{"type":"bool","optional":true,"at_least_one_of":["parser_config.0.allow_null_header","parser_config.0.segment_terminator","parser_config.0.schema"]},"schema":{"type":"string","optional":true,"at_least_one_of":["parser_config.0.allow_null_header","parser_config.0.segment_terminator","parser_config.0.schema","parser_config.0.version"]},"segment_terminator":{"type":"string","optional":true,"at_least_one_of":["parser_config.0.allow_null_header","parser_config.0.segment_terminator","parser_config.0.schema"]},"version":{"type":"string","optional":true,"default":"V1"}}},"optional":true,"computed":true}}}},"google_healthcare_hl7_v2_store_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"hl7_v2_store_id":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_hl7_v2_store_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"hl7_v2_store_id":{"type":"string","required":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_hl7_v2_store_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"hl7_v2_store_id":{"type":"string","required":true},"policy_data":{"type":"string","required":true}}}},"google_iap_app_engine_service_iam_binding":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_app_engine_service_iam_member":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_app_engine_service_iam_policy":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"service":{"type":"string","required":true}}}},"google_iap_app_engine_version_iam_binding":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"service":{"type":"string","required":true},"version_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_app_engine_version_iam_member":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"service":{"type":"string","required":true},"version_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_app_engine_version_iam_policy":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"service":{"type":"string","required":true},"version_id":{"type":"string","required":true}}}},"google_iap_brand":{"block":{"attributes":{"application_title":{"type":"string","required":true},"name":{"type":"string","computed":true},"org_internal_only":{"type":"bool","computed":true},"project":{"type":"string","optional":true,"computed":true},"support_email":{"type":"string","required":true}}}},"google_iap_client":{"block":{"attributes":{"brand":{"type":"string","required":true},"client_id":{"type":"string","computed":true},"display_name":{"type":"string","required":true},"secret":{"type":"string","computed":true}}}},"google_iap_tunnel_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_tunnel_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_tunnel_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_iap_tunnel_instance_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_tunnel_instance_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_tunnel_instance_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_iap_web_backend_service_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"web_backend_service":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_web_backend_service_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"web_backend_service":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_web_backend_service_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"web_backend_service":{"type":"string","required":true}}}},"google_iap_web_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_web_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_web_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_iap_web_type_app_engine_iam_binding":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_web_type_app_engine_iam_member":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_web_type_app_engine_iam_policy":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_iap_web_type_compute_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_web_type_compute_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_web_type_compute_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_identity_platform_default_supported_idp_config":{"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"idp_id":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_identity_platform_inbound_saml_config":{"block":{"attributes":{"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"idp_config":{"nesting_mode":3,"block":{"attributes":{"idp_entity_id":{"type":"string","required":true},"sign_request":{"type":"bool","optional":true},"sso_url":{"type":"string","required":true}},"block_types":{"idp_certificates":{"nesting_mode":3,"block":{"attributes":{"x509_certificate":{"type":"string","optional":true}}},"required":true}}},"required":true},"sp_config":{"nesting_mode":3,"block":{"attributes":{"callback_uri":{"type":"string","optional":true},"sp_certificates":{"type":["list",["object",{"x509_certificate":"string"}]],"computed":true},"sp_entity_id":{"type":"string","optional":true}}},"required":true}}}},"google_identity_platform_oauth_idp_config":{"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"issuer":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_identity_platform_tenant":{"block":{"attributes":{"allow_password_signup":{"type":"bool","optional":true},"disable_auth":{"type":"bool","optional":true},"display_name":{"type":"string","required":true},"enable_email_link_signin":{"type":"bool","optional":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_identity_platform_tenant_default_supported_idp_config":{"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"idp_id":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"tenant":{"type":"string","required":true}}}},"google_identity_platform_tenant_inbound_saml_config":{"block":{"attributes":{"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"tenant":{"type":"string","required":true}},"block_types":{"idp_config":{"nesting_mode":3,"block":{"attributes":{"idp_entity_id":{"type":"string","required":true},"sign_request":{"type":"bool","optional":true},"sso_url":{"type":"string","required":true}},"block_types":{"idp_certificates":{"nesting_mode":3,"block":{"attributes":{"x509_certificate":{"type":"string","optional":true}}},"required":true}}},"required":true},"sp_config":{"nesting_mode":3,"block":{"attributes":{"callback_uri":{"type":"string","required":true},"sp_certificates":{"type":["list",["object",{"x509_certificate":"string"}]],"computed":true},"sp_entity_id":{"type":"string","required":true}}},"required":true}}}},"google_identity_platform_tenant_oauth_idp_config":{"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"issuer":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"tenant":{"type":"string","required":true}}}},"google_kms_crypto_key":{"block":{"attributes":{"destroy_scheduled_duration":{"type":"string","optional":true,"computed":true},"import_only":{"type":"bool","optional":true,"computed":true},"key_ring":{"type":"string","required":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"purpose":{"type":"string","optional":true,"default":"ENCRYPT_DECRYPT"},"rotation_period":{"type":"string","optional":true},"skip_initial_version_creation":{"type":"bool","optional":true}},"block_types":{"version_template":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"protection_level":{"type":"string","optional":true,"default":"SOFTWARE"}}},"optional":true,"computed":true}}}},"google_kms_crypto_key_iam_binding":{"block":{"attributes":{"crypto_key_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_kms_crypto_key_iam_member":{"block":{"attributes":{"crypto_key_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_kms_crypto_key_iam_policy":{"block":{"attributes":{"crypto_key_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true}}}},"google_kms_key_ring":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_kms_key_ring_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"key_ring_id":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_kms_key_ring_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"key_ring_id":{"type":"string","required":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_kms_key_ring_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"key_ring_id":{"type":"string","required":true},"policy_data":{"type":"string","required":true}}}},"google_kms_key_ring_import_job":{"block":{"attributes":{"attestation":{"type":["list",["object",{"content":"string","format":"string"}]],"computed":true},"expire_time":{"type":"string","computed":true},"import_job_id":{"type":"string","required":true},"import_method":{"type":"string","required":true},"key_ring":{"type":"string","required":true},"name":{"type":"string","computed":true},"protection_level":{"type":"string","required":true},"public_key":{"type":["list",["object",{"pem":"string"}]],"computed":true},"state":{"type":"string","computed":true}}}},"google_kms_secret_ciphertext":{"block":{"attributes":{"additional_authenticated_data":{"type":"string","optional":true},"ciphertext":{"type":"string","computed":true},"crypto_key":{"type":"string","required":true},"plaintext":{"type":"string","required":true}}}},"google_logging_billing_account_bucket_config":{"block":{"attributes":{"billing_account":{"type":"string","required":true},"bucket_id":{"type":"string","required":true},"description":{"type":"string","optional":true,"computed":true},"lifecycle_state":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","computed":true},"retention_days":{"type":"number","optional":true,"default":30}}}},"google_logging_billing_account_exclusion":{"block":{"attributes":{"billing_account":{"type":"string","required":true},"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"filter":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"google_logging_billing_account_sink":{"block":{"attributes":{"billing_account":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination":{"type":"string","required":true},"disabled":{"type":"bool","optional":true},"filter":{"type":"string","optional":true},"name":{"type":"string","required":true},"writer_identity":{"type":"string","computed":true}},"block_types":{"bigquery_options":{"nesting_mode":3,"block":{"attributes":{"use_partitioned_tables":{"type":"bool","required":true}}},"optional":true,"computed":true},"exclusions":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true,"default":false},"filter":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"google_logging_folder_bucket_config":{"block":{"attributes":{"bucket_id":{"type":"string","required":true},"description":{"type":"string","optional":true,"computed":true},"folder":{"type":"string","required":true},"lifecycle_state":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","computed":true},"retention_days":{"type":"number","optional":true,"default":30}}}},"google_logging_folder_exclusion":{"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"filter":{"type":"string","required":true},"folder":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"google_logging_folder_sink":{"block":{"attributes":{"description":{"type":"string","optional":true},"destination":{"type":"string","required":true},"disabled":{"type":"bool","optional":true},"filter":{"type":"string","optional":true},"folder":{"type":"string","required":true},"include_children":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"writer_identity":{"type":"string","computed":true}},"block_types":{"bigquery_options":{"nesting_mode":3,"block":{"attributes":{"use_partitioned_tables":{"type":"bool","required":true}}},"optional":true,"computed":true},"exclusions":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true,"default":false},"filter":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"google_logging_metric":{"block":{"attributes":{"description":{"type":"string","optional":true},"filter":{"type":"string","required":true},"label_extractors":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"value_extractor":{"type":"string","optional":true}},"block_types":{"bucket_options":{"nesting_mode":3,"block":{"block_types":{"explicit_buckets":{"nesting_mode":3,"block":{"attributes":{"bounds":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["bucket_options.0.linear_buckets","bucket_options.0.exponential_buckets","bucket_options.0.explicit_buckets"]},"exponential_buckets":{"nesting_mode":3,"block":{"attributes":{"growth_factor":{"type":"number","optional":true,"at_least_one_of":["bucket_options.0.exponential_buckets.0.num_finite_buckets","bucket_options.0.exponential_buckets.0.growth_factor","bucket_options.0.exponential_buckets.0.scale"]},"num_finite_buckets":{"type":"number","optional":true,"at_least_one_of":["bucket_options.0.exponential_buckets.0.num_finite_buckets","bucket_options.0.exponential_buckets.0.growth_factor","bucket_options.0.exponential_buckets.0.scale"]},"scale":{"type":"number","optional":true,"at_least_one_of":["bucket_options.0.exponential_buckets.0.num_finite_buckets","bucket_options.0.exponential_buckets.0.growth_factor","bucket_options.0.exponential_buckets.0.scale"]}}},"optional":true,"at_least_one_of":["bucket_options.0.linear_buckets","bucket_options.0.exponential_buckets","bucket_options.0.explicit_buckets"]},"linear_buckets":{"nesting_mode":3,"block":{"attributes":{"num_finite_buckets":{"type":"number","optional":true,"at_least_one_of":["bucket_options.0.linear_buckets.0.num_finite_buckets","bucket_options.0.linear_buckets.0.width","bucket_options.0.linear_buckets.0.offset"]},"offset":{"type":"number","optional":true,"at_least_one_of":["bucket_options.0.linear_buckets.0.num_finite_buckets","bucket_options.0.linear_buckets.0.width","bucket_options.0.linear_buckets.0.offset"]},"width":{"type":"number","optional":true,"at_least_one_of":["bucket_options.0.linear_buckets.0.num_finite_buckets","bucket_options.0.linear_buckets.0.width","bucket_options.0.linear_buckets.0.offset"]}}},"optional":true,"at_least_one_of":["bucket_options.0.linear_buckets","bucket_options.0.exponential_buckets","bucket_options.0.explicit_buckets"]}}},"optional":true},"metric_descriptor":{"nesting_mode":3,"block":{"attributes":{"display_name":{"type":"string","optional":true},"metric_kind":{"type":"string","required":true},"unit":{"type":"string","optional":true,"default":"1"},"value_type":{"type":"string","required":true}},"block_types":{"labels":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"key":{"type":"string","required":true},"value_type":{"type":"string","optional":true,"default":"STRING"}}},"optional":true}}},"required":true}}}},"google_logging_organization_bucket_config":{"block":{"attributes":{"bucket_id":{"type":"string","required":true},"description":{"type":"string","optional":true,"computed":true},"lifecycle_state":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","computed":true},"organization":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":30}}}},"google_logging_organization_exclusion":{"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"filter":{"type":"string","required":true},"name":{"type":"string","required":true},"org_id":{"type":"string","required":true}}}},"google_logging_organization_sink":{"block":{"attributes":{"description":{"type":"string","optional":true},"destination":{"type":"string","required":true},"disabled":{"type":"bool","optional":true},"filter":{"type":"string","optional":true},"include_children":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"org_id":{"type":"string","required":true},"writer_identity":{"type":"string","computed":true}},"block_types":{"bigquery_options":{"nesting_mode":3,"block":{"attributes":{"use_partitioned_tables":{"type":"bool","required":true}}},"optional":true,"computed":true},"exclusions":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true,"default":false},"filter":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"google_logging_project_bucket_config":{"block":{"attributes":{"bucket_id":{"type":"string","required":true},"description":{"type":"string","optional":true,"computed":true},"lifecycle_state":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":30}}}},"google_logging_project_exclusion":{"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"filter":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_logging_project_sink":{"block":{"attributes":{"description":{"type":"string","optional":true},"destination":{"type":"string","required":true},"disabled":{"type":"bool","optional":true},"filter":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"unique_writer_identity":{"type":"bool","optional":true,"default":false},"writer_identity":{"type":"string","computed":true}},"block_types":{"bigquery_options":{"nesting_mode":3,"block":{"attributes":{"use_partitioned_tables":{"type":"bool","required":true}}},"optional":true,"computed":true},"exclusions":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true,"default":false},"filter":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"google_memcache_instance":{"block":{"attributes":{"authorized_network":{"type":"string","optional":true,"computed":true},"create_time":{"type":"string","computed":true},"discovery_endpoint":{"type":"string","computed":true},"display_name":{"type":"string","optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true},"memcache_full_version":{"type":"string","computed":true},"memcache_nodes":{"type":["list",["object",{"host":"string","node_id":"string","port":"number","state":"string","zone":"string"}]],"computed":true},"memcache_version":{"type":"string","optional":true,"default":"MEMCACHE_1_5"},"name":{"type":"string","required":true},"node_count":{"type":"number","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"memcache_parameters":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"params":{"type":["map","string"],"optional":true}}},"optional":true},"node_config":{"nesting_mode":3,"block":{"attributes":{"cpu_count":{"type":"number","required":true},"memory_size_mb":{"type":"number","required":true}}},"required":true}}}},"google_ml_engine_model":{"block":{"attributes":{"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"online_prediction_console_logging":{"type":"bool","optional":true},"online_prediction_logging":{"type":"bool","optional":true},"project":{"type":"string","optional":true,"computed":true},"regions":{"type":["list","string"],"optional":true}},"block_types":{"default_version":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true}}}},"google_monitoring_alert_policy":{"block":{"attributes":{"combiner":{"type":"string","required":true},"creation_record":{"type":["list",["object",{"mutate_time":"string","mutated_by":"string"}]],"computed":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","computed":true},"notification_channels":{"type":["list","string"],"optional":true},"project":{"type":"string","optional":true,"computed":true},"user_labels":{"type":["map","string"],"optional":true}},"block_types":{"alert_strategy":{"nesting_mode":3,"block":{"attributes":{"auto_close":{"type":"string","optional":true}},"block_types":{"notification_rate_limit":{"nesting_mode":3,"block":{"attributes":{"period":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"conditions":{"nesting_mode":3,"block":{"attributes":{"display_name":{"type":"string","required":true},"name":{"type":"string","computed":true}},"block_types":{"condition_absent":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","required":true},"filter":{"type":"string","optional":true}},"block_types":{"aggregations":{"nesting_mode":3,"block":{"attributes":{"alignment_period":{"type":"string","optional":true},"cross_series_reducer":{"type":"string","optional":true},"group_by_fields":{"type":["list","string"],"optional":true},"per_series_aligner":{"type":"string","optional":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"percent":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"condition_matched_log":{"nesting_mode":3,"block":{"attributes":{"filter":{"type":"string","required":true},"label_extractors":{"type":["map","string"],"optional":true}}},"optional":true},"condition_monitoring_query_language":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","required":true},"query":{"type":"string","required":true}},"block_types":{"trigger":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"percent":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"condition_threshold":{"nesting_mode":3,"block":{"attributes":{"comparison":{"type":"string","required":true},"denominator_filter":{"type":"string","optional":true},"duration":{"type":"string","required":true},"filter":{"type":"string","optional":true},"threshold_value":{"type":"number","optional":true}},"block_types":{"aggregations":{"nesting_mode":3,"block":{"attributes":{"alignment_period":{"type":"string","optional":true},"cross_series_reducer":{"type":"string","optional":true},"group_by_fields":{"type":["list","string"],"optional":true},"per_series_aligner":{"type":"string","optional":true}}},"optional":true},"denominator_aggregations":{"nesting_mode":3,"block":{"attributes":{"alignment_period":{"type":"string","optional":true},"cross_series_reducer":{"type":"string","optional":true},"group_by_fields":{"type":["list","string"],"optional":true},"per_series_aligner":{"type":"string","optional":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"percent":{"type":"number","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"documentation":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","optional":true,"at_least_one_of":["documentation.0.content","documentation.0.mime_type"]},"mime_type":{"type":"string","optional":true,"default":"text/markdown","at_least_one_of":["documentation.0.content","documentation.0.mime_type"]}}},"optional":true}}}},"google_monitoring_custom_service":{"block":{"attributes":{"display_name":{"type":"string","optional":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"service_id":{"type":"string","optional":true,"computed":true}},"block_types":{"telemetry":{"nesting_mode":3,"block":{"attributes":{"resource_name":{"type":"string","optional":true}}},"optional":true}}}},"google_monitoring_dashboard":{"block":{"attributes":{"dashboard_json":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_monitoring_group":{"block":{"attributes":{"display_name":{"type":"string","required":true},"filter":{"type":"string","required":true},"is_cluster":{"type":"bool","optional":true},"name":{"type":"string","computed":true},"parent_name":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_monitoring_metric_descriptor":{"block":{"attributes":{"description":{"type":"string","required":true},"display_name":{"type":"string","required":true},"launch_stage":{"type":"string","optional":true},"metric_kind":{"type":"string","required":true},"monitored_resource_types":{"type":["list","string"],"computed":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true},"unit":{"type":"string","optional":true},"value_type":{"type":"string","required":true}},"block_types":{"labels":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"key":{"type":"string","required":true},"value_type":{"type":"string","optional":true,"default":"STRING"}}},"optional":true},"metadata":{"nesting_mode":3,"block":{"attributes":{"ingest_delay":{"type":"string","optional":true,"at_least_one_of":["metadata.0.sample_period","metadata.0.ingest_delay"]},"sample_period":{"type":"string","optional":true,"at_least_one_of":["metadata.0.sample_period","metadata.0.ingest_delay"]}}},"optional":true}}}},"google_monitoring_notification_channel":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true},"user_labels":{"type":["map","string"],"optional":true},"verification_status":{"type":"string","computed":true}},"block_types":{"sensitive_labels":{"nesting_mode":3,"block":{"attributes":{"auth_token":{"type":"string","optional":true,"exactly_one_of":["sensitive_labels.0.auth_token","sensitive_labels.0.password","sensitive_labels.0.service_key"]},"password":{"type":"string","optional":true,"exactly_one_of":["sensitive_labels.0.auth_token","sensitive_labels.0.password","sensitive_labels.0.service_key"]},"service_key":{"type":"string","optional":true,"exactly_one_of":["sensitive_labels.0.auth_token","sensitive_labels.0.password","sensitive_labels.0.service_key"]}}},"optional":true}}}},"google_monitoring_slo":{"block":{"attributes":{"calendar_period":{"type":"string","optional":true,"exactly_one_of":["rolling_period_days","calendar_period"]},"display_name":{"type":"string","optional":true},"goal":{"type":"number","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"rolling_period_days":{"type":"number","optional":true,"exactly_one_of":["rolling_period_days","calendar_period"]},"service":{"type":"string","required":true},"slo_id":{"type":"string","optional":true,"computed":true}},"block_types":{"basic_sli":{"nesting_mode":3,"block":{"attributes":{"location":{"type":["set","string"],"optional":true},"method":{"type":["set","string"],"optional":true},"version":{"type":["set","string"],"optional":true}},"block_types":{"availability":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true}}},"optional":true,"exactly_one_of":["basic_sli.0.latency","basic_sli.0.availability"]},"latency":{"nesting_mode":3,"block":{"attributes":{"threshold":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["basic_sli.0.latency","basic_sli.0.availability"]}}},"optional":true,"exactly_one_of":["basic_sli","request_based_sli","windows_based_sli"]},"request_based_sli":{"nesting_mode":3,"block":{"block_types":{"distribution_cut":{"nesting_mode":3,"block":{"attributes":{"distribution_filter":{"type":"string","required":true}},"block_types":{"range":{"nesting_mode":3,"block":{"attributes":{"max":{"type":"number","optional":true,"at_least_one_of":["request_based_sli.0.distribution_cut.0.range.0.min","request_based_sli.0.distribution_cut.0.range.0.max"]},"min":{"type":"number","optional":true,"at_least_one_of":["request_based_sli.0.distribution_cut.0.range.0.min","request_based_sli.0.distribution_cut.0.range.0.max"]}}},"required":true}}},"optional":true,"exactly_one_of":["request_based_sli.0.good_total_ratio","request_based_sli.0.distribution_cut"]},"good_total_ratio":{"nesting_mode":3,"block":{"attributes":{"bad_service_filter":{"type":"string","optional":true,"at_least_one_of":["request_based_sli.0.good_total_ratio.0.good_service_filter","request_based_sli.0.good_total_ratio.0.bad_service_filter","request_based_sli.0.good_total_ratio.0.total_service_filter"]},"good_service_filter":{"type":"string","optional":true,"at_least_one_of":["request_based_sli.0.good_total_ratio.0.good_service_filter","request_based_sli.0.good_total_ratio.0.bad_service_filter","request_based_sli.0.good_total_ratio.0.total_service_filter"]},"total_service_filter":{"type":"string","optional":true,"at_least_one_of":["request_based_sli.0.good_total_ratio.0.good_service_filter","request_based_sli.0.good_total_ratio.0.bad_service_filter","request_based_sli.0.good_total_ratio.0.total_service_filter"]}}},"optional":true,"exactly_one_of":["request_based_sli.0.good_total_ratio","request_based_sli.0.distribution_cut"]}}},"optional":true,"exactly_one_of":["basic_sli","request_based_sli","windows_based_sli"]},"windows_based_sli":{"nesting_mode":3,"block":{"attributes":{"good_bad_metric_filter":{"type":"string","optional":true,"exactly_one_of":["windows_based_sli.0.good_bad_metric_filter","windows_based_sli.0.good_total_ratio_threshold","windows_based_sli.0.metric_mean_in_range","windows_based_sli.0.metric_sum_in_range"]},"window_period":{"type":"string","optional":true}},"block_types":{"good_total_ratio_threshold":{"nesting_mode":3,"block":{"attributes":{"threshold":{"type":"number","optional":true}},"block_types":{"basic_sli_performance":{"nesting_mode":3,"block":{"attributes":{"location":{"type":["set","string"],"optional":true},"method":{"type":["set","string"],"optional":true},"version":{"type":["set","string"],"optional":true}},"block_types":{"availability":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.basic_sli_performance.0.latency","windows_based_sli.0.good_total_ratio_threshold.0.basic_sli_performance.0.availability"]},"latency":{"nesting_mode":3,"block":{"attributes":{"threshold":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.basic_sli_performance.0.latency","windows_based_sli.0.good_total_ratio_threshold.0.basic_sli_performance.0.availability"]}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance","windows_based_sli.0.good_total_ratio_threshold.0.basic_sli_performance"]},"performance":{"nesting_mode":3,"block":{"block_types":{"distribution_cut":{"nesting_mode":3,"block":{"attributes":{"distribution_filter":{"type":"string","required":true}},"block_types":{"range":{"nesting_mode":3,"block":{"attributes":{"max":{"type":"number","optional":true,"at_least_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance.0.distribution_cut.0.range.0.min","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.distribution_cut.0.range.0.max"]},"min":{"type":"number","optional":true,"at_least_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance.0.distribution_cut.0.range.0.min","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.distribution_cut.0.range.0.max"]}}},"required":true}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.distribution_cut"]},"good_total_ratio":{"nesting_mode":3,"block":{"attributes":{"bad_service_filter":{"type":"string","optional":true,"at_least_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.good_service_filter","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.bad_service_filter","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.total_service_filter"]},"good_service_filter":{"type":"string","optional":true,"at_least_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.good_service_filter","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.bad_service_filter","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.total_service_filter"]},"total_service_filter":{"type":"string","optional":true,"at_least_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.good_service_filter","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.bad_service_filter","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.total_service_filter"]}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.distribution_cut"]}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance","windows_based_sli.0.good_total_ratio_threshold.0.basic_sli_performance"]}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_bad_metric_filter","windows_based_sli.0.good_total_ratio_threshold","windows_based_sli.0.metric_mean_in_range","windows_based_sli.0.metric_sum_in_range"]},"metric_mean_in_range":{"nesting_mode":3,"block":{"attributes":{"time_series":{"type":"string","required":true}},"block_types":{"range":{"nesting_mode":3,"block":{"attributes":{"max":{"type":"number","optional":true,"at_least_one_of":["windows_based_sli.0.metric_mean_in_range.0.range.0.min","windows_based_sli.0.metric_mean_in_range.0.range.0.max"]},"min":{"type":"number","optional":true,"at_least_one_of":["windows_based_sli.0.metric_mean_in_range.0.range.0.min","windows_based_sli.0.metric_mean_in_range.0.range.0.max"]}}},"required":true}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_bad_metric_filter","windows_based_sli.0.good_total_ratio_threshold","windows_based_sli.0.metric_mean_in_range","windows_based_sli.0.metric_sum_in_range"]},"metric_sum_in_range":{"nesting_mode":3,"block":{"attributes":{"time_series":{"type":"string","required":true}},"block_types":{"range":{"nesting_mode":3,"block":{"attributes":{"max":{"type":"number","optional":true,"at_least_one_of":["windows_based_sli.0.metric_sum_in_range.0.range.0.min","windows_based_sli.0.metric_sum_in_range.0.range.0.max"]},"min":{"type":"number","optional":true,"at_least_one_of":["windows_based_sli.0.metric_sum_in_range.0.range.0.min","windows_based_sli.0.metric_sum_in_range.0.range.0.max"]}}},"required":true}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_bad_metric_filter","windows_based_sli.0.good_total_ratio_threshold","windows_based_sli.0.metric_mean_in_range","windows_based_sli.0.metric_sum_in_range"]}}},"optional":true,"exactly_one_of":["basic_sli","request_based_sli","windows_based_sli"]}}}},"google_monitoring_uptime_check_config":{"block":{"attributes":{"display_name":{"type":"string","required":true},"name":{"type":"string","computed":true},"period":{"type":"string","optional":true,"default":"300s"},"project":{"type":"string","optional":true,"computed":true},"selected_regions":{"type":["list","string"],"optional":true},"timeout":{"type":"string","required":true},"uptime_check_id":{"type":"string","computed":true}},"block_types":{"content_matchers":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"matcher":{"type":"string","optional":true,"default":"CONTAINS_STRING"}}},"optional":true},"http_check":{"nesting_mode":3,"block":{"attributes":{"body":{"type":"string","optional":true},"content_type":{"type":"string","optional":true},"headers":{"type":["map","string"],"optional":true,"computed":true,"at_least_one_of":["http_check.0.auth_info","http_check.0.port","http_check.0.headers","http_check.0.path","http_check.0.use_ssl","http_check.0.mask_headers"]},"mask_headers":{"type":"bool","optional":true,"at_least_one_of":["http_check.0.auth_info","http_check.0.port","http_check.0.headers","http_check.0.path","http_check.0.use_ssl","http_check.0.mask_headers"]},"path":{"type":"string","optional":true,"default":"/","at_least_one_of":["http_check.0.auth_info","http_check.0.port","http_check.0.headers","http_check.0.path","http_check.0.use_ssl","http_check.0.mask_headers"]},"port":{"type":"number","optional":true,"computed":true,"at_least_one_of":["http_check.0.auth_info","http_check.0.port","http_check.0.headers","http_check.0.path","http_check.0.use_ssl","http_check.0.mask_headers"]},"request_method":{"type":"string","optional":true,"default":"GET"},"use_ssl":{"type":"bool","optional":true,"at_least_one_of":["http_check.0.auth_info","http_check.0.port","http_check.0.headers","http_check.0.path","http_check.0.use_ssl","http_check.0.mask_headers"]},"validate_ssl":{"type":"bool","optional":true}},"block_types":{"auth_info":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["http_check.0.auth_info","http_check.0.port","http_check.0.headers","http_check.0.path","http_check.0.use_ssl","http_check.0.mask_headers"]}}},"optional":true,"exactly_one_of":["http_check","tcp_check"]},"monitored_resource":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["map","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["monitored_resource","resource_group"]},"resource_group":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"string","optional":true,"at_least_one_of":["resource_group.0.resource_type","resource_group.0.group_id"]},"resource_type":{"type":"string","optional":true,"at_least_one_of":["resource_group.0.resource_type","resource_group.0.group_id"]}}},"optional":true,"exactly_one_of":["monitored_resource","resource_group"]},"tcp_check":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["http_check","tcp_check"]}}}},"google_network_connectivity_hub":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"routing_vpcs":{"type":["list",["object",{"uri":"string"}]],"computed":true},"state":{"type":"string","computed":true},"unique_id":{"type":"string","computed":true},"update_time":{"type":"string","computed":true}}}},"google_network_connectivity_spoke":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hub":{"type":"string","required":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"state":{"type":"string","computed":true},"unique_id":{"type":"string","computed":true},"update_time":{"type":"string","computed":true}},"block_types":{"linked_interconnect_attachments":{"nesting_mode":3,"block":{"attributes":{"site_to_site_data_transfer":{"type":"bool","required":true},"uris":{"type":["list","string"],"required":true}}},"optional":true,"conflicts_with":["linked_vpn_tunnels","linked_router_appliance_instances"]},"linked_router_appliance_instances":{"nesting_mode":3,"block":{"attributes":{"site_to_site_data_transfer":{"type":"bool","required":true}},"block_types":{"instances":{"nesting_mode":3,"block":{"attributes":{"ip_address":{"type":"string","optional":true},"virtual_machine":{"type":"string","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["linked_vpn_tunnels","linked_interconnect_attachments"]},"linked_vpn_tunnels":{"nesting_mode":3,"block":{"attributes":{"site_to_site_data_transfer":{"type":"bool","required":true},"uris":{"type":["list","string"],"required":true}}},"optional":true,"conflicts_with":["linked_interconnect_attachments","linked_router_appliance_instances"]}}}},"google_network_management_connectivity_test":{"block":{"attributes":{"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","optional":true,"default":"TCP"},"related_projects":{"type":["list","string"],"optional":true}},"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"instance":{"type":"string","optional":true},"ip_address":{"type":"string","optional":true},"network":{"type":"string","optional":true},"port":{"type":"number","optional":true},"project_id":{"type":"string","optional":true}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"instance":{"type":"string","optional":true},"ip_address":{"type":"string","optional":true},"network":{"type":"string","optional":true},"network_type":{"type":"string","optional":true},"port":{"type":"number","optional":true},"project_id":{"type":"string","optional":true}}},"required":true}}}},"google_network_services_edge_cache_keyset":{"block":{"attributes":{"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"public_key":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"google_network_services_edge_cache_origin":{"block":{"attributes":{"description":{"type":"string","optional":true},"failover_origin":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"max_attempts":{"type":"number","optional":true},"name":{"type":"string","required":true},"origin_address":{"type":"string","required":true},"port":{"type":"number","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","optional":true,"computed":true},"retry_conditions":{"type":["list","string"],"optional":true,"computed":true}},"block_types":{"timeout":{"nesting_mode":3,"block":{"attributes":{"connect_timeout":{"type":"string","optional":true,"at_least_one_of":["timeout.0.connect_timeout","timeout.0.max_attempts_timeout","timeout.0.response_timeout"]},"max_attempts_timeout":{"type":"string","optional":true,"at_least_one_of":["timeout.0.connect_timeout","timeout.0.max_attempts_timeout","timeout.0.response_timeout"]},"response_timeout":{"type":"string","optional":true,"at_least_one_of":["timeout.0.connect_timeout","timeout.0.max_attempts_timeout","timeout.0.response_timeout"]}}},"optional":true}}}},"google_network_services_edge_cache_service":{"block":{"attributes":{"description":{"type":"string","optional":true},"disable_quic":{"type":"bool","optional":true,"computed":true},"edge_security_policy":{"type":"string","optional":true},"edge_ssl_certificates":{"type":["list","string"],"optional":true},"ipv4_addresses":{"type":["list","string"],"computed":true},"ipv6_addresses":{"type":["list","string"],"computed":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"require_tls":{"type":"bool","optional":true,"computed":true},"ssl_policy":{"type":"string","optional":true}},"block_types":{"log_config":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","optional":true,"computed":true},"sample_rate":{"type":"number","optional":true}}},"optional":true},"routing":{"nesting_mode":3,"block":{"block_types":{"host_rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"hosts":{"type":["list","string"],"required":true},"path_matcher":{"type":"string","required":true}}},"required":true},"path_matcher":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"route_rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"origin":{"type":"string","optional":true},"priority":{"type":"string","required":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"block_types":{"request_header_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","optional":true,"computed":true}}},"optional":true},"request_header_to_remove":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true}}},"optional":true},"response_header_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","optional":true,"computed":true}}},"optional":true},"response_header_to_remove":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"match_rule":{"nesting_mode":3,"block":{"attributes":{"full_path_match":{"type":"string","optional":true},"ignore_case":{"type":"bool","optional":true,"computed":true},"path_template_match":{"type":"string","optional":true},"prefix_match":{"type":"string","optional":true}},"block_types":{"header_match":{"nesting_mode":3,"block":{"attributes":{"exact_match":{"type":"string","optional":true},"header_name":{"type":"string","required":true},"invert_match":{"type":"bool","optional":true,"computed":true},"prefix_match":{"type":"string","optional":true},"present_match":{"type":"bool","optional":true},"suffix_match":{"type":"string","optional":true}}},"optional":true},"query_parameter_match":{"nesting_mode":3,"block":{"attributes":{"exact_match":{"type":"string","optional":true},"name":{"type":"string","required":true},"present_match":{"type":"bool","optional":true}}},"optional":true}}},"required":true},"route_action":{"nesting_mode":3,"block":{"block_types":{"cdn_policy":{"nesting_mode":3,"block":{"attributes":{"cache_mode":{"type":"string","optional":true,"computed":true},"client_ttl":{"type":"string","optional":true},"default_ttl":{"type":"string","optional":true,"computed":true},"max_ttl":{"type":"string","optional":true,"computed":true},"negative_caching":{"type":"bool","optional":true},"negative_caching_policy":{"type":["map","string"],"optional":true},"signed_request_keyset":{"type":"string","optional":true,"computed":true},"signed_request_mode":{"type":"string","optional":true,"computed":true}},"block_types":{"cache_key_policy":{"nesting_mode":3,"block":{"attributes":{"exclude_host":{"type":"bool","optional":true,"computed":true},"exclude_query_string":{"type":"bool","optional":true},"excluded_query_parameters":{"type":["list","string"],"optional":true},"include_protocol":{"type":"bool","optional":true,"computed":true},"included_header_names":{"type":["list","string"],"optional":true},"included_query_parameters":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"cors_policy":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true},"allow_headers":{"type":["list","string"],"optional":true},"allow_methods":{"type":["list","string"],"optional":true},"allow_origins":{"type":["list","string"],"optional":true},"disabled":{"type":"bool","optional":true},"expose_headers":{"type":["list","string"],"optional":true},"max_age":{"type":"string","required":true}}},"optional":true},"url_rewrite":{"nesting_mode":3,"block":{"attributes":{"host_rewrite":{"type":"string","optional":true},"path_prefix_rewrite":{"type":"string","optional":true},"path_template_rewrite":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"computed":true},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true,"computed":true},"strip_query":{"type":"bool","optional":true,"computed":true}}},"optional":true}}},"required":true}}},"required":true}}},"required":true}}}},"google_notebooks_environment":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"post_startup_script":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"container_image":{"nesting_mode":3,"block":{"attributes":{"repository":{"type":"string","required":true},"tag":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["vm_image","container_image"]},"vm_image":{"nesting_mode":3,"block":{"attributes":{"image_family":{"type":"string","optional":true},"image_name":{"type":"string","optional":true},"project":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["vm_image","container_image"]}}}},"google_notebooks_instance":{"block":{"attributes":{"boot_disk_size_gb":{"type":"number","optional":true},"boot_disk_type":{"type":"string","optional":true},"create_time":{"type":"string","optional":true,"computed":true},"custom_gpu_driver_path":{"type":"string","optional":true},"data_disk_size_gb":{"type":"number","optional":true},"data_disk_type":{"type":"string","optional":true},"disk_encryption":{"type":"string","optional":true},"install_gpu_driver":{"type":"bool","optional":true},"instance_owners":{"type":["list","string"],"optional":true},"kms_key":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"location":{"type":"string","required":true},"machine_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"network":{"type":"string","optional":true,"computed":true},"no_proxy_access":{"type":"bool","optional":true},"no_public_ip":{"type":"bool","optional":true},"no_remove_data_disk":{"type":"bool","optional":true},"post_startup_script":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true},"proxy_uri":{"type":"string","computed":true},"service_account":{"type":"string","optional":true,"computed":true},"service_account_scopes":{"type":["list","string"],"optional":true},"state":{"type":"string","computed":true},"subnet":{"type":"string","optional":true,"computed":true},"tags":{"type":["list","string"],"optional":true},"update_time":{"type":"string","optional":true,"computed":true}},"block_types":{"accelerator_config":{"nesting_mode":3,"block":{"attributes":{"core_count":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true},"container_image":{"nesting_mode":3,"block":{"attributes":{"repository":{"type":"string","required":true},"tag":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["vm_image","container_image"]},"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true,"default":true},"enable_secure_boot":{"type":"bool","optional":true},"enable_vtpm":{"type":"bool","optional":true,"default":true}}},"optional":true,"computed":true},"vm_image":{"nesting_mode":3,"block":{"attributes":{"image_family":{"type":"string","optional":true},"image_name":{"type":"string","optional":true},"project":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["vm_image","container_image"]}}}},"google_notebooks_instance_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance_name":{"type":"string","required":true},"location":{"type":"string","optional":true,"computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_notebooks_instance_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance_name":{"type":"string","required":true},"location":{"type":"string","optional":true,"computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_notebooks_instance_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance_name":{"type":"string","required":true},"location":{"type":"string","optional":true,"computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_notebooks_location":{"block":{"attributes":{"name":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}}}},"google_notebooks_runtime":{"block":{"attributes":{"health_state":{"type":"string","computed":true},"location":{"type":"string","required":true},"metrics":{"type":["list",["object",{"system_metrics":["map","string"]}]],"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"state":{"type":"string","computed":true}},"block_types":{"access_config":{"nesting_mode":3,"block":{"attributes":{"access_type":{"type":"string","optional":true},"proxy_uri":{"type":"string","computed":true},"runtime_owner":{"type":"string","optional":true}}},"optional":true},"software_config":{"nesting_mode":3,"block":{"attributes":{"custom_gpu_driver_path":{"type":"string","optional":true},"enable_health_monitoring":{"type":"bool","optional":true,"default":true},"idle_shutdown":{"type":"bool","optional":true,"default":true},"idle_shutdown_timeout":{"type":"number","optional":true},"install_gpu_driver":{"type":"bool","optional":true},"notebook_upgrade_schedule":{"type":"string","optional":true},"post_startup_script":{"type":"string","optional":true}}},"optional":true,"computed":true},"virtual_machine":{"nesting_mode":3,"block":{"attributes":{"instance_id":{"type":"string","computed":true},"instance_name":{"type":"string","computed":true}},"block_types":{"virtual_machine_config":{"nesting_mode":3,"block":{"attributes":{"guest_attributes":{"type":["map","string"],"computed":true},"internal_ip_only":{"type":"bool","optional":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"machine_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"network":{"type":"string","optional":true},"nic_type":{"type":"string","optional":true},"subnet":{"type":"string","optional":true},"tags":{"type":["list","string"],"optional":true,"computed":true},"zone":{"type":"string","computed":true}},"block_types":{"accelerator_config":{"nesting_mode":3,"block":{"attributes":{"core_count":{"type":"number","optional":true},"type":{"type":"string","optional":true}}},"optional":true},"container_images":{"nesting_mode":3,"block":{"attributes":{"repository":{"type":"string","required":true},"tag":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"auto_delete":{"type":"bool","computed":true},"boot":{"type":"bool","computed":true},"device_name":{"type":"string","computed":true},"guest_os_features":{"type":["list","string"],"computed":true},"index":{"type":"number","computed":true},"interface":{"type":"string","optional":true},"kind":{"type":"string","computed":true},"licenses":{"type":["list","string"],"computed":true},"mode":{"type":"string","optional":true},"source":{"type":"string","optional":true},"type":{"type":"string","optional":true}},"block_types":{"initialize_params":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"disk_name":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true},"disk_type":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true,"computed":true}}},"optional":true}}},"required":true},"encryption_config":{"nesting_mode":3,"block":{"attributes":{"kms_key":{"type":"string","optional":true}}},"optional":true},"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true},"enable_secure_boot":{"type":"bool","optional":true},"enable_vtpm":{"type":"bool","optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"exactly_one_of":["virtual_machine"]}}}},"google_notebooks_runtime_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"runtime_name":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_notebooks_runtime_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"runtime_name":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_notebooks_runtime_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"runtime_name":{"type":"string","required":true}}}},"google_org_policy_policy":{"block":{"attributes":{"name":{"type":"string","required":true},"parent":{"type":"string","required":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"attributes":{"etag":{"type":"string","computed":true},"inherit_from_parent":{"type":"bool","optional":true},"reset":{"type":"bool","optional":true},"update_time":{"type":"string","computed":true}},"block_types":{"rules":{"nesting_mode":3,"block":{"attributes":{"allow_all":{"type":"string","optional":true},"deny_all":{"type":"string","optional":true},"enforce":{"type":"string","optional":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","optional":true},"location":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"optional":true},"values":{"nesting_mode":3,"block":{"attributes":{"allowed_values":{"type":["list","string"],"optional":true},"denied_values":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"google_organization_access_approval_settings":{"block":{"attributes":{"enrolled_ancestor":{"type":"bool","computed":true},"name":{"type":"string","computed":true},"notification_emails":{"type":["set","string"],"optional":true,"computed":true},"organization_id":{"type":"string","required":true}},"block_types":{"enrolled_services":{"nesting_mode":4,"block":{"attributes":{"cloud_product":{"type":"string","required":true},"enrollment_level":{"type":"string","optional":true,"default":"BLOCK_ALL"}}},"required":true}}}},"google_organization_iam_audit_config":{"block":{"attributes":{"etag":{"type":"string","computed":true},"org_id":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"audit_log_config":{"nesting_mode":4,"block":{"attributes":{"exempted_members":{"type":["set","string"],"optional":true},"log_type":{"type":"string","required":true}}},"required":true}}}},"google_organization_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"org_id":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_organization_iam_custom_role":{"block":{"attributes":{"deleted":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","computed":true},"org_id":{"type":"string","required":true},"permissions":{"type":["set","string"],"required":true},"role_id":{"type":"string","required":true},"stage":{"type":"string","optional":true,"default":"GA"},"title":{"type":"string","required":true}}}},"google_organization_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"org_id":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_organization_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"org_id":{"type":"string","required":true},"policy_data":{"type":"string","required":true}}}},"google_organization_policy":{"block":{"attributes":{"constraint":{"type":"string","required":true},"etag":{"type":"string","computed":true},"org_id":{"type":"string","required":true},"update_time":{"type":"string","computed":true},"version":{"type":"number","optional":true,"computed":true}},"block_types":{"boolean_policy":{"nesting_mode":3,"block":{"attributes":{"enforced":{"type":"bool","required":true}}},"optional":true},"list_policy":{"nesting_mode":3,"block":{"attributes":{"inherit_from_parent":{"type":"bool","optional":true},"suggested_value":{"type":"string","optional":true,"computed":true}},"block_types":{"allow":{"nesting_mode":3,"block":{"attributes":{"all":{"type":"bool","optional":true,"default":false,"exactly_one_of":["list_policy.0.allow.0.all","list_policy.0.allow.0.values"]},"values":{"type":["set","string"],"optional":true,"exactly_one_of":["list_policy.0.allow.0.all","list_policy.0.allow.0.values"]}}},"optional":true,"exactly_one_of":["list_policy.0.allow","list_policy.0.deny"]},"deny":{"nesting_mode":3,"block":{"attributes":{"all":{"type":"bool","optional":true,"default":false,"exactly_one_of":["list_policy.0.deny.0.all","list_policy.0.deny.0.values"]},"values":{"type":["set","string"],"optional":true,"exactly_one_of":["list_policy.0.deny.0.all","list_policy.0.deny.0.values"]}}},"optional":true,"exactly_one_of":["list_policy.0.allow","list_policy.0.deny"]}}},"optional":true},"restore_policy":{"nesting_mode":3,"block":{"attributes":{"default":{"type":"bool","required":true}}},"optional":true}}}},"google_os_config_os_policy_assignment":{"block":{"attributes":{"baseline":{"type":"bool","computed":true},"deleted":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"reconciling":{"type":"bool","computed":true},"revision_create_time":{"type":"string","computed":true},"revision_id":{"type":"string","computed":true},"rollout_state":{"type":"string","computed":true},"uid":{"type":"string","computed":true}},"block_types":{"instance_filter":{"nesting_mode":3,"block":{"attributes":{"all":{"type":"bool","optional":true}},"block_types":{"exclusion_labels":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["map","string"],"optional":true}}},"optional":true},"inclusion_labels":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["map","string"],"optional":true}}},"optional":true},"inventories":{"nesting_mode":3,"block":{"attributes":{"os_short_name":{"type":"string","required":true},"os_version":{"type":"string","optional":true}}},"optional":true}}},"required":true},"os_policies":{"nesting_mode":3,"block":{"attributes":{"allow_no_resource_group_match":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","required":true},"mode":{"type":"string","required":true}},"block_types":{"resource_groups":{"nesting_mode":3,"block":{"block_types":{"inventory_filters":{"nesting_mode":3,"block":{"attributes":{"os_short_name":{"type":"string","required":true},"os_version":{"type":"string","optional":true}}},"optional":true},"resources":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true}},"block_types":{"exec":{"nesting_mode":3,"block":{"block_types":{"enforce":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"interpreter":{"type":"string","required":true},"output_file_path":{"type":"string","optional":true},"script":{"type":"string","optional":true}},"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"allow_insecure":{"type":"bool","optional":true},"local_path":{"type":"string","optional":true}},"block_types":{"gcs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation":{"type":"number","optional":true},"object":{"type":"string","required":true}}},"optional":true},"remote":{"nesting_mode":3,"block":{"attributes":{"sha256_checksum":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"validate":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"interpreter":{"type":"string","required":true},"output_file_path":{"type":"string","optional":true},"script":{"type":"string","optional":true}},"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"allow_insecure":{"type":"bool","optional":true},"local_path":{"type":"string","optional":true}},"block_types":{"gcs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation":{"type":"number","optional":true},"object":{"type":"string","required":true}}},"optional":true},"remote":{"nesting_mode":3,"block":{"attributes":{"sha256_checksum":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"optional":true},"file":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","optional":true},"path":{"type":"string","required":true},"permissions":{"type":"string","computed":true},"state":{"type":"string","required":true}},"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"allow_insecure":{"type":"bool","optional":true},"local_path":{"type":"string","optional":true}},"block_types":{"gcs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation":{"type":"number","optional":true},"object":{"type":"string","required":true}}},"optional":true},"remote":{"nesting_mode":3,"block":{"attributes":{"sha256_checksum":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"pkg":{"nesting_mode":3,"block":{"attributes":{"desired_state":{"type":"string","required":true}},"block_types":{"apt":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"deb":{"nesting_mode":3,"block":{"attributes":{"pull_deps":{"type":"bool","optional":true}},"block_types":{"source":{"nesting_mode":3,"block":{"attributes":{"allow_insecure":{"type":"bool","optional":true},"local_path":{"type":"string","optional":true}},"block_types":{"gcs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation":{"type":"number","optional":true},"object":{"type":"string","required":true}}},"optional":true},"remote":{"nesting_mode":3,"block":{"attributes":{"sha256_checksum":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true},"googet":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"msi":{"nesting_mode":3,"block":{"attributes":{"properties":{"type":["list","string"],"optional":true}},"block_types":{"source":{"nesting_mode":3,"block":{"attributes":{"allow_insecure":{"type":"bool","optional":true},"local_path":{"type":"string","optional":true}},"block_types":{"gcs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation":{"type":"number","optional":true},"object":{"type":"string","required":true}}},"optional":true},"remote":{"nesting_mode":3,"block":{"attributes":{"sha256_checksum":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true},"rpm":{"nesting_mode":3,"block":{"attributes":{"pull_deps":{"type":"bool","optional":true}},"block_types":{"source":{"nesting_mode":3,"block":{"attributes":{"allow_insecure":{"type":"bool","optional":true},"local_path":{"type":"string","optional":true}},"block_types":{"gcs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation":{"type":"number","optional":true},"object":{"type":"string","required":true}}},"optional":true},"remote":{"nesting_mode":3,"block":{"attributes":{"sha256_checksum":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true},"yum":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"zypper":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"repository":{"nesting_mode":3,"block":{"block_types":{"apt":{"nesting_mode":3,"block":{"attributes":{"archive_type":{"type":"string","required":true},"components":{"type":["list","string"],"required":true},"distribution":{"type":"string","required":true},"gpg_key":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true},"goo":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"url":{"type":"string","required":true}}},"optional":true},"yum":{"nesting_mode":3,"block":{"attributes":{"base_url":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"gpg_keys":{"type":["list","string"],"optional":true},"id":{"type":"string","required":true}}},"optional":true},"zypper":{"nesting_mode":3,"block":{"attributes":{"base_url":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"gpg_keys":{"type":["list","string"],"optional":true},"id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"required":true}}},"required":true},"rollout":{"nesting_mode":3,"block":{"attributes":{"min_wait_duration":{"type":"string","required":true}},"block_types":{"disruption_budget":{"nesting_mode":3,"block":{"attributes":{"fixed":{"type":"number","optional":true},"percent":{"type":"number","optional":true}}},"required":true}}},"required":true}}}},"google_os_config_patch_deployment":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"duration":{"type":"string","optional":true},"last_execute_time":{"type":"string","computed":true},"name":{"type":"string","computed":true},"patch_deployment_id":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"update_time":{"type":"string","computed":true}},"block_types":{"instance_filter":{"nesting_mode":3,"block":{"attributes":{"all":{"type":"bool","optional":true,"at_least_one_of":["instance_filter.0.all","instance_filter.0.group_labels","instance_filter.0.zones","instance_filter.0.instances","instance_filter.0.instance_name_prefixes"]},"instance_name_prefixes":{"type":["list","string"],"optional":true,"at_least_one_of":["instance_filter.0.all","instance_filter.0.group_labels","instance_filter.0.zones","instance_filter.0.instances","instance_filter.0.instance_name_prefixes"]},"instances":{"type":["list","string"],"optional":true,"at_least_one_of":["instance_filter.0.all","instance_filter.0.group_labels","instance_filter.0.zones","instance_filter.0.instances","instance_filter.0.instance_name_prefixes"]},"zones":{"type":["list","string"],"optional":true,"at_least_one_of":["instance_filter.0.all","instance_filter.0.group_labels","instance_filter.0.zones","instance_filter.0.instances","instance_filter.0.instance_name_prefixes"]}},"block_types":{"group_labels":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["map","string"],"required":true}}},"optional":true,"at_least_one_of":["instance_filter.0.all","instance_filter.0.group_labels","instance_filter.0.zones","instance_filter.0.instances","instance_filter.0.instance_name_prefixes"]}}},"required":true},"one_time_schedule":{"nesting_mode":3,"block":{"attributes":{"execute_time":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["one_time_schedule","recurring_schedule"]},"patch_config":{"nesting_mode":3,"block":{"attributes":{"reboot_config":{"type":"string","optional":true,"at_least_one_of":["patch_config.0.reboot_config","patch_config.0.apt","patch_config.0.yum","patch_config.0.goo","patch_config.0.zypper","patch_config.0.windows_update","patch_config.0.pre_step","patch_config.0.post_step"]}},"block_types":{"apt":{"nesting_mode":3,"block":{"attributes":{"excludes":{"type":["list","string"],"optional":true,"at_least_one_of":["patch_config.0.apt.0.type","patch_config.0.apt.0.excludes","patch_config.0.apt.0.exclusive_packages"]},"exclusive_packages":{"type":["list","string"],"optional":true,"at_least_one_of":["patch_config.0.apt.0.type","patch_config.0.apt.0.excludes","patch_config.0.apt.0.exclusive_packages"]},"type":{"type":"string","optional":true,"at_least_one_of":["patch_config.0.apt.0.type","patch_config.0.apt.0.excludes","patch_config.0.apt.0.exclusive_packages"]}}},"optional":true,"at_least_one_of":["patch_config.0.reboot_config","patch_config.0.apt","patch_config.0.yum","patch_config.0.goo","patch_config.0.zypper","patch_config.0.windows_update","patch_config.0.pre_step","patch_config.0.post_step"]},"goo":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["patch_config.0.reboot_config","patch_config.0.apt","patch_config.0.yum","patch_config.0.goo","patch_config.0.zypper","patch_config.0.windows_update","patch_config.0.pre_step","patch_config.0.post_step"]},"post_step":{"nesting_mode":3,"block":{"block_types":{"linux_exec_step_config":{"nesting_mode":3,"block":{"attributes":{"allowed_success_codes":{"type":["list","number"],"optional":true},"interpreter":{"type":"string","optional":true},"local_path":{"type":"string","optional":true,"exactly_one_of":["patch_config.0.post_step.0.linux_exec_step_config.0.local_path","patch_config.0.post_step.0.linux_exec_step_config.0.gcs_object"]}},"block_types":{"gcs_object":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation_number":{"type":"string","required":true},"object":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["patch_config.0.post_step.0.linux_exec_step_config.0.local_path","patch_config.0.post_step.0.linux_exec_step_config.0.gcs_object"]}}},"optional":true,"at_least_one_of":["patch_config.0.post_step.0.linux_exec_step_config","patch_config.0.post_step.0.windows_exec_step_config"]},"windows_exec_step_config":{"nesting_mode":3,"block":{"attributes":{"allowed_success_codes":{"type":["list","number"],"optional":true},"interpreter":{"type":"string","optional":true},"local_path":{"type":"string","optional":true,"exactly_one_of":["patch_config.0.post_step.0.windows_exec_step_config.0.local_path","patch_config.0.post_step.0.windows_exec_step_config.0.gcs_object"]}},"block_types":{"gcs_object":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation_number":{"type":"string","required":true},"object":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["patch_config.0.post_step.0.windows_exec_step_config.0.local_path","patch_config.0.post_step.0.windows_exec_step_config.0.gcs_object"]}}},"optional":true,"at_least_one_of":["patch_config.0.post_step.0.linux_exec_step_config","patch_config.0.post_step.0.windows_exec_step_config"]}}},"optional":true,"at_least_one_of":["patch_config.0.reboot_config","patch_config.0.apt","patch_config.0.yum","patch_config.0.goo","patch_config.0.zypper","patch_config.0.windows_update","patch_config.0.pre_step","patch_config.0.post_step"]},"pre_step":{"nesting_mode":3,"block":{"block_types":{"linux_exec_step_config":{"nesting_mode":3,"block":{"attributes":{"allowed_success_codes":{"type":["list","number"],"optional":true},"interpreter":{"type":"string","optional":true},"local_path":{"type":"string","optional":true,"exactly_one_of":["patch_config.0.pre_step.0.linux_exec_step_config.0.local_path","patch_config.0.pre_step.0.linux_exec_step_config.0.gcs_object"]}},"block_types":{"gcs_object":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation_number":{"type":"string","required":true},"object":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["patch_config.0.pre_step.0.linux_exec_step_config.0.local_path","patch_config.0.pre_step.0.linux_exec_step_config.0.gcs_object"]}}},"optional":true,"at_least_one_of":["patch_config.0.pre_step.0.linux_exec_step_config","patch_config.0.pre_step.0.windows_exec_step_config"]},"windows_exec_step_config":{"nesting_mode":3,"block":{"attributes":{"allowed_success_codes":{"type":["list","number"],"optional":true},"interpreter":{"type":"string","optional":true},"local_path":{"type":"string","optional":true,"exactly_one_of":["patch_config.0.pre_step.0.windows_exec_step_config.0.local_path","patch_config.0.pre_step.0.windows_exec_step_config.0.gcs_object"]}},"block_types":{"gcs_object":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation_number":{"type":"string","required":true},"object":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["patch_config.0.pre_step.0.windows_exec_step_config.0.local_path","patch_config.0.pre_step.0.windows_exec_step_config.0.gcs_object"]}}},"optional":true,"at_least_one_of":["patch_config.0.pre_step.0.linux_exec_step_config","patch_config.0.pre_step.0.windows_exec_step_config"]}}},"optional":true,"at_least_one_of":["patch_config.0.reboot_config","patch_config.0.apt","patch_config.0.yum","patch_config.0.goo","patch_config.0.zypper","patch_config.0.windows_update","patch_config.0.pre_step","patch_config.0.post_step"]},"windows_update":{"nesting_mode":3,"block":{"attributes":{"classifications":{"type":["list","string"],"optional":true,"exactly_one_of":["patch_config.0.windows_update.0.classifications","patch_config.0.windows_update.0.excludes","patch_config.0.windows_update.0.exclusive_patches"]},"excludes":{"type":["list","string"],"optional":true,"exactly_one_of":["patch_config.0.windows_update.0.classifications","patch_config.0.windows_update.0.excludes","patch_config.0.windows_update.0.exclusive_patches"]},"exclusive_patches":{"type":["list","string"],"optional":true,"exactly_one_of":["patch_config.0.windows_update.0.classifications","patch_config.0.windows_update.0.excludes","patch_config.0.windows_update.0.exclusive_patches"]}}},"optional":true,"at_least_one_of":["patch_config.0.reboot_config","patch_config.0.apt","patch_config.0.yum","patch_config.0.goo","patch_config.0.zypper","patch_config.0.windows_update","patch_config.0.pre_step","patch_config.0.post_step"]},"yum":{"nesting_mode":3,"block":{"attributes":{"excludes":{"type":["list","string"],"optional":true,"at_least_one_of":["patch_config.0.yum.0.security","patch_config.0.yum.0.minimal","patch_config.0.yum.0.excludes","patch_config.0.yum.0.exclusive_packages"]},"exclusive_packages":{"type":["list","string"],"optional":true,"at_least_one_of":["patch_config.0.yum.0.security","patch_config.0.yum.0.minimal","patch_config.0.yum.0.excludes","patch_config.0.yum.0.exclusive_packages"]},"minimal":{"type":"bool","optional":true,"at_least_one_of":["patch_config.0.yum.0.security","patch_config.0.yum.0.minimal","patch_config.0.yum.0.excludes","patch_config.0.yum.0.exclusive_packages"]},"security":{"type":"bool","optional":true,"at_least_one_of":["patch_config.0.yum.0.security","patch_config.0.yum.0.minimal","patch_config.0.yum.0.excludes","patch_config.0.yum.0.exclusive_packages"]}}},"optional":true,"at_least_one_of":["patch_config.0.reboot_config","patch_config.0.apt","patch_config.0.yum","patch_config.0.goo","patch_config.0.zypper","patch_config.0.windows_update","patch_config.0.pre_step","patch_config.0.post_step"]},"zypper":{"nesting_mode":3,"block":{"attributes":{"categories":{"type":["list","string"],"optional":true,"at_least_one_of":["patch_config.0.zypper.0.with_optional","patch_config.0.zypper.0.with_update","patch_config.0.zypper.0.categories","patch_config.0.zypper.0.severities","patch_config.0.zypper.0.excludes","patch_config.0.zypper.0.exclusive_patches"]},"excludes":{"type":["list","string"],"optional":true,"at_least_one_of":["patch_config.0.zypper.0.with_optional","patch_config.0.zypper.0.with_update","patch_config.0.zypper.0.categories","patch_config.0.zypper.0.severities","patch_config.0.zypper.0.excludes","patch_config.0.zypper.0.exclusive_patches"]},"exclusive_patches":{"type":["list","string"],"optional":true,"at_least_one_of":["patch_config.0.zypper.0.with_optional","patch_config.0.zypper.0.with_update","patch_config.0.zypper.0.categories","patch_config.0.zypper.0.severities","patch_config.0.zypper.0.excludes","patch_config.0.zypper.0.exclusive_patches"]},"severities":{"type":["list","string"],"optional":true,"at_least_one_of":["patch_config.0.zypper.0.with_optional","patch_config.0.zypper.0.with_update","patch_config.0.zypper.0.categories","patch_config.0.zypper.0.severities","patch_config.0.zypper.0.excludes","patch_config.0.zypper.0.exclusive_patches"]},"with_optional":{"type":"bool","optional":true,"at_least_one_of":["patch_config.0.zypper.0.with_optional","patch_config.0.zypper.0.with_update","patch_config.0.zypper.0.categories","patch_config.0.zypper.0.severities","patch_config.0.zypper.0.excludes","patch_config.0.zypper.0.exclusive_patches"]},"with_update":{"type":"bool","optional":true,"at_least_one_of":["patch_config.0.zypper.0.with_optional","patch_config.0.zypper.0.with_update","patch_config.0.zypper.0.categories","patch_config.0.zypper.0.severities","patch_config.0.zypper.0.excludes","patch_config.0.zypper.0.exclusive_patches"]}}},"optional":true,"at_least_one_of":["patch_config.0.reboot_config","patch_config.0.apt","patch_config.0.yum","patch_config.0.goo","patch_config.0.zypper","patch_config.0.windows_update","patch_config.0.pre_step","patch_config.0.post_step"]}}},"optional":true},"recurring_schedule":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","optional":true},"last_execute_time":{"type":"string","computed":true},"next_execute_time":{"type":"string","computed":true},"start_time":{"type":"string","optional":true}},"block_types":{"monthly":{"nesting_mode":3,"block":{"attributes":{"month_day":{"type":"number","optional":true,"exactly_one_of":["recurring_schedule.0.monthly.0.week_day_of_month","recurring_schedule.0.monthly.0.month_day"]}},"block_types":{"week_day_of_month":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"week_ordinal":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["recurring_schedule.0.monthly.0.week_day_of_month","recurring_schedule.0.monthly.0.month_day"]}}},"optional":true},"time_of_day":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":"number","optional":true,"at_least_one_of":["recurring_schedule.0.time_of_day.0.hours","recurring_schedule.0.time_of_day.0.minutes","recurring_schedule.0.time_of_day.0.seconds","recurring_schedule.0.time_of_day.0.nanos"]},"minutes":{"type":"number","optional":true,"at_least_one_of":["recurring_schedule.0.time_of_day.0.hours","recurring_schedule.0.time_of_day.0.minutes","recurring_schedule.0.time_of_day.0.seconds","recurring_schedule.0.time_of_day.0.nanos"]},"nanos":{"type":"number","optional":true,"at_least_one_of":["recurring_schedule.0.time_of_day.0.hours","recurring_schedule.0.time_of_day.0.minutes","recurring_schedule.0.time_of_day.0.seconds","recurring_schedule.0.time_of_day.0.nanos"]},"seconds":{"type":"number","optional":true,"at_least_one_of":["recurring_schedule.0.time_of_day.0.hours","recurring_schedule.0.time_of_day.0.minutes","recurring_schedule.0.time_of_day.0.seconds","recurring_schedule.0.time_of_day.0.nanos"]}}},"required":true},"time_zone":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"version":{"type":"string","optional":true}}},"required":true},"weekly":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["one_time_schedule","recurring_schedule"]},"rollout":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}},"block_types":{"disruption_budget":{"nesting_mode":3,"block":{"attributes":{"fixed":{"type":"number","optional":true,"exactly_one_of":["rollout.0.disruption_budget.0.fixed","rollout.0.disruption_budget.0.percentage"]},"percentage":{"type":"number","optional":true,"exactly_one_of":["rollout.0.disruption_budget.0.fixed","rollout.0.disruption_budget.0.percentage"]}}},"required":true}}},"optional":true}}}},"google_os_login_ssh_public_key":{"block":{"attributes":{"expiration_time_usec":{"type":"string","optional":true},"fingerprint":{"type":"string","computed":true},"key":{"type":"string","required":true},"project":{"type":"string","optional":true},"user":{"type":"string","required":true}}}},"google_privateca_ca_pool":{"block":{"attributes":{"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"tier":{"type":"string","required":true}},"block_types":{"issuance_policy":{"nesting_mode":3,"block":{"attributes":{"maximum_lifetime":{"type":"string","optional":true}},"block_types":{"allowed_issuance_modes":{"nesting_mode":3,"block":{"attributes":{"allow_config_based_issuance":{"type":"bool","required":true},"allow_csr_based_issuance":{"type":"bool","required":true}}},"optional":true},"allowed_key_types":{"nesting_mode":3,"block":{"block_types":{"elliptic_curve":{"nesting_mode":3,"block":{"attributes":{"signature_algorithm":{"type":"string","required":true}}},"optional":true},"rsa":{"nesting_mode":3,"block":{"attributes":{"max_modulus_size":{"type":"string","optional":true},"min_modulus_size":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"baseline_values":{"nesting_mode":3,"block":{"attributes":{"aia_ocsp_servers":{"type":["list","string"],"optional":true}},"block_types":{"additional_extensions":{"nesting_mode":3,"block":{"attributes":{"critical":{"type":"bool","required":true},"value":{"type":"string","required":true}},"block_types":{"object_id":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"required":true}}},"optional":true},"ca_options":{"nesting_mode":3,"block":{"attributes":{"is_ca":{"type":"bool","optional":true},"max_issuer_path_length":{"type":"number","optional":true},"non_ca":{"type":"bool","optional":true},"zero_max_issuer_path_length":{"type":"bool","optional":true}}},"required":true},"key_usage":{"nesting_mode":3,"block":{"block_types":{"base_key_usage":{"nesting_mode":3,"block":{"attributes":{"cert_sign":{"type":"bool","optional":true},"content_commitment":{"type":"bool","optional":true},"crl_sign":{"type":"bool","optional":true},"data_encipherment":{"type":"bool","optional":true},"decipher_only":{"type":"bool","optional":true},"digital_signature":{"type":"bool","optional":true},"encipher_only":{"type":"bool","optional":true},"key_agreement":{"type":"bool","optional":true},"key_encipherment":{"type":"bool","optional":true}}},"required":true},"extended_key_usage":{"nesting_mode":3,"block":{"attributes":{"client_auth":{"type":"bool","optional":true},"code_signing":{"type":"bool","optional":true},"email_protection":{"type":"bool","optional":true},"ocsp_signing":{"type":"bool","optional":true},"server_auth":{"type":"bool","optional":true},"time_stamping":{"type":"bool","optional":true}}},"required":true},"unknown_extended_key_usages":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"required":true},"policy_ids":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"optional":true},"identity_constraints":{"nesting_mode":3,"block":{"attributes":{"allow_subject_alt_names_passthrough":{"type":"bool","required":true},"allow_subject_passthrough":{"type":"bool","required":true}},"block_types":{"cel_expression":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"location":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"publishing_options":{"nesting_mode":3,"block":{"attributes":{"publish_ca_cert":{"type":"bool","required":true},"publish_crl":{"type":"bool","required":true}}},"optional":true}}}},"google_privateca_ca_pool_iam_binding":{"block":{"attributes":{"ca_pool":{"type":"string","required":true},"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_privateca_ca_pool_iam_member":{"block":{"attributes":{"ca_pool":{"type":"string","required":true},"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_privateca_ca_pool_iam_policy":{"block":{"attributes":{"ca_pool":{"type":"string","required":true},"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_privateca_certificate":{"block":{"attributes":{"certificate_authority":{"type":"string","optional":true},"certificate_description":{"type":["list",["object",{"aia_issuing_certificate_urls":["list","string"],"authority_key_id":["list",["object",{"key_id":"string"}]],"cert_fingerprint":["list",["object",{"sha256_hash":"string"}]],"config_values":["list",["object",{"key_usage":["list",["object",{"base_key_usage":["list",["object",{"key_usage_options":["list",["object",{"cert_sign":"bool","content_commitment":"bool","crl_sign":"bool","data_encipherment":"bool","decipher_only":"bool","digital_signature":"bool","encipher_only":"bool","key_agreement":"bool","key_encipherment":"bool"}]]}]],"extended_key_usage":["list",["object",{"client_auth":"bool","code_signing":"bool","email_protection":"bool","ocsp_signing":"bool","server_auth":"bool","time_stamping":"bool"}]],"unknown_extended_key_usages":["list",["object",{"obect_id":["list",["object",{"object_id_path":["list","number"]}]]}]]}]]}]],"crl_distribution_points":["list","string"],"public_key":["list",["object",{"format":"string","key":"string"}]],"subject_description":["list",["object",{"hex_serial_number":"string","lifetime":"string","not_after_time":"string","not_before_time":"string","subject":["list",["object",{"common_name":"string","country_code":"string","locality":"string","organization":"string","organizational_unit":"string","postal_code":"string","province":"string","street_address":"string"}]],"subject_alt_name":["list",["object",{"custom_sans":["list",["object",{"critical":"bool","obect_id":["list",["object",{"object_id_path":["list","number"]}]],"value":"string"}]],"dns_names":["list","string"],"email_addresses":["list","string"],"ip_addresses":["list","string"],"uris":["list","string"]}]]}]],"subject_key_id":["list",["object",{"key_id":"string"}]]}]],"computed":true},"certificate_template":{"type":"string","optional":true},"create_time":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"lifetime":{"type":"string","optional":true,"default":"315360000s"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"pem_certificate":{"type":"string","computed":true},"pem_certificates":{"type":["list","string"],"computed":true},"pem_csr":{"type":"string","optional":true,"exactly_one_of":["pem_csr","config"]},"pool":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"revocation_details":{"type":["list",["object",{"revocation_state":"string","revocation_time":"string"}]],"computed":true},"update_time":{"type":"string","computed":true}},"block_types":{"config":{"nesting_mode":3,"block":{"block_types":{"public_key":{"nesting_mode":3,"block":{"attributes":{"format":{"type":"string","required":true},"key":{"type":"string","optional":true}}},"required":true},"subject_config":{"nesting_mode":3,"block":{"block_types":{"subject":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","required":true},"country_code":{"type":"string","optional":true},"locality":{"type":"string","optional":true},"organization":{"type":"string","required":true},"organizational_unit":{"type":"string","optional":true},"postal_code":{"type":"string","optional":true},"province":{"type":"string","optional":true},"street_address":{"type":"string","optional":true}}},"required":true},"subject_alt_name":{"nesting_mode":3,"block":{"attributes":{"dns_names":{"type":["list","string"],"optional":true,"at_least_one_of":["config.0.subject_config.0.subject_alt_name.0.dns_names","config.0.subject_config.0.subject_alt_name.0.uris","config.0.subject_config.0.subject_alt_name.0.email_addresses","config.0.subject_config.0.subject_alt_name.0.ip_addresses"]},"email_addresses":{"type":["list","string"],"optional":true,"at_least_one_of":["config.0.subject_config.0.subject_alt_name.0.dns_names","config.0.subject_config.0.subject_alt_name.0.uris","config.0.subject_config.0.subject_alt_name.0.email_addresses","config.0.subject_config.0.subject_alt_name.0.ip_addresses"]},"ip_addresses":{"type":["list","string"],"optional":true,"at_least_one_of":["config.0.subject_config.0.subject_alt_name.0.dns_names","config.0.subject_config.0.subject_alt_name.0.uris","config.0.subject_config.0.subject_alt_name.0.email_addresses","config.0.subject_config.0.subject_alt_name.0.ip_addresses"]},"uris":{"type":["list","string"],"optional":true,"at_least_one_of":["config.0.subject_config.0.subject_alt_name.0.dns_names","config.0.subject_config.0.subject_alt_name.0.uris","config.0.subject_config.0.subject_alt_name.0.email_addresses","config.0.subject_config.0.subject_alt_name.0.ip_addresses"]}}},"optional":true}}},"required":true},"x509_config":{"nesting_mode":3,"block":{"attributes":{"aia_ocsp_servers":{"type":["list","string"],"optional":true}},"block_types":{"additional_extensions":{"nesting_mode":3,"block":{"attributes":{"critical":{"type":"bool","required":true},"value":{"type":"string","required":true}},"block_types":{"object_id":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"required":true}}},"optional":true},"ca_options":{"nesting_mode":3,"block":{"attributes":{"is_ca":{"type":"bool","optional":true},"max_issuer_path_length":{"type":"number","optional":true},"non_ca":{"type":"bool","optional":true},"zero_max_issuer_path_length":{"type":"bool","optional":true}}},"optional":true},"key_usage":{"nesting_mode":3,"block":{"block_types":{"base_key_usage":{"nesting_mode":3,"block":{"attributes":{"cert_sign":{"type":"bool","optional":true},"content_commitment":{"type":"bool","optional":true},"crl_sign":{"type":"bool","optional":true},"data_encipherment":{"type":"bool","optional":true},"decipher_only":{"type":"bool","optional":true},"digital_signature":{"type":"bool","optional":true},"encipher_only":{"type":"bool","optional":true},"key_agreement":{"type":"bool","optional":true},"key_encipherment":{"type":"bool","optional":true}}},"required":true},"extended_key_usage":{"nesting_mode":3,"block":{"attributes":{"client_auth":{"type":"bool","optional":true},"code_signing":{"type":"bool","optional":true},"email_protection":{"type":"bool","optional":true},"ocsp_signing":{"type":"bool","optional":true},"server_auth":{"type":"bool","optional":true},"time_stamping":{"type":"bool","optional":true}}},"required":true},"unknown_extended_key_usages":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"required":true},"policy_ids":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"required":true}}},"optional":true,"exactly_one_of":["pem_csr","config"]}}}},"google_privateca_certificate_authority":{"block":{"attributes":{"access_urls":{"type":["list",["object",{"ca_certificate_access_url":"string","crl_access_urls":["list","string"]}]],"computed":true},"certificate_authority_id":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"gcs_bucket":{"type":"string","optional":true},"ignore_active_certificates_on_deletion":{"type":"bool","optional":true,"default":false},"labels":{"type":["map","string"],"optional":true},"lifetime":{"type":"string","optional":true,"default":"315360000s"},"location":{"type":"string","required":true},"name":{"type":"string","computed":true},"pem_ca_certificates":{"type":["list","string"],"computed":true},"pool":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"state":{"type":"string","computed":true},"type":{"type":"string","optional":true,"default":"SELF_SIGNED"},"update_time":{"type":"string","computed":true}},"block_types":{"config":{"nesting_mode":3,"block":{"block_types":{"subject_config":{"nesting_mode":3,"block":{"block_types":{"subject":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","required":true},"country_code":{"type":"string","optional":true},"locality":{"type":"string","optional":true},"organization":{"type":"string","required":true},"organizational_unit":{"type":"string","optional":true},"postal_code":{"type":"string","optional":true},"province":{"type":"string","optional":true},"street_address":{"type":"string","optional":true}}},"required":true},"subject_alt_name":{"nesting_mode":3,"block":{"attributes":{"dns_names":{"type":["list","string"],"optional":true,"at_least_one_of":["config.0.subject_config.0.subject_alt_name.0.dns_names","config.0.subject_config.0.subject_alt_name.0.uris","config.0.subject_config.0.subject_alt_name.0.email_addresses","config.0.subject_config.0.subject_alt_name.0.ip_addresses"]},"email_addresses":{"type":["list","string"],"optional":true,"at_least_one_of":["config.0.subject_config.0.subject_alt_name.0.dns_names","config.0.subject_config.0.subject_alt_name.0.uris","config.0.subject_config.0.subject_alt_name.0.email_addresses","config.0.subject_config.0.subject_alt_name.0.ip_addresses"]},"ip_addresses":{"type":["list","string"],"optional":true,"at_least_one_of":["config.0.subject_config.0.subject_alt_name.0.dns_names","config.0.subject_config.0.subject_alt_name.0.uris","config.0.subject_config.0.subject_alt_name.0.email_addresses","config.0.subject_config.0.subject_alt_name.0.ip_addresses"]},"uris":{"type":["list","string"],"optional":true,"at_least_one_of":["config.0.subject_config.0.subject_alt_name.0.dns_names","config.0.subject_config.0.subject_alt_name.0.uris","config.0.subject_config.0.subject_alt_name.0.email_addresses","config.0.subject_config.0.subject_alt_name.0.ip_addresses"]}}},"optional":true}}},"required":true},"x509_config":{"nesting_mode":3,"block":{"attributes":{"aia_ocsp_servers":{"type":["list","string"],"optional":true}},"block_types":{"additional_extensions":{"nesting_mode":3,"block":{"attributes":{"critical":{"type":"bool","required":true},"value":{"type":"string","required":true}},"block_types":{"object_id":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"required":true}}},"optional":true},"ca_options":{"nesting_mode":3,"block":{"attributes":{"is_ca":{"type":"bool","required":true},"max_issuer_path_length":{"type":"number","optional":true},"non_ca":{"type":"bool","optional":true},"zero_max_issuer_path_length":{"type":"bool","optional":true}}},"required":true},"key_usage":{"nesting_mode":3,"block":{"block_types":{"base_key_usage":{"nesting_mode":3,"block":{"attributes":{"cert_sign":{"type":"bool","optional":true},"content_commitment":{"type":"bool","optional":true},"crl_sign":{"type":"bool","optional":true},"data_encipherment":{"type":"bool","optional":true},"decipher_only":{"type":"bool","optional":true},"digital_signature":{"type":"bool","optional":true},"encipher_only":{"type":"bool","optional":true},"key_agreement":{"type":"bool","optional":true},"key_encipherment":{"type":"bool","optional":true}}},"required":true},"extended_key_usage":{"nesting_mode":3,"block":{"attributes":{"client_auth":{"type":"bool","optional":true},"code_signing":{"type":"bool","optional":true},"email_protection":{"type":"bool","optional":true},"ocsp_signing":{"type":"bool","optional":true},"server_auth":{"type":"bool","optional":true},"time_stamping":{"type":"bool","optional":true}}},"required":true},"unknown_extended_key_usages":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"required":true},"policy_ids":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"required":true}}},"required":true},"key_spec":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","optional":true,"exactly_one_of":["key_spec.0.cloud_kms_key_version","key_spec.0.algorithm"]},"cloud_kms_key_version":{"type":"string","optional":true,"exactly_one_of":["key_spec.0.cloud_kms_key_version","key_spec.0.algorithm"]}}},"required":true}}}},"google_privateca_certificate_template":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"update_time":{"type":"string","computed":true}},"block_types":{"identity_constraints":{"nesting_mode":3,"block":{"attributes":{"allow_subject_alt_names_passthrough":{"type":"bool","required":true},"allow_subject_passthrough":{"type":"bool","required":true}},"block_types":{"cel_expression":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","optional":true},"location":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"passthrough_extensions":{"nesting_mode":3,"block":{"attributes":{"known_extensions":{"type":["list","string"],"optional":true}},"block_types":{"additional_extensions":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"optional":true},"predefined_values":{"nesting_mode":3,"block":{"attributes":{"aia_ocsp_servers":{"type":["list","string"],"optional":true}},"block_types":{"additional_extensions":{"nesting_mode":3,"block":{"attributes":{"critical":{"type":"bool","optional":true},"value":{"type":"string","required":true}},"block_types":{"object_id":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"required":true}}},"optional":true},"ca_options":{"nesting_mode":3,"block":{"attributes":{"is_ca":{"type":"bool","optional":true},"max_issuer_path_length":{"type":"number","optional":true}}},"optional":true},"key_usage":{"nesting_mode":3,"block":{"block_types":{"base_key_usage":{"nesting_mode":3,"block":{"attributes":{"cert_sign":{"type":"bool","optional":true},"content_commitment":{"type":"bool","optional":true},"crl_sign":{"type":"bool","optional":true},"data_encipherment":{"type":"bool","optional":true},"decipher_only":{"type":"bool","optional":true},"digital_signature":{"type":"bool","optional":true},"encipher_only":{"type":"bool","optional":true},"key_agreement":{"type":"bool","optional":true},"key_encipherment":{"type":"bool","optional":true}}},"optional":true},"extended_key_usage":{"nesting_mode":3,"block":{"attributes":{"client_auth":{"type":"bool","optional":true},"code_signing":{"type":"bool","optional":true},"email_protection":{"type":"bool","optional":true},"ocsp_signing":{"type":"bool","optional":true},"server_auth":{"type":"bool","optional":true},"time_stamping":{"type":"bool","optional":true}}},"optional":true},"unknown_extended_key_usages":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"optional":true},"policy_ids":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"optional":true}}}},"google_project":{"block":{"attributes":{"auto_create_network":{"type":"bool","optional":true,"default":true},"billing_account":{"type":"string","optional":true},"folder_id":{"type":"string","optional":true,"conflicts_with":["org_id"]},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"number":{"type":"string","computed":true},"org_id":{"type":"string","optional":true,"conflicts_with":["folder_id"]},"project_id":{"type":"string","required":true},"skip_delete":{"type":"bool","optional":true,"computed":true}}}},"google_project_access_approval_settings":{"block":{"attributes":{"enrolled_ancestor":{"type":"bool","computed":true},"name":{"type":"string","computed":true},"notification_emails":{"type":["set","string"],"optional":true,"computed":true},"project":{"type":"string","optional":true},"project_id":{"type":"string","required":true}},"block_types":{"enrolled_services":{"nesting_mode":4,"block":{"attributes":{"cloud_product":{"type":"string","required":true},"enrollment_level":{"type":"string","optional":true,"default":"BLOCK_ALL"}}},"required":true}}}},"google_project_default_service_accounts":{"block":{"attributes":{"action":{"type":"string","required":true},"project":{"type":"string","required":true},"restore_policy":{"type":"string","optional":true,"default":"REVERT"},"service_accounts":{"type":["map","string"],"computed":true}}}},"google_project_iam_audit_config":{"block":{"attributes":{"etag":{"type":"string","computed":true},"project":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"audit_log_config":{"nesting_mode":4,"block":{"attributes":{"exempted_members":{"type":["set","string"],"optional":true},"log_type":{"type":"string","required":true}}},"required":true}}}},"google_project_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_project_iam_custom_role":{"block":{"attributes":{"deleted":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","computed":true},"permissions":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role_id":{"type":"string","required":true},"stage":{"type":"string","optional":true,"default":"GA"},"title":{"type":"string","required":true}}}},"google_project_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_project_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","required":true}}}},"google_project_organization_policy":{"block":{"attributes":{"constraint":{"type":"string","required":true},"etag":{"type":"string","computed":true},"project":{"type":"string","required":true},"update_time":{"type":"string","computed":true},"version":{"type":"number","optional":true,"computed":true}},"block_types":{"boolean_policy":{"nesting_mode":3,"block":{"attributes":{"enforced":{"type":"bool","required":true}}},"optional":true},"list_policy":{"nesting_mode":3,"block":{"attributes":{"inherit_from_parent":{"type":"bool","optional":true},"suggested_value":{"type":"string","optional":true,"computed":true}},"block_types":{"allow":{"nesting_mode":3,"block":{"attributes":{"all":{"type":"bool","optional":true,"default":false,"exactly_one_of":["list_policy.0.allow.0.all","list_policy.0.allow.0.values"]},"values":{"type":["set","string"],"optional":true,"exactly_one_of":["list_policy.0.allow.0.all","list_policy.0.allow.0.values"]}}},"optional":true,"exactly_one_of":["list_policy.0.allow","list_policy.0.deny"]},"deny":{"nesting_mode":3,"block":{"attributes":{"all":{"type":"bool","optional":true,"default":false,"exactly_one_of":["list_policy.0.deny.0.all","list_policy.0.deny.0.values"]},"values":{"type":["set","string"],"optional":true,"exactly_one_of":["list_policy.0.deny.0.all","list_policy.0.deny.0.values"]}}},"optional":true,"exactly_one_of":["list_policy.0.allow","list_policy.0.deny"]}}},"optional":true},"restore_policy":{"nesting_mode":3,"block":{"attributes":{"default":{"type":"bool","required":true}}},"optional":true}}}},"google_project_service":{"block":{"attributes":{"disable_dependent_services":{"type":"bool","optional":true},"disable_on_destroy":{"type":"bool","optional":true,"default":true},"project":{"type":"string","optional":true,"computed":true},"service":{"type":"string","required":true}}}},"google_project_usage_export_bucket":{"block":{"attributes":{"bucket_name":{"type":"string","required":true},"prefix":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_pubsub_lite_reservation":{"block":{"attributes":{"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true},"throughput_capacity":{"type":"number","required":true}}}},"google_pubsub_lite_subscription":{"block":{"attributes":{"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true},"topic":{"type":"string","required":true},"zone":{"type":"string","optional":true}},"block_types":{"delivery_config":{"nesting_mode":3,"block":{"attributes":{"delivery_requirement":{"type":"string","required":true}}},"optional":true}}}},"google_pubsub_lite_topic":{"block":{"attributes":{"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"partition_config":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}},"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"publish_mib_per_sec":{"type":"number","required":true},"subscribe_mib_per_sec":{"type":"number","required":true}}},"optional":true}}},"optional":true},"reservation_config":{"nesting_mode":3,"block":{"attributes":{"throughput_reservation":{"type":"string","optional":true}}},"optional":true},"retention_config":{"nesting_mode":3,"block":{"attributes":{"per_partition_bytes":{"type":"string","required":true},"period":{"type":"string","optional":true}}},"optional":true}}}},"google_pubsub_schema":{"block":{"attributes":{"definition":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"TYPE_UNSPECIFIED"}}}},"google_pubsub_subscription":{"block":{"attributes":{"ack_deadline_seconds":{"type":"number","optional":true,"computed":true},"enable_message_ordering":{"type":"bool","optional":true},"filter":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"message_retention_duration":{"type":"string","optional":true,"default":"604800s"},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"retain_acked_messages":{"type":"bool","optional":true},"topic":{"type":"string","required":true}},"block_types":{"dead_letter_policy":{"nesting_mode":3,"block":{"attributes":{"dead_letter_topic":{"type":"string","optional":true},"max_delivery_attempts":{"type":"number","optional":true}}},"optional":true},"expiration_policy":{"nesting_mode":3,"block":{"attributes":{"ttl":{"type":"string","required":true}}},"optional":true,"computed":true},"push_config":{"nesting_mode":3,"block":{"attributes":{"attributes":{"type":["map","string"],"optional":true},"push_endpoint":{"type":"string","required":true}},"block_types":{"oidc_token":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","optional":true},"service_account_email":{"type":"string","required":true}}},"optional":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"maximum_backoff":{"type":"string","optional":true,"computed":true},"minimum_backoff":{"type":"string","optional":true,"computed":true}}},"optional":true}}}},"google_pubsub_subscription_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"subscription":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_pubsub_subscription_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"subscription":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_pubsub_subscription_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"subscription":{"type":"string","required":true}}}},"google_pubsub_topic":{"block":{"attributes":{"kms_key_name":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"message_retention_duration":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"message_storage_policy":{"nesting_mode":3,"block":{"attributes":{"allowed_persistence_regions":{"type":["list","string"],"required":true}}},"optional":true,"computed":true},"schema_settings":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true,"default":"ENCODING_UNSPECIFIED"},"schema":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"google_pubsub_topic_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"topic":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_pubsub_topic_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"topic":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_pubsub_topic_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"topic":{"type":"string","required":true}}}},"google_recaptcha_enterprise_key":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"display_name":{"type":"string","required":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"android_settings":{"nesting_mode":3,"block":{"attributes":{"allow_all_package_names":{"type":"bool","optional":true},"allowed_package_names":{"type":["list","string"],"optional":true}}},"optional":true,"conflicts_with":["web_settings","ios_settings"]},"ios_settings":{"nesting_mode":3,"block":{"attributes":{"allow_all_bundle_ids":{"type":"bool","optional":true},"allowed_bundle_ids":{"type":["list","string"],"optional":true}}},"optional":true,"conflicts_with":["web_settings","android_settings"]},"testing_options":{"nesting_mode":3,"block":{"attributes":{"testing_challenge":{"type":"string","optional":true,"computed":true},"testing_score":{"type":"number","optional":true}}},"optional":true},"web_settings":{"nesting_mode":3,"block":{"attributes":{"allow_all_domains":{"type":"bool","optional":true},"allow_amp_traffic":{"type":"bool","optional":true},"allowed_domains":{"type":["list","string"],"optional":true},"challenge_security_preference":{"type":"string","optional":true,"computed":true},"integration_type":{"type":"string","required":true}}},"optional":true,"conflicts_with":["android_settings","ios_settings"]}}}},"google_redis_instance":{"block":{"attributes":{"alternative_location_id":{"type":"string","optional":true,"computed":true},"auth_enabled":{"type":"bool","optional":true,"default":false},"auth_string":{"type":"string","computed":true},"authorized_network":{"type":"string","optional":true,"computed":true},"connect_mode":{"type":"string","optional":true,"default":"DIRECT_PEERING"},"create_time":{"type":"string","computed":true},"current_location_id":{"type":"string","computed":true},"display_name":{"type":"string","optional":true},"host":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"location_id":{"type":"string","optional":true,"computed":true},"memory_size_gb":{"type":"number","required":true},"name":{"type":"string","required":true},"persistence_iam_identity":{"type":"string","computed":true},"port":{"type":"number","computed":true},"project":{"type":"string","optional":true,"computed":true},"redis_configs":{"type":["map","string"],"optional":true},"redis_version":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"reserved_ip_range":{"type":"string","optional":true,"computed":true},"server_ca_certs":{"type":["list",["object",{"cert":"string","create_time":"string","expire_time":"string","serial_number":"string","sha1_fingerprint":"string"}]],"computed":true},"tier":{"type":"string","optional":true,"default":"BASIC"},"transit_encryption_mode":{"type":"string","optional":true,"default":"DISABLED"}},"block_types":{"maintenance_policy":{"nesting_mode":3,"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"update_time":{"type":"string","computed":true}},"block_types":{"weekly_maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"string","required":true},"duration":{"type":"string","computed":true}},"block_types":{"start_time":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":"number","optional":true},"minutes":{"type":"number","optional":true},"nanos":{"type":"number","optional":true},"seconds":{"type":"number","optional":true}}},"required":true}}},"optional":true}}},"optional":true},"maintenance_schedule":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","computed":true},"schedule_deadline_time":{"type":"string","computed":true},"start_time":{"type":"string","computed":true}}},"optional":true}}}},"google_resource_manager_lien":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"name":{"type":"string","computed":true},"origin":{"type":"string","required":true},"parent":{"type":"string","required":true},"reason":{"type":"string","required":true},"restrictions":{"type":["list","string"],"required":true}}}},"google_scc_notification_config":{"block":{"attributes":{"config_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","computed":true},"organization":{"type":"string","required":true},"pubsub_topic":{"type":"string","required":true},"service_account":{"type":"string","computed":true}},"block_types":{"streaming_config":{"nesting_mode":3,"block":{"attributes":{"filter":{"type":"string","required":true}}},"required":true}}}},"google_scc_source":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"name":{"type":"string","computed":true},"organization":{"type":"string","required":true}}}},"google_secret_manager_secret":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"expire_time":{"type":"string","optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"secret_id":{"type":"string","required":true},"ttl":{"type":"string","optional":true}},"block_types":{"replication":{"nesting_mode":3,"block":{"attributes":{"automatic":{"type":"bool","optional":true,"exactly_one_of":["replication.0.automatic","replication.0.user_managed"]}},"block_types":{"user_managed":{"nesting_mode":3,"block":{"block_types":{"replicas":{"nesting_mode":3,"block":{"attributes":{"location":{"type":"string","required":true}},"block_types":{"customer_managed_encryption":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true,"exactly_one_of":["replication.0.automatic","replication.0.user_managed"]}}},"required":true},"rotation":{"nesting_mode":3,"block":{"attributes":{"next_rotation_time":{"type":"string","optional":true,"required_with":["rotation.0.rotation_period"]},"rotation_period":{"type":"string","optional":true}}},"optional":true,"required_with":["topics"]},"topics":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true,"required_with":["rotation"]}}}},"google_secret_manager_secret_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"secret_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_secret_manager_secret_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"secret_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_secret_manager_secret_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"secret_id":{"type":"string","required":true}}}},"google_secret_manager_secret_version":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"destroy_time":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","computed":true},"secret":{"type":"string","required":true},"secret_data":{"type":"string","required":true}}}},"google_service_account":{"block":{"attributes":{"account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true,"default":false},"display_name":{"type":"string","optional":true},"email":{"type":"string","computed":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"unique_id":{"type":"string","computed":true}}}},"google_service_account_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true},"service_account_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_service_account_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true},"service_account_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_service_account_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"service_account_id":{"type":"string","required":true}}}},"google_service_account_key":{"block":{"attributes":{"keepers":{"type":["map","string"],"optional":true},"key_algorithm":{"type":"string","optional":true,"default":"KEY_ALG_RSA_2048"},"name":{"type":"string","computed":true},"private_key":{"type":"string","computed":true},"private_key_type":{"type":"string","optional":true,"default":"TYPE_GOOGLE_CREDENTIALS_FILE"},"public_key":{"type":"string","computed":true},"public_key_data":{"type":"string","optional":true,"conflicts_with":["key_algorithm","private_key_type"]},"public_key_type":{"type":"string","optional":true,"default":"TYPE_X509_PEM_FILE"},"service_account_id":{"type":"string","required":true},"valid_after":{"type":"string","computed":true},"valid_before":{"type":"string","computed":true}}}},"google_service_networking_connection":{"block":{"attributes":{"network":{"type":"string","required":true},"peering":{"type":"string","computed":true},"reserved_peering_ranges":{"type":["list","string"],"required":true},"service":{"type":"string","required":true}}}},"google_service_networking_peered_dns_domain":{"block":{"attributes":{"dns_suffix":{"type":"string","required":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"parent":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"service":{"type":"string","optional":true,"default":"servicenetworking.googleapis.com"}}}},"google_sourcerepo_repository":{"block":{"attributes":{"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"size":{"type":"number","computed":true},"url":{"type":"string","computed":true}},"block_types":{"pubsub_configs":{"nesting_mode":4,"block":{"attributes":{"message_format":{"type":"string","required":true},"service_account_email":{"type":"string","optional":true,"computed":true},"topic":{"type":"string","required":true}}},"optional":true}}}},"google_sourcerepo_repository_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"repository":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_sourcerepo_repository_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"repository":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_sourcerepo_repository_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"repository":{"type":"string","required":true}}}},"google_spanner_database":{"block":{"attributes":{"ddl":{"type":["list","string"],"optional":true},"deletion_protection":{"type":"bool","optional":true,"default":true},"instance":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"state":{"type":"string","computed":true}},"block_types":{"encryption_config":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true}}},"optional":true}}}},"google_spanner_database_iam_binding":{"block":{"attributes":{"database":{"type":"string","required":true},"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_spanner_database_iam_member":{"block":{"attributes":{"database":{"type":"string","required":true},"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_spanner_database_iam_policy":{"block":{"attributes":{"database":{"type":"string","required":true},"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_spanner_instance":{"block":{"attributes":{"config":{"type":"string","required":true},"display_name":{"type":"string","required":true},"force_destroy":{"type":"bool","optional":true,"default":false},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","optional":true,"computed":true},"num_nodes":{"type":"number","optional":true,"computed":true,"exactly_one_of":["num_nodes","processing_units"]},"processing_units":{"type":"number","optional":true,"computed":true,"exactly_one_of":["num_nodes","processing_units"]},"project":{"type":"string","optional":true,"computed":true},"state":{"type":"string","computed":true}}}},"google_spanner_instance_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_spanner_instance_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_spanner_instance_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_sql_database":{"block":{"attributes":{"charset":{"type":"string","optional":true,"computed":true},"collation":{"type":"string","optional":true,"computed":true},"instance":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}}}},"google_sql_database_instance":{"block":{"attributes":{"connection_name":{"type":"string","computed":true},"database_version":{"type":"string","required":true},"deletion_protection":{"type":"bool","optional":true,"default":true},"first_ip_address":{"type":"string","computed":true},"ip_address":{"type":["list",["object",{"ip_address":"string","time_to_retire":"string","type":"string"}]],"computed":true},"master_instance_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"private_ip_address":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"public_ip_address":{"type":"string","computed":true},"region":{"type":"string","optional":true,"computed":true},"root_password":{"type":"string","optional":true},"self_link":{"type":"string","computed":true},"server_ca_cert":{"type":["list",["object",{"cert":"string","common_name":"string","create_time":"string","expiration_time":"string","sha1_fingerprint":"string"}]],"computed":true},"service_account_email_address":{"type":"string","computed":true}},"block_types":{"clone":{"nesting_mode":3,"block":{"attributes":{"point_in_time":{"type":"string","optional":true},"source_instance_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["settings","clone"]},"replica_configuration":{"nesting_mode":3,"block":{"attributes":{"ca_certificate":{"type":"string","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"client_certificate":{"type":"string","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"client_key":{"type":"string","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"connect_retry_interval":{"type":"number","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"dump_file_path":{"type":"string","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"failover_target":{"type":"bool","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"master_heartbeat_period":{"type":"number","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"password":{"type":"string","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"ssl_cipher":{"type":"string","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"username":{"type":"string","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"verify_server_certificate":{"type":"bool","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]}}},"optional":true,"computed":true},"restore_backup_context":{"nesting_mode":3,"block":{"attributes":{"backup_run_id":{"type":"number","required":true},"instance_id":{"type":"string","optional":true},"project":{"type":"string","optional":true}}},"optional":true},"settings":{"nesting_mode":3,"block":{"attributes":{"activation_policy":{"type":"string","optional":true,"default":"ALWAYS"},"availability_type":{"type":"string","optional":true,"default":"ZONAL"},"collation":{"type":"string","optional":true},"disk_autoresize":{"type":"bool","optional":true,"default":true},"disk_autoresize_limit":{"type":"number","optional":true,"default":0},"disk_size":{"type":"number","optional":true,"computed":true},"disk_type":{"type":"string","optional":true,"default":"PD_SSD"},"pricing_plan":{"type":"string","optional":true,"default":"PER_USE"},"tier":{"type":"string","required":true},"user_labels":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"number","computed":true}},"block_types":{"backup_configuration":{"nesting_mode":3,"block":{"attributes":{"binary_log_enabled":{"type":"bool","optional":true,"at_least_one_of":["settings.0.backup_configuration.0.binary_log_enabled","settings.0.backup_configuration.0.enabled","settings.0.backup_configuration.0.start_time","settings.0.backup_configuration.0.location","settings.0.backup_configuration.0.point_in_time_recovery_enabled","settings.0.backup_configuration.0.backup_retention_settings","settings.0.backup_configuration.0.transaction_log_retention_days"]},"enabled":{"type":"bool","optional":true,"at_least_one_of":["settings.0.backup_configuration.0.binary_log_enabled","settings.0.backup_configuration.0.enabled","settings.0.backup_configuration.0.start_time","settings.0.backup_configuration.0.location","settings.0.backup_configuration.0.point_in_time_recovery_enabled","settings.0.backup_configuration.0.backup_retention_settings","settings.0.backup_configuration.0.transaction_log_retention_days"]},"location":{"type":"string","optional":true,"at_least_one_of":["settings.0.backup_configuration.0.binary_log_enabled","settings.0.backup_configuration.0.enabled","settings.0.backup_configuration.0.start_time","settings.0.backup_configuration.0.location","settings.0.backup_configuration.0.point_in_time_recovery_enabled","settings.0.backup_configuration.0.backup_retention_settings","settings.0.backup_configuration.0.transaction_log_retention_days"]},"point_in_time_recovery_enabled":{"type":"bool","optional":true,"at_least_one_of":["settings.0.backup_configuration.0.binary_log_enabled","settings.0.backup_configuration.0.enabled","settings.0.backup_configuration.0.start_time","settings.0.backup_configuration.0.location","settings.0.backup_configuration.0.point_in_time_recovery_enabled","settings.0.backup_configuration.0.backup_retention_settings","settings.0.backup_configuration.0.transaction_log_retention_days"]},"start_time":{"type":"string","optional":true,"computed":true,"at_least_one_of":["settings.0.backup_configuration.0.binary_log_enabled","settings.0.backup_configuration.0.enabled","settings.0.backup_configuration.0.start_time","settings.0.backup_configuration.0.location","settings.0.backup_configuration.0.point_in_time_recovery_enabled","settings.0.backup_configuration.0.backup_retention_settings","settings.0.backup_configuration.0.transaction_log_retention_days"]},"transaction_log_retention_days":{"type":"number","optional":true,"computed":true,"at_least_one_of":["settings.0.backup_configuration.0.binary_log_enabled","settings.0.backup_configuration.0.enabled","settings.0.backup_configuration.0.start_time","settings.0.backup_configuration.0.location","settings.0.backup_configuration.0.point_in_time_recovery_enabled","settings.0.backup_configuration.0.backup_retention_settings","settings.0.backup_configuration.0.transaction_log_retention_days"]}},"block_types":{"backup_retention_settings":{"nesting_mode":3,"block":{"attributes":{"retained_backups":{"type":"number","required":true},"retention_unit":{"type":"string","optional":true,"default":"COUNT"}}},"optional":true,"computed":true,"at_least_one_of":["settings.0.backup_configuration.0.binary_log_enabled","settings.0.backup_configuration.0.enabled","settings.0.backup_configuration.0.start_time","settings.0.backup_configuration.0.location","settings.0.backup_configuration.0.point_in_time_recovery_enabled","settings.0.backup_configuration.0.backup_retention_settings","settings.0.backup_configuration.0.transaction_log_retention_days"]}}},"optional":true,"computed":true},"database_flags":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"insights_config":{"nesting_mode":3,"block":{"attributes":{"query_insights_enabled":{"type":"bool","optional":true,"at_least_one_of":["settings.0.insights_config.0.query_insights_enabled","settings.0.insights_config.0.query_string_length","settings.0.insights_config.0.record_application_tags","settings.0.insights_config.0.record_client_address"]},"query_string_length":{"type":"number","optional":true,"default":1024,"at_least_one_of":["settings.0.insights_config.0.query_insights_enabled","settings.0.insights_config.0.query_string_length","settings.0.insights_config.0.record_application_tags","settings.0.insights_config.0.record_client_address"]},"record_application_tags":{"type":"bool","optional":true,"at_least_one_of":["settings.0.insights_config.0.query_insights_enabled","settings.0.insights_config.0.query_string_length","settings.0.insights_config.0.record_application_tags","settings.0.insights_config.0.record_client_address"]},"record_client_address":{"type":"bool","optional":true,"at_least_one_of":["settings.0.insights_config.0.query_insights_enabled","settings.0.insights_config.0.query_string_length","settings.0.insights_config.0.record_application_tags","settings.0.insights_config.0.record_client_address"]}}},"optional":true},"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"allocated_ip_range":{"type":"string","optional":true,"at_least_one_of":["settings.0.ip_configuration.0.authorized_networks","settings.0.ip_configuration.0.ipv4_enabled","settings.0.ip_configuration.0.require_ssl","settings.0.ip_configuration.0.private_network","settings.0.ip_configuration.0.allocated_ip_range"]},"ipv4_enabled":{"type":"bool","optional":true,"default":true,"at_least_one_of":["settings.0.ip_configuration.0.authorized_networks","settings.0.ip_configuration.0.ipv4_enabled","settings.0.ip_configuration.0.require_ssl","settings.0.ip_configuration.0.private_network","settings.0.ip_configuration.0.allocated_ip_range"]},"private_network":{"type":"string","optional":true,"at_least_one_of":["settings.0.ip_configuration.0.authorized_networks","settings.0.ip_configuration.0.ipv4_enabled","settings.0.ip_configuration.0.require_ssl","settings.0.ip_configuration.0.private_network","settings.0.ip_configuration.0.allocated_ip_range"]},"require_ssl":{"type":"bool","optional":true,"at_least_one_of":["settings.0.ip_configuration.0.authorized_networks","settings.0.ip_configuration.0.ipv4_enabled","settings.0.ip_configuration.0.require_ssl","settings.0.ip_configuration.0.private_network","settings.0.ip_configuration.0.allocated_ip_range"]}},"block_types":{"authorized_networks":{"nesting_mode":4,"block":{"attributes":{"expiration_time":{"type":"string","optional":true},"name":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["settings.0.ip_configuration.0.authorized_networks","settings.0.ip_configuration.0.ipv4_enabled","settings.0.ip_configuration.0.require_ssl","settings.0.ip_configuration.0.private_network","settings.0.ip_configuration.0.allocated_ip_range"]}}},"optional":true,"computed":true},"location_preference":{"nesting_mode":3,"block":{"attributes":{"follow_gae_application":{"type":"string","optional":true,"at_least_one_of":["settings.0.location_preference.0.follow_gae_application","settings.0.location_preference.0.zone"]},"zone":{"type":"string","optional":true,"at_least_one_of":["settings.0.location_preference.0.follow_gae_application","settings.0.location_preference.0.zone"]}}},"optional":true,"computed":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"number","optional":true,"at_least_one_of":["settings.0.maintenance_window.0.day","settings.0.maintenance_window.0.hour","settings.0.maintenance_window.0.update_track"]},"hour":{"type":"number","optional":true,"at_least_one_of":["settings.0.maintenance_window.0.day","settings.0.maintenance_window.0.hour","settings.0.maintenance_window.0.update_track"]},"update_track":{"type":"string","optional":true,"at_least_one_of":["settings.0.maintenance_window.0.day","settings.0.maintenance_window.0.hour","settings.0.maintenance_window.0.update_track"]}}},"optional":true}}},"optional":true,"computed":true,"at_least_one_of":["settings","clone"]}}}},"google_sql_source_representation_instance":{"block":{"attributes":{"database_version":{"type":"string","required":true},"host":{"type":"string","required":true},"name":{"type":"string","required":true},"port":{"type":"number","optional":true,"default":3306},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}}}},"google_sql_ssl_cert":{"block":{"attributes":{"cert":{"type":"string","computed":true},"cert_serial_number":{"type":"string","computed":true},"common_name":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"expiration_time":{"type":"string","computed":true},"instance":{"type":"string","required":true},"private_key":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"server_ca_cert":{"type":"string","computed":true},"sha1_fingerprint":{"type":"string","computed":true}}}},"google_sql_user":{"block":{"attributes":{"deletion_policy":{"type":"string","optional":true},"host":{"type":"string","optional":true,"computed":true},"instance":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true},"type":{"type":"string","optional":true}}}},"google_storage_bucket":{"block":{"attributes":{"default_event_based_hold":{"type":"bool","optional":true},"force_destroy":{"type":"bool","optional":true,"default":false},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"requester_pays":{"type":"bool","optional":true},"self_link":{"type":"string","computed":true},"storage_class":{"type":"string","optional":true,"default":"STANDARD"},"uniform_bucket_level_access":{"type":"bool","optional":true,"computed":true},"url":{"type":"string","computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"max_age_seconds":{"type":"number","optional":true},"method":{"type":["list","string"],"optional":true},"origin":{"type":["list","string"],"optional":true},"response_header":{"type":["list","string"],"optional":true}}},"optional":true},"encryption":{"nesting_mode":3,"block":{"attributes":{"default_kms_key_name":{"type":"string","required":true}}},"optional":true},"lifecycle_rule":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":4,"block":{"attributes":{"storage_class":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"condition":{"nesting_mode":4,"block":{"attributes":{"age":{"type":"number","optional":true},"created_before":{"type":"string","optional":true},"custom_time_before":{"type":"string","optional":true},"days_since_custom_time":{"type":"number","optional":true},"days_since_noncurrent_time":{"type":"number","optional":true},"matches_storage_class":{"type":["list","string"],"optional":true},"noncurrent_time_before":{"type":"string","optional":true},"num_newer_versions":{"type":"number","optional":true},"with_state":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"logging":{"nesting_mode":3,"block":{"attributes":{"log_bucket":{"type":"string","required":true},"log_object_prefix":{"type":"string","optional":true,"computed":true}}},"optional":true},"retention_policy":{"nesting_mode":3,"block":{"attributes":{"is_locked":{"type":"bool","optional":true,"default":false},"retention_period":{"type":"number","required":true}}},"optional":true},"versioning":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true},"website":{"nesting_mode":3,"block":{"attributes":{"main_page_suffix":{"type":"string","optional":true,"at_least_one_of":["website.0.not_found_page","website.0.main_page_suffix"]},"not_found_page":{"type":"string","optional":true,"at_least_one_of":["website.0.main_page_suffix","website.0.not_found_page"]}}},"optional":true}}}},"google_storage_bucket_access_control":{"block":{"attributes":{"bucket":{"type":"string","required":true},"domain":{"type":"string","computed":true},"email":{"type":"string","computed":true},"entity":{"type":"string","required":true},"role":{"type":"string","optional":true}}}},"google_storage_bucket_acl":{"block":{"attributes":{"bucket":{"type":"string","required":true},"default_acl":{"type":"string","optional":true},"predefined_acl":{"type":"string","optional":true,"conflicts_with":["role_entity"]},"role_entity":{"type":["list","string"],"optional":true,"computed":true,"conflicts_with":["predefined_acl"]}}}},"google_storage_bucket_iam_binding":{"block":{"attributes":{"bucket":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_storage_bucket_iam_member":{"block":{"attributes":{"bucket":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_storage_bucket_iam_policy":{"block":{"attributes":{"bucket":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true}}}},"google_storage_bucket_object":{"block":{"attributes":{"bucket":{"type":"string","required":true},"cache_control":{"type":"string","optional":true},"content":{"type":"string","optional":true,"conflicts_with":["source"]},"content_disposition":{"type":"string","optional":true},"content_encoding":{"type":"string","optional":true},"content_language":{"type":"string","optional":true},"content_type":{"type":"string","optional":true,"computed":true},"crc32c":{"type":"string","computed":true},"detect_md5hash":{"type":"string","optional":true,"default":"different hash"},"event_based_hold":{"type":"bool","optional":true},"kms_key_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["customer_encryption"]},"md5hash":{"type":"string","computed":true},"media_link":{"type":"string","computed":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"output_name":{"type":"string","computed":true},"self_link":{"type":"string","computed":true},"source":{"type":"string","optional":true,"conflicts_with":["content"]},"storage_class":{"type":"string","optional":true,"computed":true},"temporary_hold":{"type":"bool","optional":true}},"block_types":{"customer_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_algorithm":{"type":"string","optional":true,"default":"AES256"},"encryption_key":{"type":"string","required":true}}},"optional":true,"conflicts_with":["kms_key_name"]}}}},"google_storage_default_object_access_control":{"block":{"attributes":{"bucket":{"type":"string","required":true},"domain":{"type":"string","computed":true},"email":{"type":"string","computed":true},"entity":{"type":"string","required":true},"entity_id":{"type":"string","computed":true},"generation":{"type":"number","computed":true},"object":{"type":"string","optional":true},"project_team":{"type":["list",["object",{"project_number":"string","team":"string"}]],"computed":true},"role":{"type":"string","required":true}}}},"google_storage_default_object_acl":{"block":{"attributes":{"bucket":{"type":"string","required":true},"role_entity":{"type":["set","string"],"optional":true,"computed":true}}}},"google_storage_hmac_key":{"block":{"attributes":{"access_id":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"secret":{"type":"string","computed":true},"service_account_email":{"type":"string","required":true},"state":{"type":"string","optional":true,"default":"ACTIVE"},"time_created":{"type":"string","computed":true},"updated":{"type":"string","computed":true}}}},"google_storage_notification":{"block":{"attributes":{"bucket":{"type":"string","required":true},"custom_attributes":{"type":["map","string"],"optional":true},"event_types":{"type":["set","string"],"optional":true},"notification_id":{"type":"string","computed":true},"object_name_prefix":{"type":"string","optional":true},"payload_format":{"type":"string","required":true},"self_link":{"type":"string","computed":true},"topic":{"type":"string","required":true}}}},"google_storage_object_access_control":{"block":{"attributes":{"bucket":{"type":"string","required":true},"domain":{"type":"string","computed":true},"email":{"type":"string","computed":true},"entity":{"type":"string","required":true},"entity_id":{"type":"string","computed":true},"generation":{"type":"number","computed":true},"object":{"type":"string","required":true},"project_team":{"type":["list",["object",{"project_number":"string","team":"string"}]],"computed":true},"role":{"type":"string","required":true}}}},"google_storage_object_acl":{"block":{"attributes":{"bucket":{"type":"string","required":true},"object":{"type":"string","required":true},"predefined_acl":{"type":"string","optional":true,"conflicts_with":["role_entity"]},"role_entity":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["predefined_acl"]}}}},"google_storage_transfer_job":{"block":{"attributes":{"creation_time":{"type":"string","computed":true},"deletion_time":{"type":"string","computed":true},"description":{"type":"string","required":true},"last_modification_time":{"type":"string","computed":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"status":{"type":"string","optional":true,"default":"ENABLED"}},"block_types":{"schedule":{"nesting_mode":3,"block":{"block_types":{"schedule_end_date":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"number","required":true},"month":{"type":"number","required":true},"year":{"type":"number","required":true}}},"optional":true},"schedule_start_date":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"number","required":true},"month":{"type":"number","required":true},"year":{"type":"number","required":true}}},"required":true},"start_time_of_day":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":"number","required":true},"minutes":{"type":"number","required":true},"nanos":{"type":"number","required":true},"seconds":{"type":"number","required":true}}},"optional":true}}},"optional":true},"transfer_spec":{"nesting_mode":3,"block":{"block_types":{"aws_s3_data_source":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"role_arn":{"type":"string","optional":true,"exactly_one_of":["transfer_spec.0.aws_s3_data_source.0.aws_access_key","transfer_spec.0.aws_s3_data_source.0.role_arn"]}},"block_types":{"aws_access_key":{"nesting_mode":3,"block":{"attributes":{"access_key_id":{"type":"string","required":true},"secret_access_key":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["transfer_spec.0.aws_s3_data_source.0.aws_access_key","transfer_spec.0.aws_s3_data_source.0.role_arn"]}}},"optional":true,"exactly_one_of":["transfer_spec.0.gcs_data_source","transfer_spec.0.aws_s3_data_source","transfer_spec.0.http_data_source","transfer_spec.0.azure_blob_storage_data_source"]},"azure_blob_storage_data_source":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"path":{"type":"string","optional":true,"computed":true},"storage_account":{"type":"string","required":true}},"block_types":{"azure_credentials":{"nesting_mode":3,"block":{"attributes":{"sas_token":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["transfer_spec.0.gcs_data_source","transfer_spec.0.aws_s3_data_source","transfer_spec.0.http_data_source","transfer_spec.0.azure_blob_storage_data_source"]},"gcs_data_sink":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"path":{"type":"string","optional":true,"computed":true}}},"optional":true},"gcs_data_source":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"path":{"type":"string","optional":true,"computed":true}}},"optional":true,"exactly_one_of":["transfer_spec.0.gcs_data_source","transfer_spec.0.aws_s3_data_source","transfer_spec.0.http_data_source","transfer_spec.0.azure_blob_storage_data_source"]},"http_data_source":{"nesting_mode":3,"block":{"attributes":{"list_url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["transfer_spec.0.gcs_data_source","transfer_spec.0.aws_s3_data_source","transfer_spec.0.http_data_source","transfer_spec.0.azure_blob_storage_data_source"]},"object_conditions":{"nesting_mode":3,"block":{"attributes":{"exclude_prefixes":{"type":["list","string"],"optional":true,"at_least_one_of":["transfer_spec.0.object_conditions.0.min_time_elapsed_since_last_modification","transfer_spec.0.object_conditions.0.max_time_elapsed_since_last_modification","transfer_spec.0.object_conditions.0.include_prefixes","transfer_spec.0.object_conditions.0.exclude_prefixes"]},"include_prefixes":{"type":["list","string"],"optional":true,"at_least_one_of":["transfer_spec.0.object_conditions.0.min_time_elapsed_since_last_modification","transfer_spec.0.object_conditions.0.max_time_elapsed_since_last_modification","transfer_spec.0.object_conditions.0.include_prefixes","transfer_spec.0.object_conditions.0.exclude_prefixes"]},"max_time_elapsed_since_last_modification":{"type":"string","optional":true,"at_least_one_of":["transfer_spec.0.object_conditions.0.min_time_elapsed_since_last_modification","transfer_spec.0.object_conditions.0.max_time_elapsed_since_last_modification","transfer_spec.0.object_conditions.0.include_prefixes","transfer_spec.0.object_conditions.0.exclude_prefixes"]},"min_time_elapsed_since_last_modification":{"type":"string","optional":true,"at_least_one_of":["transfer_spec.0.object_conditions.0.min_time_elapsed_since_last_modification","transfer_spec.0.object_conditions.0.max_time_elapsed_since_last_modification","transfer_spec.0.object_conditions.0.include_prefixes","transfer_spec.0.object_conditions.0.exclude_prefixes"]}}},"optional":true},"transfer_options":{"nesting_mode":3,"block":{"attributes":{"delete_objects_from_source_after_transfer":{"type":"bool","optional":true,"conflicts_with":["transfer_spec.transfer_options.delete_objects_unique_in_sink"],"at_least_one_of":["transfer_spec.0.transfer_options.0.overwrite_objects_already_existing_in_sink","transfer_spec.0.transfer_options.0.delete_objects_unique_in_sink","transfer_spec.0.transfer_options.0.delete_objects_from_source_after_transfer"]},"delete_objects_unique_in_sink":{"type":"bool","optional":true,"conflicts_with":["transfer_spec.transfer_options.delete_objects_from_source_after_transfer"],"at_least_one_of":["transfer_spec.0.transfer_options.0.overwrite_objects_already_existing_in_sink","transfer_spec.0.transfer_options.0.delete_objects_unique_in_sink","transfer_spec.0.transfer_options.0.delete_objects_from_source_after_transfer"]},"overwrite_objects_already_existing_in_sink":{"type":"bool","optional":true,"at_least_one_of":["transfer_spec.0.transfer_options.0.overwrite_objects_already_existing_in_sink","transfer_spec.0.transfer_options.0.delete_objects_unique_in_sink","transfer_spec.0.transfer_options.0.delete_objects_from_source_after_transfer"]}}},"optional":true}}},"required":true}}}},"google_tags_tag_binding":{"block":{"attributes":{"name":{"type":"string","computed":true},"parent":{"type":"string","required":true},"tag_value":{"type":"string","required":true}}}},"google_tags_tag_key":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","computed":true},"namespaced_name":{"type":"string","computed":true},"parent":{"type":"string","required":true},"short_name":{"type":"string","required":true},"update_time":{"type":"string","computed":true}}}},"google_tags_tag_key_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true},"tag_key":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_tags_tag_key_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true},"tag_key":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_tags_tag_key_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"tag_key":{"type":"string","required":true}}}},"google_tags_tag_value":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","computed":true},"namespaced_name":{"type":"string","computed":true},"parent":{"type":"string","required":true},"short_name":{"type":"string","required":true},"update_time":{"type":"string","computed":true}}}},"google_tags_tag_value_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true},"tag_value":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_tags_tag_value_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true},"tag_value":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_tags_tag_value_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"tag_value":{"type":"string","required":true}}}},"google_tpu_node":{"block":{"attributes":{"accelerator_type":{"type":"string","required":true},"cidr_block":{"type":"string","optional":true,"computed":true,"conflicts_with":["use_service_networking"]},"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"network":{"type":"string","optional":true,"computed":true},"network_endpoints":{"type":["list",["object",{"ip_address":"string","port":"number"}]],"computed":true},"project":{"type":"string","optional":true,"computed":true},"service_account":{"type":"string","computed":true},"tensorflow_version":{"type":"string","required":true},"use_service_networking":{"type":"bool","optional":true,"default":false,"conflicts_with":["cidr_block"]},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"scheduling_config":{"nesting_mode":3,"block":{"attributes":{"preemptible":{"type":"bool","required":true}}},"optional":true}}}},"google_vertex_ai_dataset":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"display_name":{"type":"string","required":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"metadata_schema_uri":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"update_time":{"type":"string","computed":true}},"block_types":{"encryption_spec":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","optional":true}}},"optional":true}}}},"google_vpc_access_connector":{"block":{"attributes":{"ip_cidr_range":{"type":"string","optional":true,"required_with":["network"]},"max_throughput":{"type":"number","optional":true,"default":300},"min_throughput":{"type":"number","optional":true,"default":200},"name":{"type":"string","required":true},"network":{"type":"string","optional":true,"exactly_one_of":["network"]},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"state":{"type":"string","computed":true}}}},"google_workflows_workflow":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true},"revision_id":{"type":"string","computed":true},"service_account":{"type":"string","optional":true,"computed":true},"source_contents":{"type":"string","optional":true},"state":{"type":"string","computed":true},"update_time":{"type":"string","computed":true}}}}}}`) + b := []byte(`{"Version":"","resource_schemas":{"google_access_context_manager_access_level":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"parent":{"type":"string","required":true},"title":{"type":"string","required":true}},"block_types":{"basic":{"nesting_mode":3,"block":{"attributes":{"combining_function":{"type":"string","optional":true,"default":"AND"}},"block_types":{"conditions":{"nesting_mode":3,"block":{"attributes":{"ip_subnetworks":{"type":["list","string"],"optional":true},"members":{"type":["list","string"],"optional":true},"negate":{"type":"bool","optional":true},"regions":{"type":["list","string"],"optional":true},"required_access_levels":{"type":["list","string"],"optional":true}},"block_types":{"device_policy":{"nesting_mode":3,"block":{"attributes":{"allowed_device_management_levels":{"type":["list","string"],"optional":true},"allowed_encryption_statuses":{"type":["list","string"],"optional":true},"require_admin_approval":{"type":"bool","optional":true},"require_corp_owned":{"type":"bool","optional":true},"require_screen_lock":{"type":"bool","optional":true}},"block_types":{"os_constraints":{"nesting_mode":3,"block":{"attributes":{"minimum_version":{"type":"string","optional":true},"os_type":{"type":"string","required":true},"require_verified_chrome_os":{"type":"bool","optional":true}}},"optional":true}}},"optional":true}}},"required":true}}},"optional":true,"conflicts_with":["custom"]},"custom":{"nesting_mode":3,"block":{"block_types":{"expr":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"location":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["basic"]}}}},"google_access_context_manager_access_level_condition":{"block":{"attributes":{"access_level":{"type":"string","required":true},"ip_subnetworks":{"type":["list","string"],"optional":true},"members":{"type":["list","string"],"optional":true},"negate":{"type":"bool","optional":true},"regions":{"type":["list","string"],"optional":true},"required_access_levels":{"type":["list","string"],"optional":true}},"block_types":{"device_policy":{"nesting_mode":3,"block":{"attributes":{"allowed_device_management_levels":{"type":["list","string"],"optional":true},"allowed_encryption_statuses":{"type":["list","string"],"optional":true},"require_admin_approval":{"type":"bool","optional":true},"require_corp_owned":{"type":"bool","optional":true},"require_screen_lock":{"type":"bool","optional":true}},"block_types":{"os_constraints":{"nesting_mode":3,"block":{"attributes":{"minimum_version":{"type":"string","optional":true},"os_type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"google_access_context_manager_access_levels":{"block":{"attributes":{"parent":{"type":"string","required":true}},"block_types":{"access_levels":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"title":{"type":"string","required":true}},"block_types":{"basic":{"nesting_mode":3,"block":{"attributes":{"combining_function":{"type":"string","optional":true,"default":"AND"}},"block_types":{"conditions":{"nesting_mode":3,"block":{"attributes":{"ip_subnetworks":{"type":["list","string"],"optional":true},"members":{"type":["list","string"],"optional":true},"negate":{"type":"bool","optional":true},"regions":{"type":["list","string"],"optional":true},"required_access_levels":{"type":["list","string"],"optional":true}},"block_types":{"device_policy":{"nesting_mode":3,"block":{"attributes":{"allowed_device_management_levels":{"type":["list","string"],"optional":true},"allowed_encryption_statuses":{"type":["list","string"],"optional":true},"require_admin_approval":{"type":"bool","optional":true},"require_corp_owned":{"type":"bool","optional":true},"require_screen_lock":{"type":"bool","optional":true}},"block_types":{"os_constraints":{"nesting_mode":3,"block":{"attributes":{"minimum_version":{"type":"string","optional":true},"os_type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"optional":true},"custom":{"nesting_mode":3,"block":{"block_types":{"expr":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"location":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"required":true}}},"optional":true}}},"optional":true}}}},"google_access_context_manager_access_policy":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"name":{"type":"string","computed":true},"parent":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"title":{"type":"string","required":true},"update_time":{"type":"string","computed":true}}}},"google_access_context_manager_access_policy_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_access_context_manager_access_policy_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"name":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_access_context_manager_access_policy_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"name":{"type":"string","required":true},"policy_data":{"type":"string","required":true}}}},"google_access_context_manager_gcp_user_access_binding":{"block":{"attributes":{"access_levels":{"type":["list","string"],"required":true},"group_key":{"type":"string","required":true},"name":{"type":"string","computed":true},"organization_id":{"type":"string","required":true}}}},"google_access_context_manager_service_perimeter":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"parent":{"type":"string","required":true},"perimeter_type":{"type":"string","optional":true,"default":"PERIMETER_TYPE_REGULAR"},"title":{"type":"string","required":true},"update_time":{"type":"string","computed":true},"use_explicit_dry_run_spec":{"type":"bool","optional":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"attributes":{"access_levels":{"type":["list","string"],"optional":true,"at_least_one_of":["status.0.resources","status.0.access_levels","status.0.restricted_services"]},"resources":{"type":["list","string"],"optional":true,"at_least_one_of":["status.0.resources","status.0.access_levels","status.0.restricted_services"]},"restricted_services":{"type":["list","string"],"optional":true,"at_least_one_of":["status.0.resources","status.0.access_levels","status.0.restricted_services"]}},"block_types":{"egress_policies":{"nesting_mode":3,"block":{"block_types":{"egress_from":{"nesting_mode":3,"block":{"attributes":{"identities":{"type":["list","string"],"optional":true},"identity_type":{"type":"string","optional":true}}},"optional":true},"egress_to":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["list","string"],"optional":true}},"block_types":{"operations":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","optional":true}},"block_types":{"method_selectors":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"permission":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"ingress_policies":{"nesting_mode":3,"block":{"block_types":{"ingress_from":{"nesting_mode":3,"block":{"attributes":{"identities":{"type":["list","string"],"optional":true},"identity_type":{"type":"string","optional":true}},"block_types":{"sources":{"nesting_mode":3,"block":{"attributes":{"access_level":{"type":"string","optional":true},"resource":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ingress_to":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["list","string"],"optional":true}},"block_types":{"operations":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","optional":true}},"block_types":{"method_selectors":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"permission":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"vpc_accessible_services":{"nesting_mode":3,"block":{"attributes":{"allowed_services":{"type":["list","string"],"optional":true},"enable_restriction":{"type":"bool","optional":true}}},"optional":true}}},"optional":true},"status":{"nesting_mode":3,"block":{"attributes":{"access_levels":{"type":["list","string"],"optional":true,"at_least_one_of":["status.0.resources","status.0.access_levels","status.0.restricted_services"]},"resources":{"type":["list","string"],"optional":true,"at_least_one_of":["status.0.resources","status.0.access_levels","status.0.restricted_services"]},"restricted_services":{"type":["set","string"],"optional":true,"at_least_one_of":["status.0.resources","status.0.access_levels","status.0.restricted_services"]}},"block_types":{"egress_policies":{"nesting_mode":3,"block":{"block_types":{"egress_from":{"nesting_mode":3,"block":{"attributes":{"identities":{"type":["list","string"],"optional":true},"identity_type":{"type":"string","optional":true}}},"optional":true},"egress_to":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["list","string"],"optional":true}},"block_types":{"operations":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","optional":true}},"block_types":{"method_selectors":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"permission":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"ingress_policies":{"nesting_mode":3,"block":{"block_types":{"ingress_from":{"nesting_mode":3,"block":{"attributes":{"identities":{"type":["list","string"],"optional":true},"identity_type":{"type":"string","optional":true}},"block_types":{"sources":{"nesting_mode":3,"block":{"attributes":{"access_level":{"type":"string","optional":true},"resource":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ingress_to":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["list","string"],"optional":true}},"block_types":{"operations":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","optional":true}},"block_types":{"method_selectors":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"permission":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"vpc_accessible_services":{"nesting_mode":3,"block":{"attributes":{"allowed_services":{"type":["set","string"],"optional":true},"enable_restriction":{"type":"bool","optional":true}}},"optional":true}}},"optional":true}}}},"google_access_context_manager_service_perimeter_resource":{"block":{"attributes":{"perimeter_name":{"type":"string","required":true},"resource":{"type":"string","required":true}}}},"google_access_context_manager_service_perimeters":{"block":{"attributes":{"parent":{"type":"string","required":true}},"block_types":{"service_perimeters":{"nesting_mode":4,"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"perimeter_type":{"type":"string","optional":true,"default":"PERIMETER_TYPE_REGULAR"},"title":{"type":"string","required":true},"update_time":{"type":"string","computed":true},"use_explicit_dry_run_spec":{"type":"bool","optional":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"attributes":{"access_levels":{"type":["list","string"],"optional":true},"resources":{"type":["list","string"],"optional":true},"restricted_services":{"type":["list","string"],"optional":true}},"block_types":{"egress_policies":{"nesting_mode":3,"block":{"block_types":{"egress_from":{"nesting_mode":3,"block":{"attributes":{"identities":{"type":["list","string"],"optional":true},"identity_type":{"type":"string","optional":true}}},"optional":true},"egress_to":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["list","string"],"optional":true}},"block_types":{"operations":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","optional":true}},"block_types":{"method_selectors":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"permission":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"ingress_policies":{"nesting_mode":3,"block":{"block_types":{"ingress_from":{"nesting_mode":3,"block":{"attributes":{"identities":{"type":["list","string"],"optional":true},"identity_type":{"type":"string","optional":true}},"block_types":{"sources":{"nesting_mode":3,"block":{"attributes":{"access_level":{"type":"string","optional":true},"resource":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ingress_to":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["list","string"],"optional":true}},"block_types":{"operations":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","optional":true}},"block_types":{"method_selectors":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"permission":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"vpc_accessible_services":{"nesting_mode":3,"block":{"attributes":{"allowed_services":{"type":["list","string"],"optional":true},"enable_restriction":{"type":"bool","optional":true}}},"optional":true}}},"optional":true},"status":{"nesting_mode":3,"block":{"attributes":{"access_levels":{"type":["list","string"],"optional":true},"resources":{"type":["list","string"],"optional":true},"restricted_services":{"type":["set","string"],"optional":true}},"block_types":{"egress_policies":{"nesting_mode":3,"block":{"block_types":{"egress_from":{"nesting_mode":3,"block":{"attributes":{"identities":{"type":["list","string"],"optional":true},"identity_type":{"type":"string","optional":true}}},"optional":true},"egress_to":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["list","string"],"optional":true}},"block_types":{"operations":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","optional":true}},"block_types":{"method_selectors":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"permission":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"ingress_policies":{"nesting_mode":3,"block":{"block_types":{"ingress_from":{"nesting_mode":3,"block":{"attributes":{"identities":{"type":["list","string"],"optional":true},"identity_type":{"type":"string","optional":true}},"block_types":{"sources":{"nesting_mode":3,"block":{"attributes":{"access_level":{"type":"string","optional":true},"resource":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ingress_to":{"nesting_mode":3,"block":{"attributes":{"resources":{"type":["list","string"],"optional":true}},"block_types":{"operations":{"nesting_mode":3,"block":{"attributes":{"service_name":{"type":"string","optional":true}},"block_types":{"method_selectors":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true},"permission":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"vpc_accessible_services":{"nesting_mode":3,"block":{"attributes":{"allowed_services":{"type":["set","string"],"optional":true},"enable_restriction":{"type":"bool","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"google_active_directory_domain":{"block":{"attributes":{"admin":{"type":"string","optional":true,"default":"setupadmin"},"authorized_networks":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"fqdn":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"locations":{"type":["list","string"],"required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"reserved_ip_range":{"type":"string","required":true}}}},"google_active_directory_domain_trust":{"block":{"attributes":{"domain":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"selective_authentication":{"type":"bool","optional":true},"target_dns_ip_addresses":{"type":["set","string"],"required":true},"target_domain_name":{"type":"string","required":true},"trust_direction":{"type":"string","required":true},"trust_handshake_secret":{"type":"string","required":true},"trust_type":{"type":"string","required":true}}}},"google_apigee_endpoint_attachment":{"block":{"attributes":{"endpoint_attachment_id":{"type":"string","required":true},"host":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","computed":true},"org_id":{"type":"string","required":true},"service_attachment":{"type":"string","required":true}}}},"google_apigee_envgroup":{"block":{"attributes":{"hostnames":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"org_id":{"type":"string","required":true}}}},"google_apigee_envgroup_attachment":{"block":{"attributes":{"envgroup_id":{"type":"string","required":true},"environment":{"type":"string","required":true},"name":{"type":"string","computed":true}}}},"google_apigee_environment":{"block":{"attributes":{"api_proxy_type":{"type":"string","optional":true,"computed":true},"deployment_type":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"org_id":{"type":"string","required":true}}}},"google_apigee_environment_iam_binding":{"block":{"attributes":{"env_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"org_id":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_apigee_environment_iam_member":{"block":{"attributes":{"env_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"org_id":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_apigee_environment_iam_policy":{"block":{"attributes":{"env_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"org_id":{"type":"string","required":true},"policy_data":{"type":"string","required":true}}}},"google_apigee_instance":{"block":{"attributes":{"description":{"type":"string","optional":true},"disk_encryption_key_name":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"host":{"type":"string","computed":true},"ip_range":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"org_id":{"type":"string","required":true},"peering_cidr_range":{"type":"string","optional":true,"computed":true},"port":{"type":"string","computed":true}}}},"google_apigee_instance_attachment":{"block":{"attributes":{"environment":{"type":"string","required":true},"instance_id":{"type":"string","required":true},"name":{"type":"string","computed":true}}}},"google_apigee_organization":{"block":{"attributes":{"analytics_region":{"type":"string","optional":true},"authorized_network":{"type":"string","optional":true},"billing_type":{"type":"string","optional":true,"computed":true},"ca_certificate":{"type":"string","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","computed":true},"project_id":{"type":"string","required":true},"runtime_database_encryption_key_name":{"type":"string","optional":true},"runtime_type":{"type":"string","optional":true,"default":"CLOUD"},"subscription_type":{"type":"string","computed":true}}}},"google_apikeys_key":{"block":{"attributes":{"display_name":{"type":"string","optional":true},"key_string":{"type":"string","computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"restrictions":{"nesting_mode":3,"block":{"block_types":{"android_key_restrictions":{"nesting_mode":3,"block":{"block_types":{"allowed_applications":{"nesting_mode":3,"block":{"attributes":{"package_name":{"type":"string","required":true},"sha1_fingerprint":{"type":"string","required":true}}},"required":true}}},"optional":true},"api_targets":{"nesting_mode":3,"block":{"attributes":{"methods":{"type":["list","string"],"optional":true},"service":{"type":"string","required":true}}},"optional":true},"browser_key_restrictions":{"nesting_mode":3,"block":{"attributes":{"allowed_referrers":{"type":["list","string"],"required":true}}},"optional":true},"ios_key_restrictions":{"nesting_mode":3,"block":{"attributes":{"allowed_bundle_ids":{"type":["list","string"],"required":true}}},"optional":true},"server_key_restrictions":{"nesting_mode":3,"block":{"attributes":{"allowed_ips":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true}}}},"google_app_engine_application":{"block":{"attributes":{"app_id":{"type":"string","computed":true},"auth_domain":{"type":"string","optional":true,"computed":true},"code_bucket":{"type":"string","computed":true},"database_type":{"type":"string","optional":true,"computed":true},"default_bucket":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"gcr_domain":{"type":"string","computed":true},"location_id":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"serving_status":{"type":"string","optional":true,"computed":true},"url_dispatch_rule":{"type":["list",["object",{"domain":"string","path":"string","service":"string"}]],"computed":true}},"block_types":{"feature_settings":{"nesting_mode":3,"block":{"attributes":{"split_health_checks":{"type":"bool","required":true}}},"optional":true,"computed":true},"iap":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"oauth2_client_id":{"type":"string","required":true},"oauth2_client_secret":{"type":"string","required":true},"oauth2_client_secret_sha256":{"type":"string","computed":true}}},"optional":true,"computed":true}}}},"google_app_engine_application_url_dispatch_rules":{"block":{"attributes":{"project":{"type":"string","optional":true,"computed":true}},"block_types":{"dispatch_rules":{"nesting_mode":3,"block":{"attributes":{"domain":{"type":"string","optional":true,"default":"*"},"path":{"type":"string","required":true},"service":{"type":"string","required":true}}},"required":true}}}},"google_app_engine_domain_mapping":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"name":{"type":"string","computed":true},"override_strategy":{"type":"string","optional":true,"default":"STRICT"},"project":{"type":"string","optional":true,"computed":true},"resource_records":{"type":["list",["object",{"name":"string","rrdata":"string","type":"string"}]],"computed":true}},"block_types":{"ssl_settings":{"nesting_mode":3,"block":{"attributes":{"certificate_id":{"type":"string","optional":true,"computed":true},"pending_managed_certificate_id":{"type":"string","computed":true},"ssl_management_type":{"type":"string","required":true}}},"optional":true}}}},"google_app_engine_firewall_rule":{"block":{"attributes":{"action":{"type":"string","required":true},"description":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"project":{"type":"string","optional":true,"computed":true},"source_range":{"type":"string","required":true}}}},"google_app_engine_flexible_app_version":{"block":{"attributes":{"beta_settings":{"type":["map","string"],"optional":true},"default_expiration":{"type":"string","optional":true},"delete_service_on_destroy":{"type":"bool","optional":true,"default":false},"env_variables":{"type":["map","string"],"optional":true},"inbound_services":{"type":["set","string"],"optional":true},"instance_class":{"type":"string","optional":true},"name":{"type":"string","computed":true},"nobuild_files_regex":{"type":"string","optional":true},"noop_on_destroy":{"type":"bool","optional":true,"default":false},"project":{"type":"string","optional":true,"computed":true},"runtime":{"type":"string","required":true},"runtime_api_version":{"type":"string","optional":true,"computed":true},"runtime_channel":{"type":"string","optional":true},"runtime_main_executable_path":{"type":"string","optional":true},"service":{"type":"string","required":true},"serving_status":{"type":"string","optional":true,"default":"SERVING"},"version_id":{"type":"string","optional":true}},"block_types":{"api_config":{"nesting_mode":3,"block":{"attributes":{"auth_fail_action":{"type":"string","optional":true,"default":"AUTH_FAIL_ACTION_REDIRECT"},"login":{"type":"string","optional":true,"default":"LOGIN_OPTIONAL"},"script":{"type":"string","required":true},"security_level":{"type":"string","optional":true},"url":{"type":"string","optional":true}}},"optional":true},"automatic_scaling":{"nesting_mode":3,"block":{"attributes":{"cool_down_period":{"type":"string","optional":true,"default":"120s"},"max_concurrent_requests":{"type":"number","optional":true,"computed":true},"max_idle_instances":{"type":"number","optional":true},"max_pending_latency":{"type":"string","optional":true},"max_total_instances":{"type":"number","optional":true,"default":20},"min_idle_instances":{"type":"number","optional":true},"min_pending_latency":{"type":"string","optional":true},"min_total_instances":{"type":"number","optional":true,"default":2}},"block_types":{"cpu_utilization":{"nesting_mode":3,"block":{"attributes":{"aggregation_window_length":{"type":"string","optional":true},"target_utilization":{"type":"number","required":true}}},"required":true},"disk_utilization":{"nesting_mode":3,"block":{"attributes":{"target_read_bytes_per_second":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.disk_utilization.0.target_write_bytes_per_second","automatic_scaling.0.disk_utilization.0.target_write_ops_per_second","automatic_scaling.0.disk_utilization.0.target_read_bytes_per_second","automatic_scaling.0.disk_utilization.0.target_read_ops_per_second"]},"target_read_ops_per_second":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.disk_utilization.0.target_write_bytes_per_second","automatic_scaling.0.disk_utilization.0.target_write_ops_per_second","automatic_scaling.0.disk_utilization.0.target_read_bytes_per_second","automatic_scaling.0.disk_utilization.0.target_read_ops_per_second"]},"target_write_bytes_per_second":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.disk_utilization.0.target_write_bytes_per_second","automatic_scaling.0.disk_utilization.0.target_write_ops_per_second","automatic_scaling.0.disk_utilization.0.target_read_bytes_per_second","automatic_scaling.0.disk_utilization.0.target_read_ops_per_second"]},"target_write_ops_per_second":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.disk_utilization.0.target_write_bytes_per_second","automatic_scaling.0.disk_utilization.0.target_write_ops_per_second","automatic_scaling.0.disk_utilization.0.target_read_bytes_per_second","automatic_scaling.0.disk_utilization.0.target_read_ops_per_second"]}}},"optional":true},"network_utilization":{"nesting_mode":3,"block":{"attributes":{"target_received_bytes_per_second":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.network_utilization.0.target_sent_bytes_per_second","automatic_scaling.0.network_utilization.0.target_sent_packets_per_second","automatic_scaling.0.network_utilization.0.target_received_bytes_per_second","automatic_scaling.0.network_utilization.0.target_received_packets_per_second"]},"target_received_packets_per_second":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.network_utilization.0.target_sent_bytes_per_second","automatic_scaling.0.network_utilization.0.target_sent_packets_per_second","automatic_scaling.0.network_utilization.0.target_received_bytes_per_second","automatic_scaling.0.network_utilization.0.target_received_packets_per_second"]},"target_sent_bytes_per_second":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.network_utilization.0.target_sent_bytes_per_second","automatic_scaling.0.network_utilization.0.target_sent_packets_per_second","automatic_scaling.0.network_utilization.0.target_received_bytes_per_second","automatic_scaling.0.network_utilization.0.target_received_packets_per_second"]},"target_sent_packets_per_second":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.network_utilization.0.target_sent_bytes_per_second","automatic_scaling.0.network_utilization.0.target_sent_packets_per_second","automatic_scaling.0.network_utilization.0.target_received_bytes_per_second","automatic_scaling.0.network_utilization.0.target_received_packets_per_second"]}}},"optional":true},"request_utilization":{"nesting_mode":3,"block":{"attributes":{"target_concurrent_requests":{"type":"number","optional":true,"at_least_one_of":["automatic_scaling.0.request_utilization.0.target_request_count_per_second","automatic_scaling.0.request_utilization.0.target_concurrent_requests"]},"target_request_count_per_second":{"type":"string","optional":true,"at_least_one_of":["automatic_scaling.0.request_utilization.0.target_request_count_per_second","automatic_scaling.0.request_utilization.0.target_concurrent_requests"]}}},"optional":true}}},"optional":true,"exactly_one_of":["automatic_scaling","manual_scaling"]},"deployment":{"nesting_mode":3,"block":{"block_types":{"cloud_build_options":{"nesting_mode":3,"block":{"attributes":{"app_yaml_path":{"type":"string","required":true},"cloud_build_timeout":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["deployment.0.zip","deployment.0.files","deployment.0.container"]},"container":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","required":true}}},"optional":true,"computed":true,"at_least_one_of":["deployment.0.zip","deployment.0.files","deployment.0.container"]},"files":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"sha1_sum":{"type":"string","optional":true},"source_url":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["deployment.0.zip","deployment.0.files","deployment.0.container"]},"zip":{"nesting_mode":3,"block":{"attributes":{"files_count":{"type":"number","optional":true},"source_url":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["deployment.0.zip","deployment.0.files","deployment.0.container"]}}},"optional":true},"endpoints_api_service":{"nesting_mode":3,"block":{"attributes":{"config_id":{"type":"string","optional":true},"disable_trace_sampling":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"rollout_strategy":{"type":"string","optional":true,"default":"FIXED"}}},"optional":true},"entrypoint":{"nesting_mode":3,"block":{"attributes":{"shell":{"type":"string","required":true}}},"optional":true},"handlers":{"nesting_mode":3,"block":{"attributes":{"auth_fail_action":{"type":"string","optional":true},"login":{"type":"string","optional":true},"redirect_http_response_code":{"type":"string","optional":true},"security_level":{"type":"string","optional":true},"url_regex":{"type":"string","optional":true}},"block_types":{"script":{"nesting_mode":3,"block":{"attributes":{"script_path":{"type":"string","required":true}}},"optional":true},"static_files":{"nesting_mode":3,"block":{"attributes":{"application_readable":{"type":"bool","optional":true},"expiration":{"type":"string","optional":true,"default":"0s"},"http_headers":{"type":["map","string"],"optional":true},"mime_type":{"type":"string","optional":true},"path":{"type":"string","optional":true},"require_matching_file":{"type":"bool","optional":true},"upload_path_regex":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"liveness_check":{"nesting_mode":3,"block":{"attributes":{"check_interval":{"type":"string","optional":true,"default":"30s"},"failure_threshold":{"type":"number","optional":true,"default":4},"host":{"type":"string","optional":true},"initial_delay":{"type":"string","optional":true,"default":"300s"},"path":{"type":"string","required":true},"success_threshold":{"type":"number","optional":true,"default":2},"timeout":{"type":"string","optional":true,"default":"4s"}}},"required":true},"manual_scaling":{"nesting_mode":3,"block":{"attributes":{"instances":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["automatic_scaling","manual_scaling"]},"network":{"nesting_mode":3,"block":{"attributes":{"forwarded_ports":{"type":["list","string"],"optional":true},"instance_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"session_affinity":{"type":"bool","optional":true},"subnetwork":{"type":"string","optional":true}}},"optional":true},"readiness_check":{"nesting_mode":3,"block":{"attributes":{"app_start_timeout":{"type":"string","optional":true,"default":"300s"},"check_interval":{"type":"string","optional":true,"default":"5s"},"failure_threshold":{"type":"number","optional":true,"default":2},"host":{"type":"string","optional":true},"path":{"type":"string","required":true},"success_threshold":{"type":"number","optional":true,"default":2},"timeout":{"type":"string","optional":true,"default":"4s"}}},"required":true},"resources":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"number","optional":true,"at_least_one_of":["resources.0.cpu","resources.0.disk_gb","resources.0.memory_gb","resources.0.volumes"]},"disk_gb":{"type":"number","optional":true,"at_least_one_of":["resources.0.cpu","resources.0.disk_gb","resources.0.memory_gb","resources.0.volumes"]},"memory_gb":{"type":"number","optional":true,"at_least_one_of":["resources.0.cpu","resources.0.disk_gb","resources.0.memory_gb","resources.0.volumes"]}},"block_types":{"volumes":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"size_gb":{"type":"number","required":true},"volume_type":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["resources.0.cpu","resources.0.disk_gb","resources.0.memory_gb","resources.0.volumes"]}}},"optional":true},"vpc_access_connector":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true}}}},"google_app_engine_service_network_settings":{"block":{"attributes":{"project":{"type":"string","optional":true,"computed":true},"service":{"type":"string","required":true}},"block_types":{"network_settings":{"nesting_mode":3,"block":{"attributes":{"ingress_traffic_allowed":{"type":"string","optional":true,"default":"INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED"}}},"required":true}}}},"google_app_engine_service_split_traffic":{"block":{"attributes":{"migrate_traffic":{"type":"bool","optional":true},"project":{"type":"string","optional":true,"computed":true},"service":{"type":"string","required":true}},"block_types":{"split":{"nesting_mode":3,"block":{"attributes":{"allocations":{"type":["map","string"],"required":true},"shard_by":{"type":"string","optional":true}}},"required":true}}}},"google_app_engine_standard_app_version":{"block":{"attributes":{"delete_service_on_destroy":{"type":"bool","optional":true,"default":false},"env_variables":{"type":["map","string"],"optional":true},"inbound_services":{"type":["set","string"],"optional":true},"instance_class":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"noop_on_destroy":{"type":"bool","optional":true,"default":false},"project":{"type":"string","optional":true,"computed":true},"runtime":{"type":"string","required":true},"runtime_api_version":{"type":"string","optional":true},"service":{"type":"string","required":true},"threadsafe":{"type":"bool","optional":true},"version_id":{"type":"string","optional":true}},"block_types":{"automatic_scaling":{"nesting_mode":3,"block":{"attributes":{"max_concurrent_requests":{"type":"number","optional":true},"max_idle_instances":{"type":"number","optional":true},"max_pending_latency":{"type":"string","optional":true},"min_idle_instances":{"type":"number","optional":true},"min_pending_latency":{"type":"string","optional":true}},"block_types":{"standard_scheduler_settings":{"nesting_mode":3,"block":{"attributes":{"max_instances":{"type":"number","optional":true},"min_instances":{"type":"number","optional":true},"target_cpu_utilization":{"type":"number","optional":true},"target_throughput_utilization":{"type":"number","optional":true}}},"optional":true}}},"optional":true,"conflicts_with":["basic_scaling","manual_scaling"]},"basic_scaling":{"nesting_mode":3,"block":{"attributes":{"idle_timeout":{"type":"string","optional":true,"default":"900s"},"max_instances":{"type":"number","required":true}}},"optional":true,"conflicts_with":["automatic_scaling","manual_scaling"]},"deployment":{"nesting_mode":3,"block":{"block_types":{"files":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"sha1_sum":{"type":"string","optional":true},"source_url":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["deployment.0.zip","deployment.0.files"]},"zip":{"nesting_mode":3,"block":{"attributes":{"files_count":{"type":"number","optional":true},"source_url":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["deployment.0.zip","deployment.0.files"]}}},"required":true},"entrypoint":{"nesting_mode":3,"block":{"attributes":{"shell":{"type":"string","required":true}}},"required":true},"handlers":{"nesting_mode":3,"block":{"attributes":{"auth_fail_action":{"type":"string","optional":true},"login":{"type":"string","optional":true},"redirect_http_response_code":{"type":"string","optional":true},"security_level":{"type":"string","optional":true},"url_regex":{"type":"string","optional":true}},"block_types":{"script":{"nesting_mode":3,"block":{"attributes":{"script_path":{"type":"string","required":true}}},"optional":true},"static_files":{"nesting_mode":3,"block":{"attributes":{"application_readable":{"type":"bool","optional":true},"expiration":{"type":"string","optional":true},"http_headers":{"type":["map","string"],"optional":true},"mime_type":{"type":"string","optional":true},"path":{"type":"string","optional":true},"require_matching_file":{"type":"bool","optional":true},"upload_path_regex":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"libraries":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"optional":true},"manual_scaling":{"nesting_mode":3,"block":{"attributes":{"instances":{"type":"number","required":true}}},"optional":true,"conflicts_with":["automatic_scaling","basic_scaling"]},"vpc_access_connector":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true}}}},"google_assured_workloads_workload":{"block":{"attributes":{"billing_account":{"type":"string","required":true},"compliance_regime":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"display_name":{"type":"string","required":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","computed":true},"organization":{"type":"string","required":true},"provisioned_resources_parent":{"type":"string","optional":true},"resources":{"type":["list",["object",{"resource_id":"number","resource_type":"string"}]],"computed":true}},"block_types":{"kms_settings":{"nesting_mode":3,"block":{"attributes":{"next_rotation_time":{"type":"string","required":true},"rotation_period":{"type":"string","required":true}}},"optional":true},"resource_settings":{"nesting_mode":3,"block":{"attributes":{"resource_id":{"type":"string","optional":true},"resource_type":{"type":"string","optional":true}}},"optional":true}}}},"google_bigquery_data_transfer_config":{"block":{"attributes":{"data_refresh_window_days":{"type":"number","optional":true},"data_source_id":{"type":"string","required":true},"destination_dataset_id":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"display_name":{"type":"string","required":true},"location":{"type":"string","optional":true,"default":"US"},"name":{"type":"string","computed":true},"notification_pubsub_topic":{"type":"string","optional":true},"params":{"type":["map","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"schedule":{"type":"string","optional":true},"service_account_name":{"type":"string","optional":true,"default":""}},"block_types":{"email_preferences":{"nesting_mode":3,"block":{"attributes":{"enable_failure_email":{"type":"bool","required":true}}},"optional":true},"schedule_options":{"nesting_mode":3,"block":{"attributes":{"disable_auto_scheduling":{"type":"bool","optional":true,"at_least_one_of":["schedule_options.0.disable_auto_scheduling","schedule_options.0.start_time","schedule_options.0.end_time"]},"end_time":{"type":"string","optional":true,"at_least_one_of":["schedule_options.0.disable_auto_scheduling","schedule_options.0.start_time","schedule_options.0.end_time"]},"start_time":{"type":"string","optional":true,"at_least_one_of":["schedule_options.0.disable_auto_scheduling","schedule_options.0.start_time","schedule_options.0.end_time"]}}},"optional":true},"sensitive_params":{"nesting_mode":3,"block":{"attributes":{"secret_access_key":{"type":"string","required":true}}},"optional":true}}}},"google_bigquery_dataset":{"block":{"attributes":{"creation_time":{"type":"number","computed":true},"dataset_id":{"type":"string","required":true},"default_partition_expiration_ms":{"type":"number","optional":true},"default_table_expiration_ms":{"type":"number","optional":true},"delete_contents_on_destroy":{"type":"bool","optional":true,"default":false},"description":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"friendly_name":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"last_modified_time":{"type":"number","computed":true},"location":{"type":"string","optional":true,"default":"US"},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"access":{"nesting_mode":4,"block":{"attributes":{"domain":{"type":"string","optional":true},"group_by_email":{"type":"string","optional":true},"role":{"type":"string","optional":true},"special_group":{"type":"string","optional":true},"user_by_email":{"type":"string","optional":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"target_types":{"type":["list","string"],"required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true},"project_id":{"type":"string","required":true}}},"required":true}}},"optional":true},"view":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true},"project_id":{"type":"string","required":true},"table_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"default_encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true}}},"optional":true}}}},"google_bigquery_dataset_access":{"block":{"attributes":{"api_updated_member":{"type":"bool","computed":true},"dataset_id":{"type":"string","required":true},"domain":{"type":"string","optional":true,"exactly_one_of":["user_by_email","group_by_email","domain","special_group","iam_member","view","dataset"]},"group_by_email":{"type":"string","optional":true,"exactly_one_of":["user_by_email","group_by_email","domain","special_group","iam_member","view","dataset"]},"iam_member":{"type":"string","optional":true,"exactly_one_of":["user_by_email","group_by_email","domain","special_group","iam_member","view","dataset"]},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","optional":true},"special_group":{"type":"string","optional":true,"exactly_one_of":["user_by_email","group_by_email","domain","special_group","iam_member","view","dataset"]},"user_by_email":{"type":"string","optional":true,"exactly_one_of":["user_by_email","group_by_email","domain","special_group","iam_member","view","dataset"]}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"target_types":{"type":["list","string"],"required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true},"project_id":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["user_by_email","group_by_email","domain","special_group","iam_member","view","dataset"]},"view":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true},"project_id":{"type":"string","required":true},"table_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["user_by_email","group_by_email","domain","special_group","iam_member","view","dataset"]}}}},"google_bigquery_dataset_iam_binding":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_bigquery_dataset_iam_member":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_bigquery_dataset_iam_policy":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_bigquery_job":{"block":{"attributes":{"job_id":{"type":"string","required":true},"job_timeout_ms":{"type":"string","optional":true},"job_type":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","optional":true,"default":"US"},"project":{"type":"string","optional":true,"computed":true},"status":{"type":["list",["object",{"error_result":["list",["object",{"location":"string","message":"string","reason":"string"}]],"errors":["list",["object",{"location":"string","message":"string","reason":"string"}]],"state":"string"}]],"computed":true},"user_email":{"type":"string","computed":true}},"block_types":{"copy":{"nesting_mode":3,"block":{"attributes":{"create_disposition":{"type":"string","optional":true,"default":"CREATE_IF_NEEDED"},"write_disposition":{"type":"string","optional":true,"default":"WRITE_EMPTY"}},"block_types":{"destination_encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true},"kms_key_version":{"type":"string","computed":true}}},"optional":true},"destination_table":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","optional":true,"computed":true},"project_id":{"type":"string","optional":true,"computed":true},"table_id":{"type":"string","required":true}}},"optional":true},"source_tables":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","optional":true,"computed":true},"project_id":{"type":"string","optional":true,"computed":true},"table_id":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["query","load","copy","extract"]},"extract":{"nesting_mode":3,"block":{"attributes":{"compression":{"type":"string","optional":true,"default":"NONE"},"destination_format":{"type":"string","optional":true,"computed":true},"destination_uris":{"type":["list","string"],"required":true},"field_delimiter":{"type":"string","optional":true,"computed":true},"print_header":{"type":"bool","optional":true,"default":true},"use_avro_logical_types":{"type":"bool","optional":true}},"block_types":{"source_model":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true},"model_id":{"type":"string","required":true},"project_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["extract.0.source_table","extract.0.source_model"]},"source_table":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","optional":true,"computed":true},"project_id":{"type":"string","optional":true,"computed":true},"table_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["extract.0.source_table","extract.0.source_model"]}}},"optional":true,"exactly_one_of":["query","load","copy","extract"]},"load":{"nesting_mode":3,"block":{"attributes":{"allow_jagged_rows":{"type":"bool","optional":true,"default":false},"allow_quoted_newlines":{"type":"bool","optional":true,"default":false},"autodetect":{"type":"bool","optional":true},"create_disposition":{"type":"string","optional":true,"default":"CREATE_IF_NEEDED"},"encoding":{"type":"string","optional":true,"default":"UTF-8"},"field_delimiter":{"type":"string","optional":true,"computed":true},"ignore_unknown_values":{"type":"bool","optional":true,"default":false},"max_bad_records":{"type":"number","optional":true,"default":0},"null_marker":{"type":"string","optional":true,"default":""},"projection_fields":{"type":["list","string"],"optional":true},"quote":{"type":"string","optional":true,"computed":true},"schema_update_options":{"type":["list","string"],"optional":true},"skip_leading_rows":{"type":"number","optional":true,"default":0},"source_format":{"type":"string","optional":true,"default":"CSV"},"source_uris":{"type":["list","string"],"required":true},"write_disposition":{"type":"string","optional":true,"default":"WRITE_EMPTY"}},"block_types":{"destination_encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true},"kms_key_version":{"type":"string","computed":true}}},"optional":true},"destination_table":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","optional":true,"computed":true},"project_id":{"type":"string","optional":true,"computed":true},"table_id":{"type":"string","required":true}}},"required":true},"time_partitioning":{"nesting_mode":3,"block":{"attributes":{"expiration_ms":{"type":"string","optional":true},"field":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["query","load","copy","extract"]},"query":{"nesting_mode":3,"block":{"attributes":{"allow_large_results":{"type":"bool","optional":true},"create_disposition":{"type":"string","optional":true,"default":"CREATE_IF_NEEDED"},"flatten_results":{"type":"bool","optional":true},"maximum_billing_tier":{"type":"number","optional":true},"maximum_bytes_billed":{"type":"string","optional":true},"parameter_mode":{"type":"string","optional":true},"priority":{"type":"string","optional":true,"default":"INTERACTIVE"},"query":{"type":"string","required":true},"schema_update_options":{"type":["list","string"],"optional":true},"use_legacy_sql":{"type":"bool","optional":true},"use_query_cache":{"type":"bool","optional":true,"default":true},"write_disposition":{"type":"string","optional":true,"default":"WRITE_EMPTY"}},"block_types":{"default_dataset":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true},"project_id":{"type":"string","optional":true,"computed":true}}},"optional":true},"destination_encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true},"kms_key_version":{"type":"string","computed":true}}},"optional":true},"destination_table":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","optional":true,"computed":true},"project_id":{"type":"string","optional":true,"computed":true},"table_id":{"type":"string","required":true}}},"optional":true},"script_options":{"nesting_mode":3,"block":{"attributes":{"key_result_statement":{"type":"string","optional":true,"at_least_one_of":["query.0.script_options.0.statement_timeout_ms","query.0.script_options.0.statement_byte_budget","query.0.script_options.0.key_result_statement"]},"statement_byte_budget":{"type":"string","optional":true,"at_least_one_of":["query.0.script_options.0.statement_timeout_ms","query.0.script_options.0.statement_byte_budget","query.0.script_options.0.key_result_statement"]},"statement_timeout_ms":{"type":"string","optional":true,"at_least_one_of":["query.0.script_options.0.statement_timeout_ms","query.0.script_options.0.statement_byte_budget","query.0.script_options.0.key_result_statement"]}}},"optional":true},"user_defined_function_resources":{"nesting_mode":3,"block":{"attributes":{"inline_code":{"type":"string","optional":true},"resource_uri":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"exactly_one_of":["query","load","copy","extract"]}}}},"google_bigquery_reservation":{"block":{"attributes":{"ignore_idle_slots":{"type":"bool","optional":true,"default":false},"location":{"type":"string","optional":true,"default":"US"},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"slot_capacity":{"type":"number","required":true}}}},"google_bigquery_reservation_assignment":{"block":{"attributes":{"assignee":{"type":"string","required":true},"job_type":{"type":"string","required":true},"location":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"reservation":{"type":"string","required":true},"state":{"type":"string","computed":true}}}},"google_bigquery_routine":{"block":{"attributes":{"creation_time":{"type":"number","computed":true},"dataset_id":{"type":"string","required":true},"definition_body":{"type":"string","required":true},"description":{"type":"string","optional":true},"determinism_level":{"type":"string","optional":true},"imported_libraries":{"type":["list","string"],"optional":true},"language":{"type":"string","optional":true},"last_modified_time":{"type":"number","computed":true},"project":{"type":"string","optional":true,"computed":true},"return_table_type":{"type":"string","optional":true},"return_type":{"type":"string","optional":true},"routine_id":{"type":"string","required":true},"routine_type":{"type":"string","optional":true}},"block_types":{"arguments":{"nesting_mode":3,"block":{"attributes":{"argument_kind":{"type":"string","optional":true,"default":"FIXED_TYPE"},"data_type":{"type":"string","optional":true},"mode":{"type":"string","optional":true},"name":{"type":"string","optional":true}}},"optional":true}}}},"google_bigquery_table":{"block":{"attributes":{"clustering":{"type":["list","string"],"optional":true},"creation_time":{"type":"number","computed":true},"dataset_id":{"type":"string","required":true},"deletion_protection":{"type":"bool","optional":true,"default":true},"description":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"expiration_time":{"type":"number","optional":true,"computed":true},"friendly_name":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"last_modified_time":{"type":"number","computed":true},"location":{"type":"string","computed":true},"num_bytes":{"type":"number","computed":true},"num_long_term_bytes":{"type":"number","computed":true},"num_rows":{"type":"number","computed":true},"project":{"type":"string","optional":true,"computed":true},"schema":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"table_id":{"type":"string","required":true},"type":{"type":"string","computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true},"kms_key_version":{"type":"string","computed":true}}},"optional":true},"external_data_configuration":{"nesting_mode":3,"block":{"attributes":{"autodetect":{"type":"bool","required":true},"compression":{"type":"string","optional":true,"default":"NONE"},"ignore_unknown_values":{"type":"bool","optional":true},"max_bad_records":{"type":"number","optional":true},"schema":{"type":"string","optional":true,"computed":true},"source_format":{"type":"string","required":true},"source_uris":{"type":["list","string"],"required":true}},"block_types":{"csv_options":{"nesting_mode":3,"block":{"attributes":{"allow_jagged_rows":{"type":"bool","optional":true,"default":false},"allow_quoted_newlines":{"type":"bool","optional":true,"default":false},"encoding":{"type":"string","optional":true,"default":"UTF-8"},"field_delimiter":{"type":"string","optional":true,"default":","},"quote":{"type":"string","required":true},"skip_leading_rows":{"type":"number","optional":true,"default":0}}},"optional":true},"google_sheets_options":{"nesting_mode":3,"block":{"attributes":{"range":{"type":"string","optional":true,"at_least_one_of":["external_data_configuration.0.google_sheets_options.0.skip_leading_rows","external_data_configuration.0.google_sheets_options.0.range"]},"skip_leading_rows":{"type":"number","optional":true,"at_least_one_of":["external_data_configuration.0.google_sheets_options.0.skip_leading_rows","external_data_configuration.0.google_sheets_options.0.range"]}}},"optional":true},"hive_partitioning_options":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","optional":true},"require_partition_filter":{"type":"bool","optional":true},"source_uri_prefix":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"materialized_view":{"nesting_mode":3,"block":{"attributes":{"enable_refresh":{"type":"bool","optional":true,"default":true},"query":{"type":"string","required":true},"refresh_interval_ms":{"type":"number","optional":true,"default":1800000}}},"optional":true},"range_partitioning":{"nesting_mode":3,"block":{"attributes":{"field":{"type":"string","required":true}},"block_types":{"range":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"number","required":true},"interval":{"type":"number","required":true},"start":{"type":"number","required":true}}},"required":true}}},"optional":true},"time_partitioning":{"nesting_mode":3,"block":{"attributes":{"expiration_ms":{"type":"number","optional":true,"computed":true},"field":{"type":"string","optional":true},"require_partition_filter":{"type":"bool","optional":true},"type":{"type":"string","required":true}}},"optional":true},"view":{"nesting_mode":3,"block":{"attributes":{"query":{"type":"string","required":true},"use_legacy_sql":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"google_bigquery_table_iam_binding":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"table_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_bigquery_table_iam_member":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"table_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_bigquery_table_iam_policy":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"table_id":{"type":"string","required":true}}}},"google_bigtable_app_profile":{"block":{"attributes":{"app_profile_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"ignore_warnings":{"type":"bool","optional":true,"default":false},"instance":{"type":"string","optional":true},"multi_cluster_routing_cluster_ids":{"type":["list","string"],"optional":true,"conflicts_with":["single_cluster_routing"]},"multi_cluster_routing_use_any":{"type":"bool","optional":true,"exactly_one_of":["single_cluster_routing","multi_cluster_routing_use_any"]},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"single_cluster_routing":{"nesting_mode":3,"block":{"attributes":{"allow_transactional_writes":{"type":"bool","optional":true},"cluster_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["single_cluster_routing","multi_cluster_routing_use_any"]}}}},"google_bigtable_gc_policy":{"block":{"attributes":{"column_family":{"type":"string","required":true},"instance_name":{"type":"string","required":true},"mode":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true},"table":{"type":"string","required":true}},"block_types":{"max_age":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"computed":true,"exactly_one_of":["max_age.0.days","max_age.0.duration"]},"duration":{"type":"string","optional":true,"computed":true,"exactly_one_of":["max_age.0.days","max_age.0.duration"]}}},"optional":true},"max_version":{"nesting_mode":3,"block":{"attributes":{"number":{"type":"number","required":true}}},"optional":true}}}},"google_bigtable_instance":{"block":{"attributes":{"deletion_protection":{"type":"bool","optional":true,"default":true},"display_name":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","optional":true,"default":"PRODUCTION"},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"cluster":{"nesting_mode":3,"block":{"attributes":{"cluster_id":{"type":"string","required":true},"kms_key_name":{"type":"string","optional":true,"computed":true},"num_nodes":{"type":"number","optional":true,"computed":true},"storage_type":{"type":"string","optional":true,"default":"SSD"},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"autoscaling_config":{"nesting_mode":3,"block":{"attributes":{"cpu_target":{"type":"number","required":true},"max_nodes":{"type":"number","required":true},"min_nodes":{"type":"number","required":true}}},"optional":true}}},"optional":true,"computed":true}}}},"google_bigtable_instance_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_bigtable_instance_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_bigtable_instance_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_bigtable_table":{"block":{"attributes":{"instance_name":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"split_keys":{"type":["list","string"],"optional":true}},"block_types":{"column_family":{"nesting_mode":4,"block":{"attributes":{"family":{"type":"string","required":true}}},"optional":true}}}},"google_bigtable_table_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"table":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_bigtable_table_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"table":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_bigtable_table_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"table":{"type":"string","required":true}}}},"google_billing_account_iam_binding":{"block":{"attributes":{"billing_account_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_billing_account_iam_member":{"block":{"attributes":{"billing_account_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_billing_account_iam_policy":{"block":{"attributes":{"billing_account_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true}}}},"google_billing_budget":{"block":{"attributes":{"billing_account":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","computed":true}},"block_types":{"all_updates_rule":{"nesting_mode":3,"block":{"attributes":{"disable_default_iam_recipients":{"type":"bool","optional":true,"default":false},"monitoring_notification_channels":{"type":["list","string"],"optional":true,"at_least_one_of":["all_updates_rule.0.pubsub_topic","all_updates_rule.0.monitoring_notification_channels"]},"pubsub_topic":{"type":"string","optional":true,"at_least_one_of":["all_updates_rule.0.pubsub_topic","all_updates_rule.0.monitoring_notification_channels"]},"schema_version":{"type":"string","optional":true,"default":"1.0"}}},"optional":true},"amount":{"nesting_mode":3,"block":{"attributes":{"last_period_amount":{"type":"bool","optional":true,"exactly_one_of":["amount.0.specified_amount","amount.0.last_period_amount"]}},"block_types":{"specified_amount":{"nesting_mode":3,"block":{"attributes":{"currency_code":{"type":"string","optional":true,"computed":true},"nanos":{"type":"number","optional":true},"units":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["amount.0.specified_amount","amount.0.last_period_amount"]}}},"required":true},"budget_filter":{"nesting_mode":3,"block":{"attributes":{"credit_types":{"type":["list","string"],"optional":true,"computed":true,"at_least_one_of":["budget_filter.0.projects","budget_filter.0.credit_types_treatment","budget_filter.0.services","budget_filter.0.subaccounts","budget_filter.0.labels"]},"credit_types_treatment":{"type":"string","optional":true,"default":"INCLUDE_ALL_CREDITS","at_least_one_of":["budget_filter.0.projects","budget_filter.0.credit_types_treatment","budget_filter.0.services","budget_filter.0.subaccounts","budget_filter.0.labels"]},"labels":{"type":["map","string"],"optional":true,"computed":true,"at_least_one_of":["budget_filter.0.projects","budget_filter.0.credit_types_treatment","budget_filter.0.services","budget_filter.0.subaccounts","budget_filter.0.labels"]},"projects":{"type":["set","string"],"optional":true,"at_least_one_of":["budget_filter.0.projects","budget_filter.0.credit_types_treatment","budget_filter.0.services","budget_filter.0.subaccounts","budget_filter.0.labels"]},"services":{"type":["list","string"],"optional":true,"computed":true,"at_least_one_of":["budget_filter.0.projects","budget_filter.0.credit_types_treatment","budget_filter.0.services","budget_filter.0.subaccounts","budget_filter.0.labels"]},"subaccounts":{"type":["list","string"],"optional":true,"computed":true,"at_least_one_of":["budget_filter.0.projects","budget_filter.0.credit_types_treatment","budget_filter.0.services","budget_filter.0.subaccounts","budget_filter.0.labels"]}}},"optional":true,"computed":true},"threshold_rules":{"nesting_mode":3,"block":{"attributes":{"spend_basis":{"type":"string","optional":true,"default":"CURRENT_SPEND"},"threshold_percent":{"type":"number","required":true}}},"required":true}}}},"google_billing_subaccount":{"block":{"attributes":{"billing_account_id":{"type":"string","computed":true},"deletion_policy":{"type":"string","optional":true,"default":""},"display_name":{"type":"string","required":true},"master_billing_account":{"type":"string","required":true},"name":{"type":"string","computed":true},"open":{"type":"bool","computed":true}}}},"google_binary_authorization_attestor":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"attestation_authority_note":{"nesting_mode":3,"block":{"attributes":{"delegation_service_account_email":{"type":"string","computed":true},"note_reference":{"type":"string","required":true}},"block_types":{"public_keys":{"nesting_mode":3,"block":{"attributes":{"ascii_armored_pgp_public_key":{"type":"string","optional":true},"comment":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true}},"block_types":{"pkix_public_key":{"nesting_mode":3,"block":{"attributes":{"public_key_pem":{"type":"string","optional":true},"signature_algorithm":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true}}}},"google_binary_authorization_attestor_iam_binding":{"block":{"attributes":{"attestor":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_binary_authorization_attestor_iam_member":{"block":{"attributes":{"attestor":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_binary_authorization_attestor_iam_policy":{"block":{"attributes":{"attestor":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_binary_authorization_policy":{"block":{"attributes":{"description":{"type":"string","optional":true},"global_policy_evaluation_mode":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"admission_whitelist_patterns":{"nesting_mode":3,"block":{"attributes":{"name_pattern":{"type":"string","required":true}}},"optional":true},"cluster_admission_rules":{"nesting_mode":4,"block":{"attributes":{"cluster":{"type":"string","required":true},"enforcement_mode":{"type":"string","required":true},"evaluation_mode":{"type":"string","required":true},"require_attestations_by":{"type":["set","string"],"optional":true}}},"optional":true},"default_admission_rule":{"nesting_mode":3,"block":{"attributes":{"enforcement_mode":{"type":"string","required":true},"evaluation_mode":{"type":"string","required":true},"require_attestations_by":{"type":["set","string"],"optional":true}}},"required":true}}}},"google_cloud_asset_folder_feed":{"block":{"attributes":{"asset_names":{"type":["list","string"],"optional":true},"asset_types":{"type":["list","string"],"optional":true},"billing_project":{"type":"string","required":true},"content_type":{"type":"string","optional":true},"feed_id":{"type":"string","required":true},"folder":{"type":"string","required":true},"folder_id":{"type":"string","computed":true},"name":{"type":"string","computed":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"location":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"optional":true},"feed_output_config":{"nesting_mode":3,"block":{"block_types":{"pubsub_destination":{"nesting_mode":3,"block":{"attributes":{"topic":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"google_cloud_asset_organization_feed":{"block":{"attributes":{"asset_names":{"type":["list","string"],"optional":true},"asset_types":{"type":["list","string"],"optional":true},"billing_project":{"type":"string","required":true},"content_type":{"type":"string","optional":true},"feed_id":{"type":"string","required":true},"name":{"type":"string","computed":true},"org_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"location":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"optional":true},"feed_output_config":{"nesting_mode":3,"block":{"block_types":{"pubsub_destination":{"nesting_mode":3,"block":{"attributes":{"topic":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"google_cloud_asset_project_feed":{"block":{"attributes":{"asset_names":{"type":["list","string"],"optional":true},"asset_types":{"type":["list","string"],"optional":true},"billing_project":{"type":"string","optional":true},"content_type":{"type":"string","optional":true},"feed_id":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"location":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"optional":true},"feed_output_config":{"nesting_mode":3,"block":{"block_types":{"pubsub_destination":{"nesting_mode":3,"block":{"attributes":{"topic":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"google_cloud_identity_group":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"initial_group_config":{"type":"string","optional":true,"default":"EMPTY"},"labels":{"type":["map","string"],"required":true},"name":{"type":"string","computed":true},"parent":{"type":"string","required":true},"update_time":{"type":"string","computed":true}},"block_types":{"group_key":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"namespace":{"type":"string","optional":true}}},"required":true}}}},"google_cloud_identity_group_membership":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"group":{"type":"string","required":true},"name":{"type":"string","computed":true},"type":{"type":"string","computed":true},"update_time":{"type":"string","computed":true}},"block_types":{"preferred_member_key":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"namespace":{"type":"string","optional":true}}},"optional":true,"computed":true,"exactly_one_of":["preferred_member_key"]},"roles":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}}},"google_cloud_run_domain_mapping":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"status":{"type":["list",["object",{"conditions":["list",["object",{"message":"string","reason":"string","status":"string","type":"string"}]],"mapped_route_name":"string","observed_generation":"number","resource_records":["list",["object",{"name":"string","rrdata":"string","type":"string"}]]}]],"computed":true}},"block_types":{"metadata":{"nesting_mode":3,"block":{"attributes":{"annotations":{"type":["map","string"],"optional":true,"computed":true},"generation":{"type":"number","computed":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"namespace":{"type":"string","required":true},"resource_version":{"type":"string","computed":true},"self_link":{"type":"string","computed":true},"uid":{"type":"string","computed":true}}},"required":true},"spec":{"nesting_mode":3,"block":{"attributes":{"certificate_mode":{"type":"string","optional":true,"default":"AUTOMATIC"},"force_override":{"type":"bool","optional":true},"route_name":{"type":"string","required":true}}},"required":true}}}},"google_cloud_run_service":{"block":{"attributes":{"autogenerate_revision_name":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"status":{"type":["list",["object",{"conditions":["list",["object",{"message":"string","reason":"string","status":"string","type":"string"}]],"latest_created_revision_name":"string","latest_ready_revision_name":"string","observed_generation":"number","url":"string"}]],"computed":true}},"block_types":{"metadata":{"nesting_mode":3,"block":{"attributes":{"annotations":{"type":["map","string"],"optional":true,"computed":true},"generation":{"type":"number","computed":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"namespace":{"type":"string","optional":true,"computed":true},"resource_version":{"type":"string","computed":true},"self_link":{"type":"string","computed":true},"uid":{"type":"string","computed":true}}},"optional":true,"computed":true},"template":{"nesting_mode":3,"block":{"block_types":{"metadata":{"nesting_mode":3,"block":{"attributes":{"annotations":{"type":["map","string"],"optional":true,"computed":true},"generation":{"type":"number","computed":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","optional":true,"computed":true},"namespace":{"type":"string","optional":true,"computed":true},"resource_version":{"type":"string","computed":true},"self_link":{"type":"string","computed":true},"uid":{"type":"string","computed":true}}},"optional":true,"computed":true},"spec":{"nesting_mode":3,"block":{"attributes":{"container_concurrency":{"type":"number","optional":true,"computed":true},"service_account_name":{"type":"string","optional":true,"computed":true},"serving_state":{"type":"string","computed":true},"timeout_seconds":{"type":"number","optional":true,"computed":true}},"block_types":{"containers":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"image":{"type":"string","required":true},"working_dir":{"type":"string","optional":true}},"block_types":{"env":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","optional":true},"value":{"type":"string","optional":true}},"block_types":{"value_from":{"nesting_mode":3,"block":{"block_types":{"secret_key_ref":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"name":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"env_from":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","optional":true}},"block_types":{"config_map_ref":{"nesting_mode":3,"block":{"attributes":{"optional":{"type":"bool","optional":true}},"block_types":{"local_object_reference":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"secret_ref":{"nesting_mode":3,"block":{"attributes":{"optional":{"type":"bool","optional":true}},"block_types":{"local_object_reference":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"ports":{"nesting_mode":3,"block":{"attributes":{"container_port":{"type":"number","optional":true},"name":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","optional":true}}},"optional":true,"computed":true},"resources":{"nesting_mode":3,"block":{"attributes":{"limits":{"type":["map","string"],"optional":true,"computed":true},"requests":{"type":["map","string"],"optional":true}}},"optional":true,"computed":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"mount_path":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"volumes":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"secret":{"nesting_mode":3,"block":{"attributes":{"default_mode":{"type":"number","optional":true},"secret_name":{"type":"string","required":true}},"block_types":{"items":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"mode":{"type":"number","optional":true},"path":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true}}},"optional":true,"computed":true}}},"optional":true},"traffic":{"nesting_mode":3,"block":{"attributes":{"latest_revision":{"type":"bool","optional":true},"percent":{"type":"number","required":true},"revision_name":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"google_cloud_run_service_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_cloud_run_service_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_cloud_run_service_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"service":{"type":"string","required":true}}}},"google_cloud_scheduler_job":{"block":{"attributes":{"attempt_deadline":{"type":"string","optional":true,"default":"180s"},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"schedule":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"default":"Etc/UTC"}},"block_types":{"app_engine_http_target":{"nesting_mode":3,"block":{"attributes":{"body":{"type":"string","optional":true},"headers":{"type":["map","string"],"optional":true},"http_method":{"type":"string","optional":true},"relative_uri":{"type":"string","required":true}},"block_types":{"app_engine_routing":{"nesting_mode":3,"block":{"attributes":{"instance":{"type":"string","optional":true,"at_least_one_of":["app_engine_http_target.0.app_engine_routing.0.service","app_engine_http_target.0.app_engine_routing.0.version","app_engine_http_target.0.app_engine_routing.0.instance"]},"service":{"type":"string","optional":true,"at_least_one_of":["app_engine_http_target.0.app_engine_routing.0.service","app_engine_http_target.0.app_engine_routing.0.version","app_engine_http_target.0.app_engine_routing.0.instance"]},"version":{"type":"string","optional":true,"at_least_one_of":["app_engine_http_target.0.app_engine_routing.0.service","app_engine_http_target.0.app_engine_routing.0.version","app_engine_http_target.0.app_engine_routing.0.instance"]}}},"optional":true}}},"optional":true,"exactly_one_of":["pubsub_target","http_target","app_engine_http_target"]},"http_target":{"nesting_mode":3,"block":{"attributes":{"body":{"type":"string","optional":true},"headers":{"type":["map","string"],"optional":true},"http_method":{"type":"string","optional":true},"uri":{"type":"string","required":true}},"block_types":{"oauth_token":{"nesting_mode":3,"block":{"attributes":{"scope":{"type":"string","optional":true},"service_account_email":{"type":"string","required":true}}},"optional":true},"oidc_token":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","optional":true},"service_account_email":{"type":"string","required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["pubsub_target","http_target","app_engine_http_target"]},"pubsub_target":{"nesting_mode":3,"block":{"attributes":{"attributes":{"type":["map","string"],"optional":true},"data":{"type":"string","optional":true},"topic_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["pubsub_target","http_target","app_engine_http_target"]},"retry_config":{"nesting_mode":3,"block":{"attributes":{"max_backoff_duration":{"type":"string","optional":true,"computed":true,"at_least_one_of":["retry_config.0.retry_count","retry_config.0.max_retry_duration","retry_config.0.min_backoff_duration","retry_config.0.max_backoff_duration","retry_config.0.max_doublings"]},"max_doublings":{"type":"number","optional":true,"computed":true,"at_least_one_of":["retry_config.0.retry_count","retry_config.0.max_retry_duration","retry_config.0.min_backoff_duration","retry_config.0.max_backoff_duration","retry_config.0.max_doublings"]},"max_retry_duration":{"type":"string","optional":true,"computed":true,"at_least_one_of":["retry_config.0.retry_count","retry_config.0.max_retry_duration","retry_config.0.min_backoff_duration","retry_config.0.max_backoff_duration","retry_config.0.max_doublings"]},"min_backoff_duration":{"type":"string","optional":true,"computed":true,"at_least_one_of":["retry_config.0.retry_count","retry_config.0.max_retry_duration","retry_config.0.min_backoff_duration","retry_config.0.max_backoff_duration","retry_config.0.max_doublings"]},"retry_count":{"type":"number","optional":true,"computed":true,"at_least_one_of":["retry_config.0.retry_count","retry_config.0.max_retry_duration","retry_config.0.min_backoff_duration","retry_config.0.max_backoff_duration","retry_config.0.max_doublings"]}}},"optional":true}}}},"google_cloud_tasks_queue":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"app_engine_routing_override":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","computed":true},"instance":{"type":"string","optional":true},"service":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"optional":true},"rate_limits":{"nesting_mode":3,"block":{"attributes":{"max_burst_size":{"type":"number","computed":true},"max_concurrent_dispatches":{"type":"number","optional":true,"computed":true},"max_dispatches_per_second":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"retry_config":{"nesting_mode":3,"block":{"attributes":{"max_attempts":{"type":"number","optional":true,"computed":true},"max_backoff":{"type":"string","optional":true,"computed":true},"max_doublings":{"type":"number","optional":true,"computed":true},"max_retry_duration":{"type":"string","optional":true,"computed":true},"min_backoff":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"stackdriver_logging_config":{"nesting_mode":3,"block":{"attributes":{"sampling_ratio":{"type":"number","required":true}}},"optional":true}}}},"google_cloudbuild_trigger":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"filename":{"type":"string","optional":true,"exactly_one_of":["filename","build","git_file_source"]},"filter":{"type":"string","optional":true},"ignored_files":{"type":["list","string"],"optional":true},"included_files":{"type":["list","string"],"optional":true},"name":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"service_account":{"type":"string","optional":true},"substitutions":{"type":["map","string"],"optional":true},"tags":{"type":["list","string"],"optional":true},"trigger_id":{"type":"string","computed":true}},"block_types":{"approval_config":{"nesting_mode":3,"block":{"attributes":{"approval_required":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"build":{"nesting_mode":3,"block":{"attributes":{"images":{"type":["list","string"],"optional":true},"logs_bucket":{"type":"string","optional":true},"queue_ttl":{"type":"string","optional":true},"substitutions":{"type":["map","string"],"optional":true},"tags":{"type":["list","string"],"optional":true},"timeout":{"type":"string","optional":true,"default":"600s"}},"block_types":{"artifacts":{"nesting_mode":3,"block":{"attributes":{"images":{"type":["list","string"],"optional":true}},"block_types":{"objects":{"nesting_mode":3,"block":{"attributes":{"location":{"type":"string","optional":true},"paths":{"type":["list","string"],"optional":true},"timing":{"type":["list",["object",{"end_time":"string","start_time":"string"}]],"computed":true}}},"optional":true}}},"optional":true},"available_secrets":{"nesting_mode":3,"block":{"block_types":{"secret_manager":{"nesting_mode":3,"block":{"attributes":{"env":{"type":"string","required":true},"version_name":{"type":"string","required":true}}},"required":true}}},"optional":true},"options":{"nesting_mode":3,"block":{"attributes":{"disk_size_gb":{"type":"number","optional":true},"dynamic_substitutions":{"type":"bool","optional":true},"env":{"type":["list","string"],"optional":true},"log_streaming_option":{"type":"string","optional":true},"logging":{"type":"string","optional":true},"machine_type":{"type":"string","optional":true},"requested_verify_option":{"type":"string","optional":true},"secret_env":{"type":["list","string"],"optional":true},"source_provenance_hash":{"type":["list","string"],"optional":true},"substitution_option":{"type":"string","optional":true},"worker_pool":{"type":"string","optional":true}},"block_types":{"volumes":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true},"secret_env":{"type":["map","string"],"optional":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"block_types":{"repo_source":{"nesting_mode":3,"block":{"attributes":{"branch_name":{"type":"string","optional":true,"exactly_one_of":["build.0.source.0.repo_source.0.branch_name","build.0.source.0.repo_source.0.commit_sha","build.0.source.0.repo_source.0.tag_name"]},"commit_sha":{"type":"string","optional":true,"exactly_one_of":["build.0.source.0.repo_source.0.branch_name","build.0.source.0.repo_source.0.commit_sha","build.0.source.0.repo_source.0.tag_name"]},"dir":{"type":"string","optional":true},"invert_regex":{"type":"bool","optional":true},"project_id":{"type":"string","optional":true},"repo_name":{"type":"string","required":true},"substitutions":{"type":["map","string"],"optional":true},"tag_name":{"type":"string","optional":true,"exactly_one_of":["build.0.source.0.repo_source.0.branch_name","build.0.source.0.repo_source.0.commit_sha","build.0.source.0.repo_source.0.tag_name"]}}},"optional":true},"storage_source":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation":{"type":"string","optional":true},"object":{"type":"string","required":true}}},"optional":true}}},"optional":true},"step":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"dir":{"type":"string","optional":true},"entrypoint":{"type":"string","optional":true},"env":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true},"name":{"type":"string","required":true},"secret_env":{"type":["list","string"],"optional":true},"timeout":{"type":"string","optional":true},"timing":{"type":"string","optional":true},"wait_for":{"type":["list","string"],"optional":true}},"block_types":{"volumes":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true,"exactly_one_of":["filename","build","git_file_source"]},"git_file_source":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true},"repo_type":{"type":"string","required":true},"revision":{"type":"string","optional":true},"uri":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["filename","git_file_source","build"]},"github":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true},"owner":{"type":"string","optional":true}},"block_types":{"pull_request":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","required":true},"comment_control":{"type":"string","optional":true},"invert_regex":{"type":"bool","optional":true}}},"optional":true,"exactly_one_of":["github.0.pull_request","github.0.push"]},"push":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"exactly_one_of":["github.0.push.0.branch","github.0.push.0.tag"]},"invert_regex":{"type":"bool","optional":true},"tag":{"type":"string","optional":true,"exactly_one_of":["github.0.push.0.branch","github.0.push.0.tag"]}}},"optional":true,"exactly_one_of":["github.0.pull_request","github.0.push"]}}},"optional":true,"at_least_one_of":["trigger_template","github","pubsub_config","webhook_config","source_to_build"]},"pubsub_config":{"nesting_mode":3,"block":{"attributes":{"service_account_email":{"type":"string","optional":true},"state":{"type":"string","computed":true},"subscription":{"type":"string","computed":true},"topic":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["trigger_template","github","pubsub_config","webhook_config","source_to_build"]},"source_to_build":{"nesting_mode":3,"block":{"attributes":{"ref":{"type":"string","required":true},"repo_type":{"type":"string","required":true},"uri":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["trigger_template","github","pubsub_config","webhook_config","source_to_build"]},"trigger_template":{"nesting_mode":3,"block":{"attributes":{"branch_name":{"type":"string","optional":true,"exactly_one_of":["trigger_template.0.branch_name","trigger_template.0.tag_name","trigger_template.0.commit_sha"]},"commit_sha":{"type":"string","optional":true,"exactly_one_of":["trigger_template.0.branch_name","trigger_template.0.tag_name","trigger_template.0.commit_sha"]},"dir":{"type":"string","optional":true},"invert_regex":{"type":"bool","optional":true},"project_id":{"type":"string","optional":true,"computed":true},"repo_name":{"type":"string","optional":true,"default":"default"},"tag_name":{"type":"string","optional":true,"exactly_one_of":["trigger_template.0.branch_name","trigger_template.0.tag_name","trigger_template.0.commit_sha"]}}},"optional":true,"at_least_one_of":["trigger_template","github","pubsub_config","webhook_config","source_to_build"]},"webhook_config":{"nesting_mode":3,"block":{"attributes":{"secret":{"type":"string","required":true},"state":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["trigger_template","github","pubsub_config","webhook_config","source_to_build"]}}}},"google_cloudbuild_worker_pool":{"block":{"attributes":{"annotations":{"type":["map","string"],"optional":true},"create_time":{"type":"string","computed":true},"delete_time":{"type":"string","computed":true},"display_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"state":{"type":"string","computed":true},"uid":{"type":"string","computed":true},"update_time":{"type":"string","computed":true}},"block_types":{"network_config":{"nesting_mode":3,"block":{"attributes":{"peered_network":{"type":"string","required":true}}},"optional":true},"worker_config":{"nesting_mode":3,"block":{"attributes":{"disk_size_gb":{"type":"number","optional":true},"machine_type":{"type":"string","optional":true},"no_external_ip":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"google_cloudfunctions_function":{"block":{"attributes":{"available_memory_mb":{"type":"number","optional":true,"default":256},"build_environment_variables":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"entry_point":{"type":"string","optional":true},"environment_variables":{"type":["map","string"],"optional":true},"https_trigger_url":{"type":"string","optional":true,"computed":true},"ingress_settings":{"type":"string","optional":true,"default":"ALLOW_ALL"},"labels":{"type":["map","string"],"optional":true},"max_instances":{"type":"number","optional":true,"default":0},"min_instances":{"type":"number","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"runtime":{"type":"string","required":true},"service_account_email":{"type":"string","optional":true,"computed":true},"source_archive_bucket":{"type":"string","optional":true},"source_archive_object":{"type":"string","optional":true},"timeout":{"type":"number","optional":true,"default":60},"trigger_http":{"type":"bool","optional":true},"vpc_connector":{"type":"string","optional":true},"vpc_connector_egress_settings":{"type":"string","optional":true,"computed":true}},"block_types":{"event_trigger":{"nesting_mode":3,"block":{"attributes":{"event_type":{"type":"string","required":true},"resource":{"type":"string","required":true}},"block_types":{"failure_policy":{"nesting_mode":3,"block":{"attributes":{"retry":{"type":"bool","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"conflicts_with":["trigger_http"]},"secret_environment_variables":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"project_id":{"type":"string","optional":true,"computed":true},"secret":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true},"secret_volumes":{"nesting_mode":3,"block":{"attributes":{"mount_path":{"type":"string","required":true},"project_id":{"type":"string","optional":true,"computed":true},"secret":{"type":"string","required":true}},"block_types":{"versions":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true}}},"optional":true},"source_repository":{"nesting_mode":3,"block":{"attributes":{"deployed_url":{"type":"string","computed":true},"url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["source_archive_bucket","source_archive_object"]}}}},"google_cloudfunctions_function_iam_binding":{"block":{"attributes":{"cloud_function":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_cloudfunctions_function_iam_member":{"block":{"attributes":{"cloud_function":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_cloudfunctions_function_iam_policy":{"block":{"attributes":{"cloud_function":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}}}},"google_cloudiot_device":{"block":{"attributes":{"blocked":{"type":"bool","optional":true},"config":{"type":["list",["object",{"binary_data":"string","cloud_update_time":"string","device_ack_time":"string","version":"string"}]],"computed":true},"last_config_ack_time":{"type":"string","computed":true},"last_config_send_time":{"type":"string","computed":true},"last_error_status":{"type":["list",["object",{"details":["list",["map","string"]],"message":"string","number":"number"}]],"computed":true},"last_error_time":{"type":"string","computed":true},"last_event_time":{"type":"string","computed":true},"last_heartbeat_time":{"type":"string","computed":true},"last_state_time":{"type":"string","computed":true},"log_level":{"type":"string","optional":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"num_id":{"type":"string","computed":true},"registry":{"type":"string","required":true},"state":{"type":["list",["object",{"binary_data":"string","update_time":"string"}]],"computed":true}},"block_types":{"credentials":{"nesting_mode":3,"block":{"attributes":{"expiration_time":{"type":"string","optional":true,"computed":true}},"block_types":{"public_key":{"nesting_mode":3,"block":{"attributes":{"format":{"type":"string","required":true},"key":{"type":"string","required":true}}},"required":true}}},"optional":true},"gateway_config":{"nesting_mode":3,"block":{"attributes":{"gateway_auth_method":{"type":"string","optional":true},"gateway_type":{"type":"string","optional":true,"default":"NON_GATEWAY"},"last_accessed_gateway_id":{"type":"string","computed":true},"last_accessed_gateway_time":{"type":"string","computed":true}}},"optional":true}}}},"google_cloudiot_registry":{"block":{"attributes":{"http_config":{"type":["map","string"],"optional":true,"computed":true},"log_level":{"type":"string","optional":true,"default":"NONE"},"mqtt_config":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"state_notification_config":{"type":["map","string"],"optional":true}},"block_types":{"credentials":{"nesting_mode":3,"block":{"attributes":{"public_key_certificate":{"type":["map","string"],"required":true}}},"optional":true},"event_notification_configs":{"nesting_mode":3,"block":{"attributes":{"pubsub_topic_name":{"type":"string","required":true},"subfolder_matches":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"google_composer_environment":{"block":{"attributes":{"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}},"block_types":{"config":{"nesting_mode":3,"block":{"attributes":{"airflow_uri":{"type":"string","computed":true},"dag_gcs_prefix":{"type":"string","computed":true},"environment_size":{"type":"string","optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.maintenance_window","config.0.workloads_config","config.0.environment_size"]},"gke_cluster":{"type":"string","computed":true},"node_count":{"type":"number","optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.maintenance_window","config.0.workloads_config","config.0.environment_size"]}},"block_types":{"database_config":{"nesting_mode":3,"block":{"attributes":{"machine_type":{"type":"string","required":true}}},"optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.maintenance_window","config.0.workloads_config","config.0.environment_size"]},"encryption_config":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true}}},"optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.maintenance_window","config.0.workloads_config","config.0.environment_size"]},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","required":true},"recurrence":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.maintenance_window","config.0.workloads_config","config.0.environment_size"]},"node_config":{"nesting_mode":3,"block":{"attributes":{"disk_size_gb":{"type":"number","optional":true,"computed":true},"ip_allocation_policy":{"type":["list",["object",{"cluster_ipv4_cidr_block":"string","cluster_secondary_range_name":"string","services_ipv4_cidr_block":"string","services_secondary_range_name":"string","use_ip_aliases":"bool"}]],"optional":true,"computed":true},"machine_type":{"type":"string","optional":true,"computed":true},"network":{"type":"string","optional":true,"computed":true},"oauth_scopes":{"type":["set","string"],"optional":true,"computed":true},"service_account":{"type":"string","optional":true,"computed":true},"subnetwork":{"type":"string","optional":true},"tags":{"type":["set","string"],"optional":true},"zone":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.maintenance_window","config.0.workloads_config","config.0.environment_size"]},"private_environment_config":{"nesting_mode":3,"block":{"attributes":{"cloud_composer_connection_subnetwork":{"type":"string","optional":true,"computed":true,"at_least_one_of":["config.0.private_environment_config.0.enable_private_endpoint","config.0.private_environment_config.0.master_ipv4_cidr_block","config.0.private_environment_config.0.cloud_sql_ipv4_cidr_block","config.0.private_environment_config.0.web_server_ipv4_cidr_block","config.0.private_environment_config.0.cloud_composer_network_ipv4_cidr_block","config.0.private_environment_config.0.cloud_composer_connection_subnetwork"]},"cloud_composer_network_ipv4_cidr_block":{"type":"string","optional":true,"computed":true,"at_least_one_of":["config.0.private_environment_config.0.enable_private_endpoint","config.0.private_environment_config.0.master_ipv4_cidr_block","config.0.private_environment_config.0.cloud_sql_ipv4_cidr_block","config.0.private_environment_config.0.web_server_ipv4_cidr_block","config.0.private_environment_config.0.cloud_composer_network_ipv4_cidr_block","config.0.private_environment_config.0.cloud_composer_connection_subnetwork"]},"cloud_sql_ipv4_cidr_block":{"type":"string","optional":true,"computed":true,"at_least_one_of":["config.0.private_environment_config.0.enable_private_endpoint","config.0.private_environment_config.0.master_ipv4_cidr_block","config.0.private_environment_config.0.cloud_sql_ipv4_cidr_block","config.0.private_environment_config.0.web_server_ipv4_cidr_block","config.0.private_environment_config.0.cloud_composer_network_ipv4_cidr_block","config.0.private_environment_config.0.cloud_composer_connection_subnetwork"]},"enable_private_endpoint":{"type":"bool","optional":true,"default":true,"at_least_one_of":["config.0.private_environment_config.0.enable_private_endpoint","config.0.private_environment_config.0.master_ipv4_cidr_block","config.0.private_environment_config.0.cloud_sql_ipv4_cidr_block","config.0.private_environment_config.0.web_server_ipv4_cidr_block","config.0.private_environment_config.0.cloud_composer_network_ipv4_cidr_block","config.0.private_environment_config.0.cloud_composer_connection_subnetwork"]},"master_ipv4_cidr_block":{"type":"string","optional":true,"computed":true,"at_least_one_of":["config.0.private_environment_config.0.enable_private_endpoint","config.0.private_environment_config.0.master_ipv4_cidr_block","config.0.private_environment_config.0.cloud_sql_ipv4_cidr_block","config.0.private_environment_config.0.web_server_ipv4_cidr_block","config.0.private_environment_config.0.cloud_composer_network_ipv4_cidr_block","config.0.private_environment_config.0.cloud_composer_connection_subnetwork"]},"web_server_ipv4_cidr_block":{"type":"string","optional":true,"computed":true,"at_least_one_of":["config.0.private_environment_config.0.enable_private_endpoint","config.0.private_environment_config.0.master_ipv4_cidr_block","config.0.private_environment_config.0.cloud_sql_ipv4_cidr_block","config.0.private_environment_config.0.web_server_ipv4_cidr_block","config.0.private_environment_config.0.cloud_composer_network_ipv4_cidr_block","config.0.private_environment_config.0.cloud_composer_connection_subnetwork"]}}},"optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.maintenance_window","config.0.workloads_config","config.0.environment_size"]},"software_config":{"nesting_mode":3,"block":{"attributes":{"airflow_config_overrides":{"type":["map","string"],"optional":true,"at_least_one_of":["config.0.software_config.0.airflow_config_overrides","config.0.software_config.0.pypi_packages","config.0.software_config.0.env_variables","config.0.software_config.0.image_version","config.0.software_config.0.python_version","config.0.software_config.0.scheduler_count"]},"env_variables":{"type":["map","string"],"optional":true,"at_least_one_of":["config.0.software_config.0.airflow_config_overrides","config.0.software_config.0.pypi_packages","config.0.software_config.0.env_variables","config.0.software_config.0.image_version","config.0.software_config.0.python_version","config.0.software_config.0.scheduler_count"]},"image_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["config.0.software_config.0.airflow_config_overrides","config.0.software_config.0.pypi_packages","config.0.software_config.0.env_variables","config.0.software_config.0.image_version","config.0.software_config.0.python_version","config.0.software_config.0.scheduler_count"]},"pypi_packages":{"type":["map","string"],"optional":true,"at_least_one_of":["config.0.software_config.0.airflow_config_overrides","config.0.software_config.0.pypi_packages","config.0.software_config.0.env_variables","config.0.software_config.0.image_version","config.0.software_config.0.python_version","config.0.software_config.0.scheduler_count"]},"python_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["config.0.software_config.0.airflow_config_overrides","config.0.software_config.0.pypi_packages","config.0.software_config.0.env_variables","config.0.software_config.0.image_version","config.0.software_config.0.python_version","config.0.software_config.0.scheduler_count"]},"scheduler_count":{"type":"number","optional":true,"computed":true,"at_least_one_of":["config.0.software_config.0.airflow_config_overrides","config.0.software_config.0.pypi_packages","config.0.software_config.0.env_variables","config.0.software_config.0.image_version","config.0.software_config.0.python_version","config.0.software_config.0.scheduler_count"]}}},"optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.maintenance_window","config.0.workloads_config","config.0.environment_size"]},"web_server_config":{"nesting_mode":3,"block":{"attributes":{"machine_type":{"type":"string","required":true}}},"optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.maintenance_window","config.0.workloads_config","config.0.environment_size"]},"web_server_network_access_control":{"nesting_mode":3,"block":{"block_types":{"allowed_ip_range":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.maintenance_window","config.0.workloads_config","config.0.environment_size"]},"workloads_config":{"nesting_mode":3,"block":{"block_types":{"scheduler":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"cpu":{"type":"number","optional":true},"memory_gb":{"type":"number","optional":true},"storage_gb":{"type":"number","optional":true}}},"optional":true},"web_server":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"number","optional":true},"memory_gb":{"type":"number","optional":true},"storage_gb":{"type":"number","optional":true}}},"optional":true},"worker":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"number","optional":true},"max_count":{"type":"number","optional":true},"memory_gb":{"type":"number","optional":true},"min_count":{"type":"number","optional":true},"storage_gb":{"type":"number","optional":true}}},"optional":true}}},"optional":true,"computed":true,"at_least_one_of":["config.0.node_count","config.0.node_config","config.0.software_config","config.0.private_environment_config","config.0.web_server_network_access_control","config.0.database_config","config.0.web_server_config","config.0.encryption_config","config.0.maintenance_window","config.0.workloads_config","config.0.environment_size"]}}},"optional":true,"computed":true}}}},"google_compute_address":{"block":{"attributes":{"address":{"type":"string","optional":true,"computed":true},"address_type":{"type":"string","optional":true,"default":"EXTERNAL"},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network":{"type":"string","optional":true},"network_tier":{"type":"string","optional":true,"computed":true},"prefix_length":{"type":"number","optional":true},"project":{"type":"string","optional":true,"computed":true},"purpose":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"subnetwork":{"type":"string","optional":true,"computed":true},"users":{"type":["list","string"],"computed":true}}}},"google_compute_attached_disk":{"block":{"attributes":{"device_name":{"type":"string","optional":true,"computed":true},"disk":{"type":"string","required":true},"instance":{"type":"string","required":true},"mode":{"type":"string","optional":true,"default":"READ_WRITE"},"project":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_compute_autoscaler":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"target":{"type":"string","required":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"autoscaling_policy":{"nesting_mode":3,"block":{"attributes":{"cooldown_period":{"type":"number","optional":true,"default":60},"max_replicas":{"type":"number","required":true},"min_replicas":{"type":"number","required":true},"mode":{"type":"string","optional":true,"default":"ON"}},"block_types":{"cpu_utilization":{"nesting_mode":3,"block":{"attributes":{"predictive_method":{"type":"string","optional":true,"default":"NONE"},"target":{"type":"number","required":true}}},"optional":true,"computed":true},"load_balancing_utilization":{"nesting_mode":3,"block":{"attributes":{"target":{"type":"number","required":true}}},"optional":true},"metric":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"target":{"type":"number","optional":true},"type":{"type":"string","optional":true}}},"optional":true},"scale_in_control":{"nesting_mode":3,"block":{"attributes":{"time_window_sec":{"type":"number","optional":true,"at_least_one_of":["autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas","autoscaling_policy.0.scale_in_control.0.time_window_sec"]}},"block_types":{"max_scaled_in_replicas":{"nesting_mode":3,"block":{"attributes":{"fixed":{"type":"number","optional":true,"at_least_one_of":["autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas.0.fixed","autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas.0.percent"]},"percent":{"type":"number","optional":true,"at_least_one_of":["autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas.0.fixed","autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas.0.percent"]}}},"optional":true,"at_least_one_of":["autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas","autoscaling_policy.0.scale_in_control.0.time_window_sec"]}}},"optional":true},"scaling_schedules":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true,"default":false},"duration_sec":{"type":"number","required":true},"min_required_replicas":{"type":"number","required":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"time_zone":{"type":"string","optional":true,"default":"UTC"}}},"optional":true}}},"required":true}}}},"google_compute_backend_bucket":{"block":{"attributes":{"bucket_name":{"type":"string","required":true},"creation_timestamp":{"type":"string","computed":true},"custom_response_headers":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"edge_security_policy":{"type":"string","optional":true},"enable_cdn":{"type":"bool","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"cdn_policy":{"nesting_mode":3,"block":{"attributes":{"cache_mode":{"type":"string","optional":true,"computed":true},"client_ttl":{"type":"number","optional":true,"computed":true},"default_ttl":{"type":"number","optional":true,"computed":true},"max_ttl":{"type":"number","optional":true,"computed":true},"negative_caching":{"type":"bool","optional":true,"computed":true},"serve_while_stale":{"type":"number","optional":true,"computed":true},"signed_url_cache_max_age_sec":{"type":"number","optional":true}},"block_types":{"negative_caching_policy":{"nesting_mode":3,"block":{"attributes":{"code":{"type":"number","optional":true},"ttl":{"type":"number","optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"google_compute_backend_bucket_signed_url_key":{"block":{"attributes":{"backend_bucket":{"type":"string","required":true},"key_value":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_compute_backend_service":{"block":{"attributes":{"affinity_cookie_ttl_sec":{"type":"number","optional":true},"connection_draining_timeout_sec":{"type":"number","optional":true,"default":300},"creation_timestamp":{"type":"string","computed":true},"custom_request_headers":{"type":["set","string"],"optional":true},"custom_response_headers":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"enable_cdn":{"type":"bool","optional":true},"fingerprint":{"type":"string","computed":true},"health_checks":{"type":["set","string"],"optional":true},"load_balancing_scheme":{"type":"string","optional":true,"default":"EXTERNAL"},"locality_lb_policy":{"type":"string","optional":true},"name":{"type":"string","required":true},"port_name":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","optional":true,"computed":true},"security_policy":{"type":"string","optional":true},"self_link":{"type":"string","computed":true},"session_affinity":{"type":"string","optional":true,"computed":true},"timeout_sec":{"type":"number","optional":true,"computed":true}},"block_types":{"backend":{"nesting_mode":4,"block":{"attributes":{"balancing_mode":{"type":"string","optional":true,"default":"UTILIZATION"},"capacity_scaler":{"type":"number","optional":true,"default":1},"description":{"type":"string","optional":true},"group":{"type":"string","required":true},"max_connections":{"type":"number","optional":true,"computed":true},"max_connections_per_endpoint":{"type":"number","optional":true,"computed":true},"max_connections_per_instance":{"type":"number","optional":true,"computed":true},"max_rate":{"type":"number","optional":true,"computed":true},"max_rate_per_endpoint":{"type":"number","optional":true,"computed":true},"max_rate_per_instance":{"type":"number","optional":true,"computed":true},"max_utilization":{"type":"number","optional":true,"computed":true}}},"optional":true},"cdn_policy":{"nesting_mode":3,"block":{"attributes":{"cache_mode":{"type":"string","optional":true,"computed":true},"client_ttl":{"type":"number","optional":true,"computed":true},"default_ttl":{"type":"number","optional":true,"computed":true},"max_ttl":{"type":"number","optional":true,"computed":true},"negative_caching":{"type":"bool","optional":true,"computed":true},"serve_while_stale":{"type":"number","optional":true,"computed":true},"signed_url_cache_max_age_sec":{"type":"number","optional":true,"default":3600,"at_least_one_of":["cdn_policy.0.cache_key_policy","cdn_policy.0.signed_url_cache_max_age_sec"]}},"block_types":{"cache_key_policy":{"nesting_mode":3,"block":{"attributes":{"include_host":{"type":"bool","optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]},"include_protocol":{"type":"bool","optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]},"include_query_string":{"type":"bool","optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]},"query_string_blacklist":{"type":["set","string"],"optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]},"query_string_whitelist":{"type":["set","string"],"optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]}}},"optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy","cdn_policy.0.signed_url_cache_max_age_sec"]},"negative_caching_policy":{"nesting_mode":3,"block":{"attributes":{"code":{"type":"number","optional":true},"ttl":{"type":"number","optional":true}}},"optional":true}}},"optional":true,"computed":true},"circuit_breakers":{"nesting_mode":3,"block":{"attributes":{"max_connections":{"type":"number","optional":true,"default":1024,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]},"max_pending_requests":{"type":"number","optional":true,"default":1024,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]},"max_requests":{"type":"number","optional":true,"default":1024,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]},"max_requests_per_connection":{"type":"number","optional":true,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]},"max_retries":{"type":"number","optional":true,"default":3,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]}}},"optional":true},"consistent_hash":{"nesting_mode":3,"block":{"attributes":{"http_header_name":{"type":"string","optional":true,"at_least_one_of":["consistent_hash.0.http_cookie","consistent_hash.0.http_header_name","consistent_hash.0.minimum_ring_size"]},"minimum_ring_size":{"type":"number","optional":true,"default":1024,"at_least_one_of":["consistent_hash.0.http_cookie","consistent_hash.0.http_header_name","consistent_hash.0.minimum_ring_size"]}},"block_types":{"http_cookie":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true,"at_least_one_of":["consistent_hash.0.http_cookie.0.ttl","consistent_hash.0.http_cookie.0.name","consistent_hash.0.http_cookie.0.path"]},"path":{"type":"string","optional":true,"at_least_one_of":["consistent_hash.0.http_cookie.0.ttl","consistent_hash.0.http_cookie.0.name","consistent_hash.0.http_cookie.0.path"]}},"block_types":{"ttl":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["consistent_hash.0.http_cookie.0.ttl","consistent_hash.0.http_cookie.0.name","consistent_hash.0.http_cookie.0.path"]}}},"optional":true,"at_least_one_of":["consistent_hash.0.http_cookie","consistent_hash.0.http_header_name","consistent_hash.0.minimum_ring_size"]}}},"optional":true},"iap":{"nesting_mode":3,"block":{"attributes":{"oauth2_client_id":{"type":"string","required":true},"oauth2_client_secret":{"type":"string","required":true},"oauth2_client_secret_sha256":{"type":"string","computed":true}}},"optional":true},"log_config":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","optional":true,"at_least_one_of":["log_config.0.enable","log_config.0.sample_rate"]},"sample_rate":{"type":"number","optional":true,"at_least_one_of":["log_config.0.enable","log_config.0.sample_rate"]}}},"optional":true,"computed":true},"outlier_detection":{"nesting_mode":3,"block":{"attributes":{"consecutive_errors":{"type":"number","optional":true,"default":5,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"consecutive_gateway_failure":{"type":"number","optional":true,"default":5,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"enforcing_consecutive_errors":{"type":"number","optional":true,"default":100,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"enforcing_consecutive_gateway_failure":{"type":"number","optional":true,"default":0,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"enforcing_success_rate":{"type":"number","optional":true,"default":100,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"max_ejection_percent":{"type":"number","optional":true,"default":10,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"success_rate_minimum_hosts":{"type":"number","optional":true,"default":5,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"success_rate_request_volume":{"type":"number","optional":true,"default":100,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"success_rate_stdev_factor":{"type":"number","optional":true,"default":1900,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]}},"block_types":{"base_ejection_time":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"interval":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]}}},"optional":true},"security_settings":{"nesting_mode":3,"block":{"attributes":{"client_tls_policy":{"type":"string","required":true},"subject_alt_names":{"type":["list","string"],"required":true}}},"optional":true}}}},"google_compute_backend_service_signed_url_key":{"block":{"attributes":{"backend_service":{"type":"string","required":true},"key_value":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_compute_disk":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"image":{"type":"string","optional":true},"label_fingerprint":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"last_attach_timestamp":{"type":"string","computed":true},"last_detach_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"physical_block_size_bytes":{"type":"number","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"provisioned_iops":{"type":"number","optional":true},"self_link":{"type":"string","computed":true},"size":{"type":"number","optional":true,"computed":true},"snapshot":{"type":"string","optional":true},"source_image_id":{"type":"string","computed":true},"source_snapshot_id":{"type":"string","computed":true},"type":{"type":"string","optional":true,"default":"pd-standard"},"users":{"type":["list","string"],"computed":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"kms_key_self_link":{"type":"string","optional":true},"kms_key_service_account":{"type":"string","optional":true},"raw_key":{"type":"string","optional":true},"sha256":{"type":"string","computed":true}}},"optional":true},"source_image_encryption_key":{"nesting_mode":3,"block":{"attributes":{"kms_key_self_link":{"type":"string","optional":true},"kms_key_service_account":{"type":"string","optional":true},"raw_key":{"type":"string","optional":true},"sha256":{"type":"string","computed":true}}},"optional":true},"source_snapshot_encryption_key":{"nesting_mode":3,"block":{"attributes":{"kms_key_self_link":{"type":"string","optional":true},"kms_key_service_account":{"type":"string","optional":true},"raw_key":{"type":"string","optional":true},"sha256":{"type":"string","computed":true}}},"optional":true}}}},"google_compute_disk_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_disk_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_disk_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"name":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_compute_disk_resource_policy_attachment":{"block":{"attributes":{"disk":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_compute_external_vpn_gateway":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"redundancy_type":{"type":"string","optional":true},"self_link":{"type":"string","computed":true}},"block_types":{"interface":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"number","optional":true},"ip_address":{"type":"string","optional":true}}},"optional":true}}}},"google_compute_firewall":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"destination_ranges":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["source_ranges","source_tags"]},"direction":{"type":"string","optional":true,"computed":true},"disabled":{"type":"bool","optional":true},"enable_logging":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":1000},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"source_ranges":{"type":["set","string"],"optional":true,"conflicts_with":["destination_ranges"]},"source_service_accounts":{"type":["set","string"],"optional":true,"conflicts_with":["source_tags","target_tags"]},"source_tags":{"type":["set","string"],"optional":true,"conflicts_with":["destination_ranges","source_service_accounts","target_service_accounts"]},"target_service_accounts":{"type":["set","string"],"optional":true,"conflicts_with":["source_tags","target_tags"]},"target_tags":{"type":["set","string"],"optional":true,"conflicts_with":["source_service_accounts","target_service_accounts"]}},"block_types":{"allow":{"nesting_mode":4,"block":{"attributes":{"ports":{"type":["list","string"],"optional":true},"protocol":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["allow","deny"]},"deny":{"nesting_mode":4,"block":{"attributes":{"ports":{"type":["list","string"],"optional":true},"protocol":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["allow","deny"]},"log_config":{"nesting_mode":3,"block":{"attributes":{"metadata":{"type":"string","required":true}}},"optional":true}}}},"google_compute_firewall_policy":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"fingerprint":{"type":"string","computed":true},"firewall_policy_id":{"type":"string","computed":true},"name":{"type":"string","computed":true},"parent":{"type":"string","required":true},"rule_tuple_count":{"type":"number","computed":true},"self_link":{"type":"string","computed":true},"self_link_with_id":{"type":"string","computed":true},"short_name":{"type":"string","required":true}}}},"google_compute_firewall_policy_association":{"block":{"attributes":{"attachment_target":{"type":"string","required":true},"firewall_policy":{"type":"string","required":true},"name":{"type":"string","required":true},"short_name":{"type":"string","computed":true}}}},"google_compute_firewall_policy_rule":{"block":{"attributes":{"action":{"type":"string","required":true},"description":{"type":"string","optional":true},"direction":{"type":"string","required":true},"disabled":{"type":"bool","optional":true},"enable_logging":{"type":"bool","optional":true},"firewall_policy":{"type":"string","required":true},"kind":{"type":"string","computed":true},"priority":{"type":"number","required":true},"rule_tuple_count":{"type":"number","computed":true},"target_resources":{"type":["list","string"],"optional":true},"target_service_accounts":{"type":["list","string"],"optional":true}},"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"dest_ip_ranges":{"type":["list","string"],"optional":true},"src_ip_ranges":{"type":["list","string"],"optional":true}},"block_types":{"layer4_configs":{"nesting_mode":3,"block":{"attributes":{"ip_protocol":{"type":"string","required":true},"ports":{"type":["list","string"],"optional":true}}},"required":true}}},"required":true}}}},"google_compute_forwarding_rule":{"block":{"attributes":{"all_ports":{"type":"bool","optional":true},"allow_global_access":{"type":"bool","optional":true},"backend_service":{"type":"string","optional":true},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ip_address":{"type":"string","optional":true,"computed":true},"ip_protocol":{"type":"string","optional":true,"computed":true},"is_mirroring_collector":{"type":"bool","optional":true},"label_fingerprint":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"load_balancing_scheme":{"type":"string","optional":true,"default":"EXTERNAL"},"name":{"type":"string","required":true},"network":{"type":"string","optional":true,"computed":true},"network_tier":{"type":"string","optional":true,"computed":true},"port_range":{"type":"string","optional":true},"ports":{"type":["set","string"],"optional":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"service_label":{"type":"string","optional":true},"service_name":{"type":"string","computed":true},"subnetwork":{"type":"string","optional":true,"computed":true},"target":{"type":"string","optional":true}}}},"google_compute_global_address":{"block":{"attributes":{"address":{"type":"string","optional":true,"computed":true},"address_type":{"type":"string","optional":true,"default":"EXTERNAL"},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ip_version":{"type":"string","optional":true},"name":{"type":"string","required":true},"network":{"type":"string","optional":true},"prefix_length":{"type":"number","optional":true},"project":{"type":"string","optional":true,"computed":true},"purpose":{"type":"string","optional":true},"self_link":{"type":"string","computed":true}}}},"google_compute_global_forwarding_rule":{"block":{"attributes":{"description":{"type":"string","optional":true},"ip_address":{"type":"string","optional":true,"computed":true},"ip_protocol":{"type":"string","optional":true,"computed":true},"ip_version":{"type":"string","optional":true},"label_fingerprint":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"load_balancing_scheme":{"type":"string","optional":true,"default":"EXTERNAL"},"name":{"type":"string","required":true},"network":{"type":"string","optional":true,"computed":true},"port_range":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"target":{"type":"string","required":true}},"block_types":{"metadata_filters":{"nesting_mode":3,"block":{"attributes":{"filter_match_criteria":{"type":"string","required":true}},"block_types":{"filter_labels":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"google_compute_global_network_endpoint":{"block":{"attributes":{"fqdn":{"type":"string","optional":true,"at_least_one_of":["fqdn","ip_address"]},"global_network_endpoint_group":{"type":"string","required":true},"ip_address":{"type":"string","optional":true},"port":{"type":"number","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_compute_global_network_endpoint_group":{"block":{"attributes":{"default_port":{"type":"number","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_endpoint_type":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}}}},"google_compute_ha_vpn_gateway":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"vpn_interfaces":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"number","optional":true},"interconnect_attachment":{"type":"string","optional":true},"ip_address":{"type":"string","computed":true}}},"optional":true,"computed":true}}}},"google_compute_health_check":{"block":{"attributes":{"check_interval_sec":{"type":"number","optional":true,"default":5},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"healthy_threshold":{"type":"number","optional":true,"default":2},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"timeout_sec":{"type":"number","optional":true,"default":5},"type":{"type":"string","computed":true},"unhealthy_threshold":{"type":"number","optional":true,"default":2}},"block_types":{"grpc_health_check":{"nesting_mode":3,"block":{"attributes":{"grpc_service_name":{"type":"string","optional":true,"at_least_one_of":["grpc_health_check.0.port","grpc_health_check.0.port_name","grpc_health_check.0.port_specification","grpc_health_check.0.grpc_service_name"]},"port":{"type":"number","optional":true,"at_least_one_of":["grpc_health_check.0.port","grpc_health_check.0.port_name","grpc_health_check.0.port_specification","grpc_health_check.0.grpc_service_name"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["grpc_health_check.0.port","grpc_health_check.0.port_name","grpc_health_check.0.port_specification","grpc_health_check.0.grpc_service_name"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["grpc_health_check.0.port","grpc_health_check.0.port_name","grpc_health_check.0.port_specification","grpc_health_check.0.grpc_service_name"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"http2_health_check":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"port":{"type":"number","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"request_path":{"type":"string","optional":true,"default":"/","at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"http_health_check":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"port":{"type":"number","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"request_path":{"type":"string","optional":true,"default":"/","at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"https_health_check":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"port":{"type":"number","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"request_path":{"type":"string","optional":true,"default":"/","at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"log_config":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"ssl_health_check":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"request":{"type":"string","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"tcp_health_check":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"request":{"type":"string","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]}}}},"google_compute_http_health_check":{"block":{"attributes":{"check_interval_sec":{"type":"number","optional":true,"default":5},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"healthy_threshold":{"type":"number","optional":true,"default":2},"host":{"type":"string","optional":true},"name":{"type":"string","required":true},"port":{"type":"number","optional":true,"default":80},"project":{"type":"string","optional":true,"computed":true},"request_path":{"type":"string","optional":true,"default":"/"},"self_link":{"type":"string","computed":true},"timeout_sec":{"type":"number","optional":true,"default":5},"unhealthy_threshold":{"type":"number","optional":true,"default":2}}}},"google_compute_https_health_check":{"block":{"attributes":{"check_interval_sec":{"type":"number","optional":true,"default":5},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"healthy_threshold":{"type":"number","optional":true,"default":2},"host":{"type":"string","optional":true},"name":{"type":"string","required":true},"port":{"type":"number","optional":true,"default":443},"project":{"type":"string","optional":true,"computed":true},"request_path":{"type":"string","optional":true,"default":"/"},"self_link":{"type":"string","computed":true},"timeout_sec":{"type":"number","optional":true,"default":5},"unhealthy_threshold":{"type":"number","optional":true,"default":2}}}},"google_compute_image":{"block":{"attributes":{"archive_size_bytes":{"type":"number","computed":true},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"family":{"type":"string","optional":true},"label_fingerprint":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"licenses":{"type":["list","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"source_disk":{"type":"string","optional":true},"source_image":{"type":"string","optional":true},"source_snapshot":{"type":"string","optional":true}},"block_types":{"guest_os_features":{"nesting_mode":4,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true,"computed":true},"raw_disk":{"nesting_mode":3,"block":{"attributes":{"container_type":{"type":"string","optional":true,"default":"TAR"},"sha1":{"type":"string","optional":true},"source":{"type":"string","required":true}}},"optional":true}}}},"google_compute_image_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"image":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_image_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"image":{"type":"string","required":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_image_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"image":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_compute_instance":{"block":{"attributes":{"allow_stopping_for_update":{"type":"bool","optional":true},"can_ip_forward":{"type":"bool","optional":true,"default":false},"cpu_platform":{"type":"string","computed":true},"current_status":{"type":"string","computed":true},"deletion_protection":{"type":"bool","optional":true,"default":false},"description":{"type":"string","optional":true},"desired_status":{"type":"string","optional":true},"enable_display":{"type":"bool","optional":true},"guest_accelerator":{"type":["list",["object",{"count":"number","type":"string"}]],"optional":true,"computed":true},"hostname":{"type":"string","optional":true},"instance_id":{"type":"string","computed":true},"label_fingerprint":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"machine_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"metadata_fingerprint":{"type":"string","computed":true},"metadata_startup_script":{"type":"string","optional":true},"min_cpu_platform":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"resource_policies":{"type":["list","string"],"optional":true},"self_link":{"type":"string","computed":true},"tags":{"type":["set","string"],"optional":true},"tags_fingerprint":{"type":"string","computed":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"advanced_machine_features":{"nesting_mode":3,"block":{"attributes":{"enable_nested_virtualization":{"type":"bool","optional":true,"at_least_one_of":["advanced_machine_features.0.enable_nested_virtualization","advanced_machine_features.0.threads_per_core"]},"threads_per_core":{"type":"number","optional":true,"at_least_one_of":["advanced_machine_features.0.enable_nested_virtualization","advanced_machine_features.0.threads_per_core"]}}},"optional":true},"attached_disk":{"nesting_mode":3,"block":{"attributes":{"device_name":{"type":"string","optional":true,"computed":true},"disk_encryption_key_raw":{"type":"string","optional":true},"disk_encryption_key_sha256":{"type":"string","computed":true},"kms_key_self_link":{"type":"string","optional":true,"computed":true},"mode":{"type":"string","optional":true,"default":"READ_WRITE"},"source":{"type":"string","required":true}}},"optional":true},"boot_disk":{"nesting_mode":3,"block":{"attributes":{"auto_delete":{"type":"bool","optional":true,"default":true,"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"device_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"disk_encryption_key_raw":{"type":"string","optional":true,"conflicts_with":["boot_disk.0.kms_key_self_link"],"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"disk_encryption_key_sha256":{"type":"string","computed":true},"kms_key_self_link":{"type":"string","optional":true,"computed":true,"conflicts_with":["boot_disk.0.disk_encryption_key_raw"],"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"mode":{"type":"string","optional":true,"default":"READ_WRITE","at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"source":{"type":"string","optional":true,"computed":true,"conflicts_with":["boot_disk.initialize_params"],"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]}},"block_types":{"initialize_params":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.initialize_params.0.size","boot_disk.0.initialize_params.0.type","boot_disk.0.initialize_params.0.image","boot_disk.0.initialize_params.0.labels"]},"labels":{"type":["map","string"],"optional":true,"computed":true,"at_least_one_of":["boot_disk.0.initialize_params.0.size","boot_disk.0.initialize_params.0.type","boot_disk.0.initialize_params.0.image","boot_disk.0.initialize_params.0.labels"]},"size":{"type":"number","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.initialize_params.0.size","boot_disk.0.initialize_params.0.type","boot_disk.0.initialize_params.0.image","boot_disk.0.initialize_params.0.labels"]},"type":{"type":"string","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.initialize_params.0.size","boot_disk.0.initialize_params.0.type","boot_disk.0.initialize_params.0.image","boot_disk.0.initialize_params.0.labels"]}}},"optional":true,"computed":true,"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]}}},"required":true},"confidential_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_confidential_compute":{"type":"bool","required":true}}},"optional":true,"computed":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"ipv6_access_type":{"type":"string","computed":true},"name":{"type":"string","computed":true},"network":{"type":"string","optional":true,"computed":true},"network_ip":{"type":"string","optional":true,"computed":true},"nic_type":{"type":"string","optional":true},"queue_count":{"type":"number","optional":true},"stack_type":{"type":"string","optional":true,"computed":true},"subnetwork":{"type":"string","optional":true,"computed":true},"subnetwork_project":{"type":"string","optional":true,"computed":true}},"block_types":{"access_config":{"nesting_mode":3,"block":{"attributes":{"nat_ip":{"type":"string","optional":true,"computed":true},"network_tier":{"type":"string","optional":true,"computed":true},"public_ptr_domain_name":{"type":"string","optional":true}}},"optional":true},"alias_ip_range":{"nesting_mode":3,"block":{"attributes":{"ip_cidr_range":{"type":"string","required":true},"subnetwork_range_name":{"type":"string","optional":true}}},"optional":true},"ipv6_access_config":{"nesting_mode":3,"block":{"attributes":{"external_ipv6":{"type":"string","computed":true},"external_ipv6_prefix_length":{"type":"string","computed":true},"network_tier":{"type":"string","required":true},"public_ptr_domain_name":{"type":"string","optional":true}}},"optional":true}}},"required":true},"reservation_affinity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"specific_reservation":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true,"computed":true},"scheduling":{"nesting_mode":3,"block":{"attributes":{"automatic_restart":{"type":"bool","optional":true,"default":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"min_node_cpus":{"type":"number","optional":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"on_host_maintenance":{"type":"string","optional":true,"computed":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"preemptible":{"type":"bool","optional":true,"default":false,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]}},"block_types":{"node_affinities":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]}}},"optional":true,"computed":true},"scratch_disk":{"nesting_mode":3,"block":{"attributes":{"interface":{"type":"string","required":true}}},"optional":true},"service_account":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true,"computed":true},"scopes":{"type":["set","string"],"required":true}}},"optional":true},"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true,"default":true,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]},"enable_secure_boot":{"type":"bool","optional":true,"default":false,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]},"enable_vtpm":{"type":"bool","optional":true,"default":true,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]}}},"optional":true,"computed":true}}}},"google_compute_instance_from_template":{"block":{"attributes":{"allow_stopping_for_update":{"type":"bool","optional":true,"computed":true},"attached_disk":{"type":["list",["object",{"device_name":"string","disk_encryption_key_raw":"string","disk_encryption_key_sha256":"string","kms_key_self_link":"string","mode":"string","source":"string"}]],"optional":true,"computed":true},"can_ip_forward":{"type":"bool","optional":true,"computed":true},"cpu_platform":{"type":"string","computed":true},"current_status":{"type":"string","computed":true},"deletion_protection":{"type":"bool","optional":true,"computed":true},"description":{"type":"string","optional":true,"computed":true},"desired_status":{"type":"string","optional":true,"computed":true},"enable_display":{"type":"bool","optional":true,"computed":true},"guest_accelerator":{"type":["list",["object",{"count":"number","type":"string"}]],"optional":true,"computed":true},"hostname":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","computed":true},"label_fingerprint":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"machine_type":{"type":"string","optional":true,"computed":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"metadata_fingerprint":{"type":"string","computed":true},"metadata_startup_script":{"type":"string","optional":true,"computed":true},"min_cpu_platform":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"resource_policies":{"type":["list","string"],"optional":true,"computed":true},"scratch_disk":{"type":["list",["object",{"interface":"string"}]],"optional":true,"computed":true},"self_link":{"type":"string","computed":true},"service_account":{"type":["list",["object",{"email":"string","scopes":["set","string"]}]],"optional":true,"computed":true},"source_instance_template":{"type":"string","required":true},"tags":{"type":["set","string"],"optional":true,"computed":true},"tags_fingerprint":{"type":"string","computed":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"advanced_machine_features":{"nesting_mode":3,"block":{"attributes":{"enable_nested_virtualization":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["advanced_machine_features.0.enable_nested_virtualization","advanced_machine_features.0.threads_per_core"]},"threads_per_core":{"type":"number","optional":true,"computed":true,"at_least_one_of":["advanced_machine_features.0.enable_nested_virtualization","advanced_machine_features.0.threads_per_core"]}}},"optional":true,"computed":true},"boot_disk":{"nesting_mode":3,"block":{"attributes":{"auto_delete":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"device_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"disk_encryption_key_raw":{"type":"string","optional":true,"computed":true,"conflicts_with":["boot_disk.0.kms_key_self_link"],"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"disk_encryption_key_sha256":{"type":"string","computed":true},"kms_key_self_link":{"type":"string","optional":true,"computed":true,"conflicts_with":["boot_disk.0.disk_encryption_key_raw"],"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"mode":{"type":"string","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]},"source":{"type":"string","optional":true,"computed":true,"conflicts_with":["boot_disk.initialize_params"],"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]}},"block_types":{"initialize_params":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.initialize_params.0.size","boot_disk.0.initialize_params.0.type","boot_disk.0.initialize_params.0.image","boot_disk.0.initialize_params.0.labels"]},"labels":{"type":["map","string"],"optional":true,"computed":true,"at_least_one_of":["boot_disk.0.initialize_params.0.size","boot_disk.0.initialize_params.0.type","boot_disk.0.initialize_params.0.image","boot_disk.0.initialize_params.0.labels"]},"size":{"type":"number","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.initialize_params.0.size","boot_disk.0.initialize_params.0.type","boot_disk.0.initialize_params.0.image","boot_disk.0.initialize_params.0.labels"]},"type":{"type":"string","optional":true,"computed":true,"at_least_one_of":["boot_disk.0.initialize_params.0.size","boot_disk.0.initialize_params.0.type","boot_disk.0.initialize_params.0.image","boot_disk.0.initialize_params.0.labels"]}}},"optional":true,"computed":true,"at_least_one_of":["boot_disk.0.auto_delete","boot_disk.0.device_name","boot_disk.0.disk_encryption_key_raw","boot_disk.0.kms_key_self_link","boot_disk.0.initialize_params","boot_disk.0.mode","boot_disk.0.source"]}}},"optional":true,"computed":true},"confidential_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_confidential_compute":{"type":"bool","required":true}}},"optional":true,"computed":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"access_config":{"type":["list",["object",{"nat_ip":"string","network_tier":"string","public_ptr_domain_name":"string"}]],"optional":true,"computed":true},"alias_ip_range":{"type":["list",["object",{"ip_cidr_range":"string","subnetwork_range_name":"string"}]],"optional":true,"computed":true},"ipv6_access_type":{"type":"string","computed":true},"name":{"type":"string","computed":true},"network":{"type":"string","optional":true,"computed":true},"network_ip":{"type":"string","optional":true,"computed":true},"nic_type":{"type":"string","optional":true,"computed":true},"queue_count":{"type":"number","optional":true,"computed":true},"stack_type":{"type":"string","optional":true,"computed":true},"subnetwork":{"type":"string","optional":true,"computed":true},"subnetwork_project":{"type":"string","optional":true,"computed":true}},"block_types":{"ipv6_access_config":{"nesting_mode":3,"block":{"attributes":{"external_ipv6":{"type":"string","computed":true},"external_ipv6_prefix_length":{"type":"string","computed":true},"network_tier":{"type":"string","required":true},"public_ptr_domain_name":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"reservation_affinity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"specific_reservation":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"scheduling":{"nesting_mode":3,"block":{"attributes":{"automatic_restart":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"min_node_cpus":{"type":"number","optional":true,"computed":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"on_host_maintenance":{"type":"string","optional":true,"computed":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"preemptible":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]}},"block_types":{"node_affinities":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true,"computed":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]}}},"optional":true,"computed":true},"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]},"enable_secure_boot":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]},"enable_vtpm":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]}}},"optional":true,"computed":true}}}},"google_compute_instance_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"instances":{"type":["set","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"network":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"size":{"type":"number","computed":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"named_port":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true}}}},"google_compute_instance_group_manager":{"block":{"attributes":{"base_instance_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"fingerprint":{"type":"string","computed":true},"instance_group":{"type":"string","computed":true},"name":{"type":"string","required":true},"operation":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"status":{"type":["list",["object",{"is_stable":"bool","stateful":["list",["object",{"has_stateful_config":"bool","per_instance_configs":["list",["object",{"all_effective":"bool"}]]}]],"version_target":["list",["object",{"is_reached":"bool"}]]}]],"computed":true},"target_pools":{"type":["set","string"],"optional":true},"target_size":{"type":"number","optional":true,"computed":true},"wait_for_instances":{"type":"bool","optional":true,"default":false},"wait_for_instances_status":{"type":"string","optional":true,"default":"STABLE"},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"auto_healing_policies":{"nesting_mode":3,"block":{"attributes":{"health_check":{"type":"string","required":true},"initial_delay_sec":{"type":"number","required":true}}},"optional":true},"named_port":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"stateful_disk":{"nesting_mode":4,"block":{"attributes":{"delete_rule":{"type":"string","optional":true,"default":"NEVER"},"device_name":{"type":"string","required":true}}},"optional":true},"update_policy":{"nesting_mode":3,"block":{"attributes":{"max_surge_fixed":{"type":"number","optional":true,"computed":true,"conflicts_with":["update_policy.0.max_surge_percent"]},"max_surge_percent":{"type":"number","optional":true,"conflicts_with":["update_policy.0.max_surge_fixed"]},"max_unavailable_fixed":{"type":"number","optional":true,"computed":true,"conflicts_with":["update_policy.0.max_unavailable_percent"]},"max_unavailable_percent":{"type":"number","optional":true,"conflicts_with":["update_policy.0.max_unavailable_fixed"]},"minimal_action":{"type":"string","required":true},"replacement_method":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true},"version":{"nesting_mode":3,"block":{"attributes":{"instance_template":{"type":"string","required":true},"name":{"type":"string","optional":true}},"block_types":{"target_size":{"nesting_mode":3,"block":{"attributes":{"fixed":{"type":"number","optional":true},"percent":{"type":"number","optional":true}}},"optional":true}}},"required":true}}}},"google_compute_instance_group_named_port":{"block":{"attributes":{"group":{"type":"string","required":true},"name":{"type":"string","required":true},"port":{"type":"number","required":true},"project":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_compute_instance_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance_name":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_instance_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance_name":{"type":"string","required":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_instance_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance_name":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_compute_instance_template":{"block":{"attributes":{"can_ip_forward":{"type":"bool","optional":true,"default":false},"description":{"type":"string","optional":true},"instance_description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"machine_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"metadata_fingerprint":{"type":"string","computed":true},"metadata_startup_script":{"type":"string","optional":true},"min_cpu_platform":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true,"conflicts_with":["name_prefix"]},"name_prefix":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"tags":{"type":["set","string"],"optional":true},"tags_fingerprint":{"type":"string","computed":true}},"block_types":{"advanced_machine_features":{"nesting_mode":3,"block":{"attributes":{"enable_nested_virtualization":{"type":"bool","optional":true,"default":false},"threads_per_core":{"type":"number","optional":true}}},"optional":true},"confidential_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_confidential_compute":{"type":"bool","required":true}}},"optional":true,"computed":true},"disk":{"nesting_mode":3,"block":{"attributes":{"auto_delete":{"type":"bool","optional":true,"default":true},"boot":{"type":"bool","optional":true,"computed":true},"device_name":{"type":"string","optional":true,"computed":true},"disk_name":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"disk_type":{"type":"string","optional":true,"computed":true},"interface":{"type":"string","optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true},"mode":{"type":"string","optional":true,"computed":true},"resource_policies":{"type":["list","string"],"optional":true},"source":{"type":"string","optional":true},"source_image":{"type":"string","optional":true,"computed":true},"type":{"type":"string","optional":true,"computed":true}},"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"kms_key_self_link":{"type":"string","required":true}}},"optional":true}}},"required":true},"guest_accelerator":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"ipv6_access_type":{"type":"string","computed":true},"name":{"type":"string","computed":true},"network":{"type":"string","optional":true,"computed":true},"network_ip":{"type":"string","optional":true},"nic_type":{"type":"string","optional":true},"queue_count":{"type":"number","optional":true},"stack_type":{"type":"string","optional":true,"computed":true},"subnetwork":{"type":"string","optional":true,"computed":true},"subnetwork_project":{"type":"string","optional":true,"computed":true}},"block_types":{"access_config":{"nesting_mode":3,"block":{"attributes":{"nat_ip":{"type":"string","optional":true,"computed":true},"network_tier":{"type":"string","optional":true,"computed":true},"public_ptr_domain_name":{"type":"string","computed":true}}},"optional":true},"alias_ip_range":{"nesting_mode":3,"block":{"attributes":{"ip_cidr_range":{"type":"string","required":true},"subnetwork_range_name":{"type":"string","optional":true}}},"optional":true},"ipv6_access_config":{"nesting_mode":3,"block":{"attributes":{"external_ipv6":{"type":"string","computed":true},"external_ipv6_prefix_length":{"type":"string","computed":true},"network_tier":{"type":"string","required":true},"public_ptr_domain_name":{"type":"string","computed":true}}},"optional":true}}},"optional":true},"reservation_affinity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"specific_reservation":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"scheduling":{"nesting_mode":3,"block":{"attributes":{"automatic_restart":{"type":"bool","optional":true,"default":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"min_node_cpus":{"type":"number","optional":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"on_host_maintenance":{"type":"string","optional":true,"computed":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]},"preemptible":{"type":"bool","optional":true,"default":false,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]}},"block_types":{"node_affinities":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true,"at_least_one_of":["scheduling.0.on_host_maintenance","scheduling.0.automatic_restart","scheduling.0.preemptible","scheduling.0.node_affinities","scheduling.0.min_node_cpus"]}}},"optional":true,"computed":true},"service_account":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true,"computed":true},"scopes":{"type":["set","string"],"required":true}}},"optional":true},"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true,"default":true,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]},"enable_secure_boot":{"type":"bool","optional":true,"default":false,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]},"enable_vtpm":{"type":"bool","optional":true,"default":true,"at_least_one_of":["shielded_instance_config.0.enable_secure_boot","shielded_instance_config.0.enable_vtpm","shielded_instance_config.0.enable_integrity_monitoring"]}}},"optional":true,"computed":true}}}},"google_compute_interconnect_attachment":{"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":true},"bandwidth":{"type":"string","optional":true,"computed":true},"candidate_subnets":{"type":["list","string"],"optional":true},"cloud_router_ip_address":{"type":"string","computed":true},"creation_timestamp":{"type":"string","computed":true},"customer_router_ip_address":{"type":"string","computed":true},"description":{"type":"string","optional":true},"edge_availability_domain":{"type":"string","optional":true,"computed":true},"encryption":{"type":"string","optional":true,"default":"NONE"},"google_reference_id":{"type":"string","computed":true},"interconnect":{"type":"string","optional":true},"ipsec_internal_addresses":{"type":["list","string"],"optional":true},"mtu":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"pairing_key":{"type":"string","computed":true},"partner_asn":{"type":"string","computed":true},"private_interconnect_info":{"type":["list",["object",{"tag8021q":"number"}]],"computed":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"router":{"type":"string","required":true},"self_link":{"type":"string","computed":true},"state":{"type":"string","computed":true},"type":{"type":"string","optional":true,"computed":true},"vlan_tag8021q":{"type":"number","optional":true,"computed":true}}}},"google_compute_managed_ssl_certificate":{"block":{"attributes":{"certificate_id":{"type":"number","optional":true,"computed":true},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expire_time":{"type":"string","computed":true},"name":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"subject_alternative_names":{"type":["list","string"],"computed":true},"type":{"type":"string","optional":true,"default":"MANAGED"}},"block_types":{"managed":{"nesting_mode":3,"block":{"attributes":{"domains":{"type":["list","string"],"required":true}}},"optional":true}}}},"google_compute_network":{"block":{"attributes":{"auto_create_subnetworks":{"type":"bool","optional":true,"default":true},"delete_default_routes_on_create":{"type":"bool","optional":true,"default":false},"description":{"type":"string","optional":true},"gateway_ipv4":{"type":"string","computed":true},"mtu":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"routing_mode":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}}}},"google_compute_network_endpoint":{"block":{"attributes":{"instance":{"type":"string","optional":true},"ip_address":{"type":"string","required":true},"network_endpoint_group":{"type":"string","required":true},"port":{"type":"number","required":true},"project":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_compute_network_endpoint_group":{"block":{"attributes":{"default_port":{"type":"number","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"network_endpoint_type":{"type":"string","optional":true,"default":"GCE_VM_IP_PORT"},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"size":{"type":"number","computed":true},"subnetwork":{"type":"string","optional":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_compute_network_peering":{"block":{"attributes":{"export_custom_routes":{"type":"bool","optional":true,"default":false},"export_subnet_routes_with_public_ip":{"type":"bool","optional":true,"default":true},"import_custom_routes":{"type":"bool","optional":true,"default":false},"import_subnet_routes_with_public_ip":{"type":"bool","optional":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"peer_network":{"type":"string","required":true},"state":{"type":"string","computed":true},"state_details":{"type":"string","computed":true}}}},"google_compute_network_peering_routes_config":{"block":{"attributes":{"export_custom_routes":{"type":"bool","required":true},"import_custom_routes":{"type":"bool","required":true},"network":{"type":"string","required":true},"peering":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_compute_node_group":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"initial_size":{"type":"number","optional":true,"exactly_one_of":["size","initial_size"]},"maintenance_policy":{"type":"string","optional":true,"default":"DEFAULT"},"name":{"type":"string","optional":true},"node_template":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"size":{"type":"number","optional":true,"computed":true,"exactly_one_of":["size","initial_size"]},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"autoscaling_policy":{"nesting_mode":3,"block":{"attributes":{"max_nodes":{"type":"number","optional":true,"computed":true},"min_nodes":{"type":"number","optional":true,"computed":true},"mode":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"start_time":{"type":"string","required":true}}},"optional":true}}}},"google_compute_node_template":{"block":{"attributes":{"cpu_overcommit_type":{"type":"string","optional":true,"default":"NONE"},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true},"node_affinity_labels":{"type":["map","string"],"optional":true},"node_type":{"type":"string","optional":true,"conflicts_with":["node_type_flexibility"]},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"node_type_flexibility":{"nesting_mode":3,"block":{"attributes":{"cpus":{"type":"string","optional":true,"at_least_one_of":["node_type_flexibility.0.cpus","node_type_flexibility.0.memory"]},"local_ssd":{"type":"string","computed":true},"memory":{"type":"string","optional":true,"at_least_one_of":["node_type_flexibility.0.cpus","node_type_flexibility.0.memory"]}}},"optional":true,"conflicts_with":["node_type"]},"server_binding":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"google_compute_packet_mirroring":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}},"block_types":{"collector_ilb":{"nesting_mode":3,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true},"filter":{"nesting_mode":3,"block":{"attributes":{"cidr_ranges":{"type":["list","string"],"optional":true},"direction":{"type":"string","optional":true,"default":"BOTH"},"ip_protocols":{"type":["list","string"],"optional":true}}},"optional":true},"mirrored_resources":{"nesting_mode":3,"block":{"attributes":{"tags":{"type":["list","string"],"optional":true,"at_least_one_of":["mirrored_resources.0.subnetworks","mirrored_resources.0.instances","mirrored_resources.0.tags"]}},"block_types":{"instances":{"nesting_mode":3,"block":{"attributes":{"url":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["mirrored_resources.0.subnetworks","mirrored_resources.0.instances","mirrored_resources.0.tags"]},"subnetworks":{"nesting_mode":3,"block":{"attributes":{"url":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["mirrored_resources.0.subnetworks","mirrored_resources.0.instances","mirrored_resources.0.tags"]}}},"required":true},"network":{"nesting_mode":3,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}}},"google_compute_per_instance_config":{"block":{"attributes":{"instance_group_manager":{"type":"string","required":true},"minimal_action":{"type":"string","optional":true,"default":"NONE"},"most_disruptive_allowed_action":{"type":"string","optional":true,"default":"REPLACE"},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"remove_instance_state_on_destroy":{"type":"bool","optional":true,"default":false},"zone":{"type":"string","optional":true}},"block_types":{"preserved_state":{"nesting_mode":3,"block":{"attributes":{"metadata":{"type":["map","string"],"optional":true}},"block_types":{"disk":{"nesting_mode":4,"block":{"attributes":{"delete_rule":{"type":"string","optional":true,"default":"NEVER"},"device_name":{"type":"string","required":true},"mode":{"type":"string","optional":true,"default":"READ_WRITE"},"source":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"google_compute_project_default_network_tier":{"block":{"attributes":{"network_tier":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_compute_project_metadata":{"block":{"attributes":{"metadata":{"type":["map","string"],"required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_compute_project_metadata_item":{"block":{"attributes":{"key":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"value":{"type":"string","required":true}}}},"google_compute_region_autoscaler":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"target":{"type":"string","required":true}},"block_types":{"autoscaling_policy":{"nesting_mode":3,"block":{"attributes":{"cooldown_period":{"type":"number","optional":true,"default":60},"max_replicas":{"type":"number","required":true},"min_replicas":{"type":"number","required":true},"mode":{"type":"string","optional":true,"default":"ON"}},"block_types":{"cpu_utilization":{"nesting_mode":3,"block":{"attributes":{"predictive_method":{"type":"string","optional":true,"default":"NONE"},"target":{"type":"number","required":true}}},"optional":true,"computed":true},"load_balancing_utilization":{"nesting_mode":3,"block":{"attributes":{"target":{"type":"number","required":true}}},"optional":true},"metric":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"target":{"type":"number","optional":true},"type":{"type":"string","optional":true}}},"optional":true},"scale_in_control":{"nesting_mode":3,"block":{"attributes":{"time_window_sec":{"type":"number","optional":true,"at_least_one_of":["autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas","autoscaling_policy.0.scale_in_control.0.time_window_sec"]}},"block_types":{"max_scaled_in_replicas":{"nesting_mode":3,"block":{"attributes":{"fixed":{"type":"number","optional":true,"at_least_one_of":["autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas.0.fixed","autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas.0.percent"]},"percent":{"type":"number","optional":true,"at_least_one_of":["autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas.0.fixed","autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas.0.percent"]}}},"optional":true,"at_least_one_of":["autoscaling_policy.0.scale_in_control.0.max_scaled_in_replicas","autoscaling_policy.0.scale_in_control.0.time_window_sec"]}}},"optional":true},"scaling_schedules":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true,"default":false},"duration_sec":{"type":"number","required":true},"min_required_replicas":{"type":"number","required":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"time_zone":{"type":"string","optional":true,"default":"UTC"}}},"optional":true}}},"required":true}}}},"google_compute_region_backend_service":{"block":{"attributes":{"affinity_cookie_ttl_sec":{"type":"number","optional":true},"connection_draining_timeout_sec":{"type":"number","optional":true,"default":0},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enable_cdn":{"type":"bool","optional":true},"fingerprint":{"type":"string","computed":true},"health_checks":{"type":["set","string"],"optional":true},"load_balancing_scheme":{"type":"string","optional":true,"default":"INTERNAL"},"locality_lb_policy":{"type":"string","optional":true},"name":{"type":"string","required":true},"network":{"type":"string","optional":true},"port_name":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"session_affinity":{"type":"string","optional":true,"computed":true},"timeout_sec":{"type":"number","optional":true,"computed":true}},"block_types":{"backend":{"nesting_mode":4,"block":{"attributes":{"balancing_mode":{"type":"string","optional":true,"default":"CONNECTION"},"capacity_scaler":{"type":"number","optional":true},"description":{"type":"string","optional":true},"failover":{"type":"bool","optional":true,"computed":true},"group":{"type":"string","required":true},"max_connections":{"type":"number","optional":true},"max_connections_per_endpoint":{"type":"number","optional":true},"max_connections_per_instance":{"type":"number","optional":true},"max_rate":{"type":"number","optional":true},"max_rate_per_endpoint":{"type":"number","optional":true},"max_rate_per_instance":{"type":"number","optional":true},"max_utilization":{"type":"number","optional":true}}},"optional":true},"cdn_policy":{"nesting_mode":3,"block":{"attributes":{"cache_mode":{"type":"string","optional":true,"computed":true},"client_ttl":{"type":"number","optional":true,"computed":true},"default_ttl":{"type":"number","optional":true,"computed":true},"max_ttl":{"type":"number","optional":true,"computed":true},"negative_caching":{"type":"bool","optional":true,"computed":true},"serve_while_stale":{"type":"number","optional":true,"computed":true},"signed_url_cache_max_age_sec":{"type":"number","optional":true,"default":3600,"at_least_one_of":["cdn_policy.0.cache_key_policy","cdn_policy.0.signed_url_cache_max_age_sec"]}},"block_types":{"cache_key_policy":{"nesting_mode":3,"block":{"attributes":{"include_host":{"type":"bool","optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]},"include_protocol":{"type":"bool","optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]},"include_query_string":{"type":"bool","optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]},"query_string_blacklist":{"type":["set","string"],"optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]},"query_string_whitelist":{"type":["set","string"],"optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy.0.include_host","cdn_policy.0.cache_key_policy.0.include_protocol","cdn_policy.0.cache_key_policy.0.include_query_string","cdn_policy.0.cache_key_policy.0.query_string_blacklist","cdn_policy.0.cache_key_policy.0.query_string_whitelist"]}}},"optional":true,"at_least_one_of":["cdn_policy.0.cache_key_policy","cdn_policy.0.signed_url_cache_max_age_sec"]},"negative_caching_policy":{"nesting_mode":3,"block":{"attributes":{"code":{"type":"number","optional":true}}},"optional":true}}},"optional":true,"computed":true},"circuit_breakers":{"nesting_mode":3,"block":{"attributes":{"max_connections":{"type":"number","optional":true,"default":1024,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]},"max_pending_requests":{"type":"number","optional":true,"default":1024,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]},"max_requests":{"type":"number","optional":true,"default":1024,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]},"max_requests_per_connection":{"type":"number","optional":true,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]},"max_retries":{"type":"number","optional":true,"default":3,"at_least_one_of":["circuit_breakers.0.max_requests_per_connection","circuit_breakers.0.max_connections","circuit_breakers.0.max_pending_requests","circuit_breakers.0.max_requests","circuit_breakers.0.max_retries"]}}},"optional":true},"consistent_hash":{"nesting_mode":3,"block":{"attributes":{"http_header_name":{"type":"string","optional":true,"at_least_one_of":["consistent_hash.0.http_cookie","consistent_hash.0.http_header_name","consistent_hash.0.minimum_ring_size"]},"minimum_ring_size":{"type":"number","optional":true,"default":1024,"at_least_one_of":["consistent_hash.0.http_cookie","consistent_hash.0.http_header_name","consistent_hash.0.minimum_ring_size"]}},"block_types":{"http_cookie":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true,"at_least_one_of":["consistent_hash.0.http_cookie.0.ttl","consistent_hash.0.http_cookie.0.name","consistent_hash.0.http_cookie.0.path"]},"path":{"type":"string","optional":true,"at_least_one_of":["consistent_hash.0.http_cookie.0.ttl","consistent_hash.0.http_cookie.0.name","consistent_hash.0.http_cookie.0.path"]}},"block_types":{"ttl":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["consistent_hash.0.http_cookie.0.ttl","consistent_hash.0.http_cookie.0.name","consistent_hash.0.http_cookie.0.path"]}}},"optional":true,"at_least_one_of":["consistent_hash.0.http_cookie","consistent_hash.0.http_header_name","consistent_hash.0.minimum_ring_size"]}}},"optional":true},"failover_policy":{"nesting_mode":3,"block":{"attributes":{"disable_connection_drain_on_failover":{"type":"bool","optional":true,"at_least_one_of":["failover_policy.0.disable_connection_drain_on_failover","failover_policy.0.drop_traffic_if_unhealthy","failover_policy.0.failover_ratio"]},"drop_traffic_if_unhealthy":{"type":"bool","optional":true,"at_least_one_of":["failover_policy.0.disable_connection_drain_on_failover","failover_policy.0.drop_traffic_if_unhealthy","failover_policy.0.failover_ratio"]},"failover_ratio":{"type":"number","optional":true,"at_least_one_of":["failover_policy.0.disable_connection_drain_on_failover","failover_policy.0.drop_traffic_if_unhealthy","failover_policy.0.failover_ratio"]}}},"optional":true},"iap":{"nesting_mode":3,"block":{"attributes":{"oauth2_client_id":{"type":"string","required":true},"oauth2_client_secret":{"type":"string","required":true},"oauth2_client_secret_sha256":{"type":"string","computed":true}}},"optional":true},"log_config":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","optional":true,"at_least_one_of":["log_config.0.enable","log_config.0.sample_rate"]},"sample_rate":{"type":"number","optional":true,"at_least_one_of":["log_config.0.enable","log_config.0.sample_rate"]}}},"optional":true,"computed":true},"outlier_detection":{"nesting_mode":3,"block":{"attributes":{"consecutive_errors":{"type":"number","optional":true,"default":5,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"consecutive_gateway_failure":{"type":"number","optional":true,"default":5,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"enforcing_consecutive_errors":{"type":"number","optional":true,"default":100,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"enforcing_consecutive_gateway_failure":{"type":"number","optional":true,"default":0,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"enforcing_success_rate":{"type":"number","optional":true,"default":100,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"max_ejection_percent":{"type":"number","optional":true,"default":10,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"success_rate_minimum_hosts":{"type":"number","optional":true,"default":5,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"success_rate_request_volume":{"type":"number","optional":true,"default":100,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"success_rate_stdev_factor":{"type":"number","optional":true,"default":1900,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]}},"block_types":{"base_ejection_time":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]},"interval":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["outlier_detection.0.base_ejection_time","outlier_detection.0.consecutive_errors","outlier_detection.0.consecutive_gateway_failure","outlier_detection.0.enforcing_consecutive_errors","outlier_detection.0.enforcing_consecutive_gateway_failure","outlier_detection.0.enforcing_success_rate","outlier_detection.0.interval","outlier_detection.0.max_ejection_percent","outlier_detection.0.success_rate_minimum_hosts","outlier_detection.0.success_rate_request_volume","outlier_detection.0.success_rate_stdev_factor"]}}},"optional":true}}}},"google_compute_region_disk":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"label_fingerprint":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"last_attach_timestamp":{"type":"string","computed":true},"last_detach_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"physical_block_size_bytes":{"type":"number","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"replica_zones":{"type":["list","string"],"required":true},"self_link":{"type":"string","computed":true},"size":{"type":"number","optional":true,"computed":true},"snapshot":{"type":"string","optional":true},"source_snapshot_id":{"type":"string","computed":true},"type":{"type":"string","optional":true,"default":"pd-standard"},"users":{"type":["list","string"],"computed":true}},"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"raw_key":{"type":"string","optional":true},"sha256":{"type":"string","computed":true}}},"optional":true},"source_snapshot_encryption_key":{"nesting_mode":3,"block":{"attributes":{"raw_key":{"type":"string","optional":true},"sha256":{"type":"string","computed":true}}},"optional":true}}}},"google_compute_region_disk_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_region_disk_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_region_disk_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"name":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}}}},"google_compute_region_disk_resource_policy_attachment":{"block":{"attributes":{"disk":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}}}},"google_compute_region_health_check":{"block":{"attributes":{"check_interval_sec":{"type":"number","optional":true,"default":5},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"healthy_threshold":{"type":"number","optional":true,"default":2},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"timeout_sec":{"type":"number","optional":true,"default":5},"type":{"type":"string","computed":true},"unhealthy_threshold":{"type":"number","optional":true,"default":2}},"block_types":{"grpc_health_check":{"nesting_mode":3,"block":{"attributes":{"grpc_service_name":{"type":"string","optional":true,"at_least_one_of":["grpc_health_check.0.port","grpc_health_check.0.port_name","grpc_health_check.0.port_specification","grpc_health_check.0.grpc_service_name"]},"port":{"type":"number","optional":true,"at_least_one_of":["grpc_health_check.0.port","grpc_health_check.0.port_name","grpc_health_check.0.port_specification","grpc_health_check.0.grpc_service_name"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["grpc_health_check.0.port","grpc_health_check.0.port_name","grpc_health_check.0.port_specification","grpc_health_check.0.grpc_service_name"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["grpc_health_check.0.port","grpc_health_check.0.port_name","grpc_health_check.0.port_specification","grpc_health_check.0.grpc_service_name"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"http2_health_check":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"port":{"type":"number","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"request_path":{"type":"string","optional":true,"default":"/","at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["http2_health_check.0.host","http2_health_check.0.request_path","http2_health_check.0.response","http2_health_check.0.port","http2_health_check.0.port_name","http2_health_check.0.proxy_header","http2_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"http_health_check":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"port":{"type":"number","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"request_path":{"type":"string","optional":true,"default":"/","at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["http_health_check.0.host","http_health_check.0.request_path","http_health_check.0.response","http_health_check.0.port","http_health_check.0.port_name","http_health_check.0.proxy_header","http_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"https_health_check":{"nesting_mode":3,"block":{"attributes":{"host":{"type":"string","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"port":{"type":"number","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"request_path":{"type":"string","optional":true,"default":"/","at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["https_health_check.0.host","https_health_check.0.request_path","https_health_check.0.response","https_health_check.0.port","https_health_check.0.port_name","https_health_check.0.proxy_header","https_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"log_config":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"ssl_health_check":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"request":{"type":"string","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["ssl_health_check.0.request","ssl_health_check.0.response","ssl_health_check.0.port","ssl_health_check.0.port_name","ssl_health_check.0.proxy_header","ssl_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]},"tcp_health_check":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"port_name":{"type":"string","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"port_specification":{"type":"string","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"proxy_header":{"type":"string","optional":true,"default":"NONE","at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"request":{"type":"string","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]},"response":{"type":"string","optional":true,"at_least_one_of":["tcp_health_check.0.request","tcp_health_check.0.response","tcp_health_check.0.port","tcp_health_check.0.port_name","tcp_health_check.0.proxy_header","tcp_health_check.0.port_specification"]}}},"optional":true,"exactly_one_of":["http_health_check","https_health_check","http2_health_check","tcp_health_check","ssl_health_check","grpc_health_check"]}}}},"google_compute_region_instance_group_manager":{"block":{"attributes":{"base_instance_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"distribution_policy_target_shape":{"type":"string","optional":true,"computed":true},"distribution_policy_zones":{"type":["set","string"],"optional":true,"computed":true},"fingerprint":{"type":"string","computed":true},"instance_group":{"type":"string","computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"status":{"type":["list",["object",{"is_stable":"bool","stateful":["list",["object",{"has_stateful_config":"bool","per_instance_configs":["list",["object",{"all_effective":"bool"}]]}]],"version_target":["list",["object",{"is_reached":"bool"}]]}]],"computed":true},"target_pools":{"type":["set","string"],"optional":true},"target_size":{"type":"number","optional":true,"computed":true},"wait_for_instances":{"type":"bool","optional":true,"default":false},"wait_for_instances_status":{"type":"string","optional":true,"default":"STABLE"}},"block_types":{"auto_healing_policies":{"nesting_mode":3,"block":{"attributes":{"health_check":{"type":"string","required":true},"initial_delay_sec":{"type":"number","required":true}}},"optional":true},"named_port":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"port":{"type":"number","required":true}}},"optional":true},"stateful_disk":{"nesting_mode":4,"block":{"attributes":{"delete_rule":{"type":"string","optional":true,"default":"NEVER"},"device_name":{"type":"string","required":true}}},"optional":true},"update_policy":{"nesting_mode":3,"block":{"attributes":{"instance_redistribution_type":{"type":"string","optional":true},"max_surge_fixed":{"type":"number","optional":true,"computed":true,"conflicts_with":["update_policy.0.max_surge_percent"]},"max_surge_percent":{"type":"number","optional":true,"conflicts_with":["update_policy.0.max_surge_fixed"]},"max_unavailable_fixed":{"type":"number","optional":true,"computed":true,"conflicts_with":["update_policy.0.max_unavailable_percent"]},"max_unavailable_percent":{"type":"number","optional":true,"conflicts_with":["update_policy.0.max_unavailable_fixed"]},"minimal_action":{"type":"string","required":true},"replacement_method":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true},"version":{"nesting_mode":3,"block":{"attributes":{"instance_template":{"type":"string","required":true},"name":{"type":"string","optional":true}},"block_types":{"target_size":{"nesting_mode":3,"block":{"attributes":{"fixed":{"type":"number","optional":true},"percent":{"type":"number","optional":true}}},"optional":true}}},"required":true}}}},"google_compute_region_network_endpoint_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_endpoint_type":{"type":"string","optional":true,"default":"SERVERLESS"},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","required":true},"self_link":{"type":"string","computed":true}},"block_types":{"app_engine":{"nesting_mode":3,"block":{"attributes":{"service":{"type":"string","optional":true},"url_mask":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["app_engine","cloud_function","cloud_run"]},"cloud_function":{"nesting_mode":3,"block":{"attributes":{"function":{"type":"string","optional":true,"at_least_one_of":["cloud_function.0.function","cloud_function.0.url_mask"]},"url_mask":{"type":"string","optional":true,"at_least_one_of":["cloud_function.0.function","cloud_function.0.url_mask"]}}},"optional":true,"exactly_one_of":["app_engine","cloud_function","cloud_run"]},"cloud_run":{"nesting_mode":3,"block":{"attributes":{"service":{"type":"string","optional":true,"at_least_one_of":["cloud_run.0.service","cloud_run.0.url_mask"]},"tag":{"type":"string","optional":true},"url_mask":{"type":"string","optional":true,"at_least_one_of":["cloud_run.0.service","cloud_run.0.url_mask"]}}},"optional":true,"exactly_one_of":["cloud_run","cloud_function","app_engine"]}}}},"google_compute_region_per_instance_config":{"block":{"attributes":{"minimal_action":{"type":"string","optional":true,"default":"NONE"},"most_disruptive_allowed_action":{"type":"string","optional":true,"default":"REPLACE"},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"region_instance_group_manager":{"type":"string","required":true},"remove_instance_state_on_destroy":{"type":"bool","optional":true,"default":false}},"block_types":{"preserved_state":{"nesting_mode":3,"block":{"attributes":{"metadata":{"type":["map","string"],"optional":true}},"block_types":{"disk":{"nesting_mode":4,"block":{"attributes":{"delete_rule":{"type":"string","optional":true,"default":"NEVER"},"device_name":{"type":"string","required":true},"mode":{"type":"string","optional":true,"default":"READ_WRITE"},"source":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"google_compute_region_ssl_certificate":{"block":{"attributes":{"certificate":{"type":"string","required":true},"certificate_id":{"type":"number","computed":true},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"private_key":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}}}},"google_compute_region_target_http_proxy":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"proxy_id":{"type":"number","computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"url_map":{"type":"string","required":true}}}},"google_compute_region_target_https_proxy":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"proxy_id":{"type":"number","computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"ssl_certificates":{"type":["list","string"],"required":true},"url_map":{"type":"string","required":true}}}},"google_compute_region_url_map":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"default_service":{"type":"string","optional":true,"exactly_one_of":["default_service","default_url_redirect"]},"description":{"type":"string","optional":true},"fingerprint":{"type":"string","computed":true},"map_id":{"type":"number","computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"default_url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"default":false},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true},"strip_query":{"type":"bool","required":true}}},"optional":true,"exactly_one_of":["default_service","default_url_redirect"]},"host_rule":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"hosts":{"type":["set","string"],"required":true},"path_matcher":{"type":"string","required":true}}},"optional":true},"path_matcher":{"nesting_mode":3,"block":{"attributes":{"default_service":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"default_url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"default":false},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true},"strip_query":{"type":"bool","required":true}}},"optional":true},"path_rule":{"nesting_mode":3,"block":{"attributes":{"paths":{"type":["set","string"],"required":true},"service":{"type":"string","optional":true}},"block_types":{"route_action":{"nesting_mode":3,"block":{"block_types":{"cors_policy":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"default":false},"allow_headers":{"type":["list","string"],"optional":true},"allow_methods":{"type":["list","string"],"optional":true},"allow_origin_regexes":{"type":["list","string"],"optional":true},"allow_origins":{"type":["list","string"],"optional":true},"disabled":{"type":"bool","required":true},"expose_headers":{"type":["list","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"optional":true},"fault_injection_policy":{"nesting_mode":3,"block":{"block_types":{"abort":{"nesting_mode":3,"block":{"attributes":{"http_status":{"type":"number","required":true},"percentage":{"type":"number","required":true}}},"optional":true},"delay":{"nesting_mode":3,"block":{"attributes":{"percentage":{"type":"number","required":true}},"block_types":{"fixed_delay":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"request_mirror_policy":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"num_retries":{"type":"number","optional":true},"retry_conditions":{"type":["list","string"],"optional":true}},"block_types":{"per_try_timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true},"url_rewrite":{"nesting_mode":3,"block":{"attributes":{"host_rewrite":{"type":"string","optional":true},"path_prefix_rewrite":{"type":"string","optional":true}}},"optional":true},"weighted_backend_services":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true},"weight":{"type":"number","required":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"default":false},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true},"strip_query":{"type":"bool","required":true}}},"optional":true}}},"optional":true},"route_rules":{"nesting_mode":3,"block":{"attributes":{"priority":{"type":"number","required":true},"service":{"type":"string","optional":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true}}},"optional":true},"match_rules":{"nesting_mode":3,"block":{"attributes":{"full_path_match":{"type":"string","optional":true},"ignore_case":{"type":"bool","optional":true,"default":false},"prefix_match":{"type":"string","optional":true},"regex_match":{"type":"string","optional":true}},"block_types":{"header_matches":{"nesting_mode":3,"block":{"attributes":{"exact_match":{"type":"string","optional":true},"header_name":{"type":"string","required":true},"invert_match":{"type":"bool","optional":true,"default":false},"prefix_match":{"type":"string","optional":true},"present_match":{"type":"bool","optional":true},"regex_match":{"type":"string","optional":true},"suffix_match":{"type":"string","optional":true}},"block_types":{"range_match":{"nesting_mode":3,"block":{"attributes":{"range_end":{"type":"number","required":true},"range_start":{"type":"number","required":true}}},"optional":true}}},"optional":true},"metadata_filters":{"nesting_mode":3,"block":{"attributes":{"filter_match_criteria":{"type":"string","required":true}},"block_types":{"filter_labels":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true},"query_parameter_matches":{"nesting_mode":3,"block":{"attributes":{"exact_match":{"type":"string","optional":true},"name":{"type":"string","required":true},"present_match":{"type":"bool","optional":true},"regex_match":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"route_action":{"nesting_mode":3,"block":{"block_types":{"cors_policy":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"default":false},"allow_headers":{"type":["list","string"],"optional":true},"allow_methods":{"type":["list","string"],"optional":true},"allow_origin_regexes":{"type":["list","string"],"optional":true},"allow_origins":{"type":["list","string"],"optional":true},"disabled":{"type":"bool","optional":true,"default":false},"expose_headers":{"type":["list","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"optional":true},"fault_injection_policy":{"nesting_mode":3,"block":{"block_types":{"abort":{"nesting_mode":3,"block":{"attributes":{"http_status":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"optional":true},"delay":{"nesting_mode":3,"block":{"attributes":{"percentage":{"type":"number","optional":true}},"block_types":{"fixed_delay":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"request_mirror_policy":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"num_retries":{"type":"number","required":true},"retry_conditions":{"type":["list","string"],"optional":true}},"block_types":{"per_try_timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true},"url_rewrite":{"nesting_mode":3,"block":{"attributes":{"host_rewrite":{"type":"string","optional":true},"path_prefix_rewrite":{"type":"string","optional":true}}},"optional":true},"weighted_backend_services":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true},"weight":{"type":"number","required":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"default":false},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true},"strip_query":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}},"optional":true},"test":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"host":{"type":"string","required":true},"path":{"type":"string","required":true},"service":{"type":"string","required":true}}},"optional":true}}}},"google_compute_reservation":{"block":{"attributes":{"commitment":{"type":"string","computed":true},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"specific_reservation_required":{"type":"bool","optional":true,"default":false},"status":{"type":"string","computed":true},"zone":{"type":"string","required":true}},"block_types":{"share_settings":{"nesting_mode":3,"block":{"attributes":{"share_type":{"type":"string","optional":true,"computed":true}},"block_types":{"project_map":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true},"project_id":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true},"specific_reservation":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"in_use_count":{"type":"number","computed":true}},"block_types":{"instance_properties":{"nesting_mode":3,"block":{"attributes":{"machine_type":{"type":"string","required":true},"min_cpu_platform":{"type":"string","optional":true,"computed":true}},"block_types":{"guest_accelerators":{"nesting_mode":3,"block":{"attributes":{"accelerator_count":{"type":"number","required":true},"accelerator_type":{"type":"string","required":true}}},"optional":true},"local_ssds":{"nesting_mode":3,"block":{"attributes":{"disk_size_gb":{"type":"number","required":true},"interface":{"type":"string","optional":true,"default":"SCSI"}}},"optional":true}}},"required":true}}},"required":true}}}},"google_compute_resource_policy":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"group_placement_policy":{"nesting_mode":3,"block":{"attributes":{"availability_domain_count":{"type":"number","optional":true,"at_least_one_of":["group_placement_policy.0.vm_count","group_placement_policy.0.availability_domain_count"]},"collocation":{"type":"string","optional":true},"vm_count":{"type":"number","optional":true,"at_least_one_of":["group_placement_policy.0.vm_count","group_placement_policy.0.availability_domain_count"]}}},"optional":true,"conflicts_with":["snapshot_schedule_policy","instance_schedule_policy"]},"instance_schedule_policy":{"nesting_mode":3,"block":{"attributes":{"expiration_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true},"time_zone":{"type":"string","required":true}},"block_types":{"vm_start_schedule":{"nesting_mode":3,"block":{"attributes":{"schedule":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["instance_schedule_policy.0.vm_start_schedule","instance_schedule_policy.0.vm_stop_schedule"]},"vm_stop_schedule":{"nesting_mode":3,"block":{"attributes":{"schedule":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["instance_schedule_policy.0.vm_start_schedule","instance_schedule_policy.0.vm_stop_schedule"]}}},"optional":true,"conflicts_with":["snapshot_schedule_policy","group_placement_policy"]},"snapshot_schedule_policy":{"nesting_mode":3,"block":{"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"max_retention_days":{"type":"number","required":true},"on_source_disk_delete":{"type":"string","optional":true,"default":"KEEP_AUTO_SNAPSHOTS"}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"block_types":{"daily_schedule":{"nesting_mode":3,"block":{"attributes":{"days_in_cycle":{"type":"number","required":true},"start_time":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["snapshot_schedule_policy.0.schedule.0.hourly_schedule","snapshot_schedule_policy.0.schedule.0.daily_schedule","snapshot_schedule_policy.0.schedule.0.weekly_schedule"]},"hourly_schedule":{"nesting_mode":3,"block":{"attributes":{"hours_in_cycle":{"type":"number","required":true},"start_time":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["snapshot_schedule_policy.0.schedule.0.hourly_schedule","snapshot_schedule_policy.0.schedule.0.daily_schedule","snapshot_schedule_policy.0.schedule.0.weekly_schedule"]},"weekly_schedule":{"nesting_mode":3,"block":{"block_types":{"day_of_weeks":{"nesting_mode":4,"block":{"attributes":{"day":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["snapshot_schedule_policy.0.schedule.0.hourly_schedule","snapshot_schedule_policy.0.schedule.0.daily_schedule","snapshot_schedule_policy.0.schedule.0.weekly_schedule"]}}},"required":true},"snapshot_properties":{"nesting_mode":3,"block":{"attributes":{"guest_flush":{"type":"bool","optional":true,"at_least_one_of":["snapshot_schedule_policy.0.snapshot_properties.0.labels","snapshot_schedule_policy.0.snapshot_properties.0.storage_locations","snapshot_schedule_policy.0.snapshot_properties.0.guest_flush"]},"labels":{"type":["map","string"],"optional":true,"at_least_one_of":["snapshot_schedule_policy.0.snapshot_properties.0.labels","snapshot_schedule_policy.0.snapshot_properties.0.storage_locations","snapshot_schedule_policy.0.snapshot_properties.0.guest_flush"]},"storage_locations":{"type":["set","string"],"optional":true,"at_least_one_of":["snapshot_schedule_policy.0.snapshot_properties.0.labels","snapshot_schedule_policy.0.snapshot_properties.0.storage_locations","snapshot_schedule_policy.0.snapshot_properties.0.guest_flush"]}}},"optional":true}}},"optional":true,"conflicts_with":["group_placement_policy","instance_schedule_policy"]}}}},"google_compute_route":{"block":{"attributes":{"description":{"type":"string","optional":true},"dest_range":{"type":"string","required":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"next_hop_gateway":{"type":"string","optional":true,"exactly_one_of":["next_hop_gateway","next_hop_instance","next_hop_ip","next_hop_vpn_tunnel","next_hop_ilb"]},"next_hop_ilb":{"type":"string","optional":true,"exactly_one_of":["next_hop_gateway","next_hop_instance","next_hop_ip","next_hop_vpn_tunnel","next_hop_ilb"]},"next_hop_instance":{"type":"string","optional":true,"exactly_one_of":["next_hop_gateway","next_hop_instance","next_hop_ip","next_hop_vpn_tunnel","next_hop_ilb"]},"next_hop_instance_zone":{"type":"string","optional":true,"computed":true},"next_hop_ip":{"type":"string","optional":true,"computed":true,"exactly_one_of":["next_hop_gateway","next_hop_instance","next_hop_ip","next_hop_vpn_tunnel","next_hop_ilb"]},"next_hop_network":{"type":"string","computed":true},"next_hop_vpn_tunnel":{"type":"string","optional":true,"exactly_one_of":["next_hop_gateway","next_hop_instance","next_hop_ip","next_hop_vpn_tunnel","next_hop_ilb"]},"priority":{"type":"number","optional":true,"default":1000},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"tags":{"type":["set","string"],"optional":true}}}},"google_compute_router":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"encrypted_interconnect_router":{"type":"bool","optional":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"bgp":{"nesting_mode":3,"block":{"attributes":{"advertise_mode":{"type":"string","optional":true,"default":"DEFAULT"},"advertised_groups":{"type":["list","string"],"optional":true},"asn":{"type":"number","required":true},"keepalive_interval":{"type":"number","optional":true,"default":20}},"block_types":{"advertised_ip_ranges":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"range":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"google_compute_router_interface":{"block":{"attributes":{"interconnect_attachment":{"type":"string","optional":true,"conflicts_with":["vpn_tunnel"],"at_least_one_of":["vpn_tunnel","interconnect_attachment","ip_range"]},"ip_range":{"type":"string","optional":true,"at_least_one_of":["vpn_tunnel","interconnect_attachment","ip_range"]},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"router":{"type":"string","required":true},"vpn_tunnel":{"type":"string","optional":true,"conflicts_with":["interconnect_attachment"],"at_least_one_of":["vpn_tunnel","interconnect_attachment","ip_range"]}}}},"google_compute_router_nat":{"block":{"attributes":{"drain_nat_ips":{"type":["set","string"],"optional":true},"enable_endpoint_independent_mapping":{"type":"bool","optional":true,"default":true},"icmp_idle_timeout_sec":{"type":"number","optional":true,"default":30},"min_ports_per_vm":{"type":"number","optional":true},"name":{"type":"string","required":true},"nat_ip_allocate_option":{"type":"string","required":true},"nat_ips":{"type":["set","string"],"optional":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"router":{"type":"string","required":true},"source_subnetwork_ip_ranges_to_nat":{"type":"string","required":true},"tcp_established_idle_timeout_sec":{"type":"number","optional":true,"default":1200},"tcp_transitory_idle_timeout_sec":{"type":"number","optional":true,"default":30},"udp_idle_timeout_sec":{"type":"number","optional":true,"default":30}},"block_types":{"log_config":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","required":true},"filter":{"type":"string","required":true}}},"optional":true},"subnetwork":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"secondary_ip_range_names":{"type":["set","string"],"optional":true},"source_ip_ranges_to_nat":{"type":["set","string"],"required":true}}},"optional":true}}}},"google_compute_router_peer":{"block":{"attributes":{"advertise_mode":{"type":"string","optional":true,"default":"DEFAULT"},"advertised_groups":{"type":["list","string"],"optional":true},"advertised_route_priority":{"type":"number","optional":true},"enable":{"type":"bool","optional":true,"default":true},"interface":{"type":"string","required":true},"ip_address":{"type":"string","optional":true,"computed":true},"management_type":{"type":"string","computed":true},"name":{"type":"string","required":true},"peer_asn":{"type":"number","required":true},"peer_ip_address":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"router":{"type":"string","required":true}},"block_types":{"advertised_ip_ranges":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"range":{"type":"string","required":true}}},"optional":true},"bfd":{"nesting_mode":3,"block":{"attributes":{"min_receive_interval":{"type":"number","optional":true,"default":1000},"min_transmit_interval":{"type":"number","optional":true,"default":1000},"multiplier":{"type":"number","optional":true,"default":5},"session_initialization_mode":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"google_compute_security_policy":{"block":{"attributes":{"description":{"type":"string","optional":true},"fingerprint":{"type":"string","computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"type":{"type":"string","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":4,"block":{"attributes":{"action":{"type":"string","required":true},"description":{"type":"string","optional":true},"preview":{"type":"bool","optional":true,"computed":true},"priority":{"type":"number","required":true}},"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"versioned_expr":{"type":"string","optional":true}},"block_types":{"config":{"nesting_mode":3,"block":{"attributes":{"src_ip_ranges":{"type":["set","string"],"required":true}}},"optional":true},"expr":{"nesting_mode":3,"block":{"attributes":{"expression":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true,"computed":true}}}},"google_compute_service_attachment":{"block":{"attributes":{"connected_endpoints":{"type":["list",["object",{"endpoint":"string","status":"string"}]],"computed":true},"connection_preference":{"type":"string","required":true},"consumer_reject_lists":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"enable_proxy_protocol":{"type":"bool","required":true},"fingerprint":{"type":"string","computed":true},"name":{"type":"string","required":true},"nat_subnets":{"type":["list","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"target_service":{"type":"string","required":true}},"block_types":{"consumer_accept_lists":{"nesting_mode":3,"block":{"attributes":{"connection_limit":{"type":"number","required":true},"project_id_or_num":{"type":"string","required":true}}},"optional":true}}}},"google_compute_shared_vpc_host_project":{"block":{"attributes":{"project":{"type":"string","required":true}}}},"google_compute_shared_vpc_service_project":{"block":{"attributes":{"host_project":{"type":"string","required":true},"service_project":{"type":"string","required":true}}}},"google_compute_snapshot":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"disk_size_gb":{"type":"number","computed":true},"label_fingerprint":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"licenses":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"snapshot_id":{"type":"number","computed":true},"source_disk":{"type":"string","required":true},"storage_bytes":{"type":"number","computed":true},"storage_locations":{"type":["list","string"],"optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"snapshot_encryption_key":{"nesting_mode":3,"block":{"attributes":{"kms_key_self_link":{"type":"string","optional":true},"kms_key_service_account":{"type":"string","optional":true},"raw_key":{"type":"string","optional":true},"sha256":{"type":"string","computed":true}}},"optional":true},"source_disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"kms_key_service_account":{"type":"string","optional":true},"raw_key":{"type":"string","optional":true}}},"optional":true}}}},"google_compute_ssl_certificate":{"block":{"attributes":{"certificate":{"type":"string","required":true},"certificate_id":{"type":"number","computed":true},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"private_key":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}}}},"google_compute_ssl_policy":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"custom_features":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"enabled_features":{"type":["set","string"],"computed":true},"fingerprint":{"type":"string","computed":true},"min_tls_version":{"type":"string","optional":true,"default":"TLS_1_0"},"name":{"type":"string","required":true},"profile":{"type":"string","optional":true,"default":"COMPATIBLE"},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}}}},"google_compute_subnetwork":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"external_ipv6_prefix":{"type":"string","computed":true},"fingerprint":{"type":"string","computed":true},"gateway_address":{"type":"string","computed":true},"ip_cidr_range":{"type":"string","required":true},"ipv6_access_type":{"type":"string","optional":true},"ipv6_cidr_range":{"type":"string","computed":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"private_ip_google_access":{"type":"bool","optional":true},"private_ipv6_google_access":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"purpose":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","optional":true},"secondary_ip_range":{"type":["list",["object",{"ip_cidr_range":"string","range_name":"string"}]],"optional":true,"computed":true},"self_link":{"type":"string","computed":true},"stack_type":{"type":"string","optional":true,"computed":true}},"block_types":{"log_config":{"nesting_mode":3,"block":{"attributes":{"aggregation_interval":{"type":"string","optional":true,"default":"INTERVAL_5_SEC","at_least_one_of":["log_config.0.aggregation_interval","log_config.0.flow_sampling","log_config.0.metadata","log_config.0.filter_expr"]},"filter_expr":{"type":"string","optional":true,"default":"true","at_least_one_of":["log_config.0.aggregation_interval","log_config.0.flow_sampling","log_config.0.metadata","log_config.0.filter_expr"]},"flow_sampling":{"type":"number","optional":true,"default":0.5,"at_least_one_of":["log_config.0.aggregation_interval","log_config.0.flow_sampling","log_config.0.metadata","log_config.0.filter_expr"]},"metadata":{"type":"string","optional":true,"default":"INCLUDE_ALL_METADATA","at_least_one_of":["log_config.0.aggregation_interval","log_config.0.flow_sampling","log_config.0.metadata","log_config.0.filter_expr"]},"metadata_fields":{"type":["set","string"],"optional":true}}},"optional":true}}}},"google_compute_subnetwork_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"subnetwork":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_subnetwork_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"subnetwork":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_compute_subnetwork_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"subnetwork":{"type":"string","required":true}}}},"google_compute_target_grpc_proxy":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"fingerprint":{"type":"string","computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"self_link_with_id":{"type":"string","computed":true},"url_map":{"type":"string","optional":true},"validate_for_proxyless":{"type":"bool","optional":true}}}},"google_compute_target_http_proxy":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"proxy_bind":{"type":"bool","optional":true,"computed":true},"proxy_id":{"type":"number","computed":true},"self_link":{"type":"string","computed":true},"url_map":{"type":"string","required":true}}}},"google_compute_target_https_proxy":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"proxy_bind":{"type":"bool","optional":true,"computed":true},"proxy_id":{"type":"number","computed":true},"quic_override":{"type":"string","optional":true,"default":"NONE"},"self_link":{"type":"string","computed":true},"ssl_certificates":{"type":["list","string"],"required":true},"ssl_policy":{"type":"string","optional":true},"url_map":{"type":"string","required":true}}}},"google_compute_target_instance":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"instance":{"type":"string","required":true},"name":{"type":"string","required":true},"nat_policy":{"type":"string","optional":true,"default":"NO_NAT"},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_compute_target_pool":{"block":{"attributes":{"backup_pool":{"type":"string","optional":true},"description":{"type":"string","optional":true},"failover_ratio":{"type":"number","optional":true},"health_checks":{"type":["list","string"],"optional":true},"instances":{"type":["set","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"session_affinity":{"type":"string","optional":true,"default":"NONE"}}}},"google_compute_target_ssl_proxy":{"block":{"attributes":{"backend_service":{"type":"string","required":true},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"proxy_header":{"type":"string","optional":true,"default":"NONE"},"proxy_id":{"type":"number","computed":true},"self_link":{"type":"string","computed":true},"ssl_certificates":{"type":["list","string"],"required":true},"ssl_policy":{"type":"string","optional":true}}}},"google_compute_target_tcp_proxy":{"block":{"attributes":{"backend_service":{"type":"string","required":true},"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"proxy_bind":{"type":"bool","optional":true,"computed":true},"proxy_header":{"type":"string","optional":true,"default":"NONE"},"proxy_id":{"type":"number","computed":true},"self_link":{"type":"string","computed":true}}}},"google_compute_url_map":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"default_service":{"type":"string","optional":true,"exactly_one_of":["default_service","default_url_redirect","default_route_action.0.weighted_backend_services"]},"description":{"type":"string","optional":true},"fingerprint":{"type":"string","computed":true},"map_id":{"type":"number","computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"default_route_action":{"nesting_mode":3,"block":{"block_types":{"cors_policy":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"default":false,"at_least_one_of":["default_route_action.0.cors_policy.0.allow_origins","default_route_action.0.cors_policy.0.allow_origin_regexes","default_route_action.0.cors_policy.0.allow_methods","default_route_action.0.cors_policy.0.allow_headers","default_route_action.0.cors_policy.0.expose_headers","default_route_action.0.cors_policy.0.max_age","default_route_action.0.cors_policy.0.allow_credentials","default_route_action.0.cors_policy.0.disabled"]},"allow_headers":{"type":["list","string"],"optional":true,"at_least_one_of":["default_route_action.0.cors_policy.0.allow_origins","default_route_action.0.cors_policy.0.allow_origin_regexes","default_route_action.0.cors_policy.0.allow_methods","default_route_action.0.cors_policy.0.allow_headers","default_route_action.0.cors_policy.0.expose_headers","default_route_action.0.cors_policy.0.max_age","default_route_action.0.cors_policy.0.allow_credentials","default_route_action.0.cors_policy.0.disabled"]},"allow_methods":{"type":["list","string"],"optional":true,"at_least_one_of":["default_route_action.0.cors_policy.0.allow_origins","default_route_action.0.cors_policy.0.allow_origin_regexes","default_route_action.0.cors_policy.0.allow_methods","default_route_action.0.cors_policy.0.allow_headers","default_route_action.0.cors_policy.0.expose_headers","default_route_action.0.cors_policy.0.max_age","default_route_action.0.cors_policy.0.allow_credentials","default_route_action.0.cors_policy.0.disabled"]},"allow_origin_regexes":{"type":["list","string"],"optional":true,"at_least_one_of":["default_route_action.0.cors_policy.0.allow_origins","default_route_action.0.cors_policy.0.allow_origin_regexes","default_route_action.0.cors_policy.0.allow_methods","default_route_action.0.cors_policy.0.allow_headers","default_route_action.0.cors_policy.0.expose_headers","default_route_action.0.cors_policy.0.max_age","default_route_action.0.cors_policy.0.allow_credentials","default_route_action.0.cors_policy.0.disabled"]},"allow_origins":{"type":["list","string"],"optional":true,"at_least_one_of":["default_route_action.0.cors_policy.0.allow_origins","default_route_action.0.cors_policy.0.allow_origin_regexes","default_route_action.0.cors_policy.0.allow_methods","default_route_action.0.cors_policy.0.allow_headers","default_route_action.0.cors_policy.0.expose_headers","default_route_action.0.cors_policy.0.max_age","default_route_action.0.cors_policy.0.allow_credentials","default_route_action.0.cors_policy.0.disabled"]},"disabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["default_route_action.0.cors_policy.0.allow_origins","default_route_action.0.cors_policy.0.allow_origin_regexes","default_route_action.0.cors_policy.0.allow_methods","default_route_action.0.cors_policy.0.allow_headers","default_route_action.0.cors_policy.0.expose_headers","default_route_action.0.cors_policy.0.max_age","default_route_action.0.cors_policy.0.allow_credentials","default_route_action.0.cors_policy.0.disabled"]},"expose_headers":{"type":["list","string"],"optional":true,"at_least_one_of":["default_route_action.0.cors_policy.0.allow_origins","default_route_action.0.cors_policy.0.allow_origin_regexes","default_route_action.0.cors_policy.0.allow_methods","default_route_action.0.cors_policy.0.allow_headers","default_route_action.0.cors_policy.0.expose_headers","default_route_action.0.cors_policy.0.max_age","default_route_action.0.cors_policy.0.allow_credentials","default_route_action.0.cors_policy.0.disabled"]},"max_age":{"type":"number","optional":true,"at_least_one_of":["default_route_action.0.cors_policy.0.allow_origins","default_route_action.0.cors_policy.0.allow_origin_regexes","default_route_action.0.cors_policy.0.allow_methods","default_route_action.0.cors_policy.0.allow_headers","default_route_action.0.cors_policy.0.expose_headers","default_route_action.0.cors_policy.0.max_age","default_route_action.0.cors_policy.0.allow_credentials","default_route_action.0.cors_policy.0.disabled"]}}},"optional":true,"at_least_one_of":["default_route_action.0.weighted_backend_services","default_route_action.0.url_rewrite","default_route_action.0.timeout","default_route_action.0.retry_policy","default_route_action.0.request_mirror_policy","default_route_action.0.cors_policy","default_route_action.0.fault_injection_policy"]},"fault_injection_policy":{"nesting_mode":3,"block":{"block_types":{"abort":{"nesting_mode":3,"block":{"attributes":{"http_status":{"type":"number","optional":true,"at_least_one_of":["default_route_action.0.fault_injection_policy.0.abort.0.http_status","default_route_action.0.fault_injection_policy.0.abort.0.percentage"]},"percentage":{"type":"number","optional":true,"at_least_one_of":["default_route_action.0.fault_injection_policy.0.abort.0.http_status","default_route_action.0.fault_injection_policy.0.abort.0.percentage"]}}},"optional":true,"at_least_one_of":["default_route_action.0.fault_injection_policy.0.delay","default_route_action.0.fault_injection_policy.0.abort"]},"delay":{"nesting_mode":3,"block":{"attributes":{"percentage":{"type":"number","optional":true,"at_least_one_of":["default_route_action.0.fault_injection_policy.0.delay.0.fixed_delay","default_route_action.0.fault_injection_policy.0.delay.0.percentage"]}},"block_types":{"fixed_delay":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true,"at_least_one_of":["default_route_action.0.fault_injection_policy.0.delay.0.fixed_delay.0.seconds","default_route_action.0.fault_injection_policy.0.delay.0.fixed_delay.0.nanos"]},"seconds":{"type":"string","optional":true,"at_least_one_of":["default_route_action.0.fault_injection_policy.0.delay.0.fixed_delay.0.seconds","default_route_action.0.fault_injection_policy.0.delay.0.fixed_delay.0.nanos"]}}},"optional":true,"at_least_one_of":["default_route_action.0.fault_injection_policy.0.delay.0.fixed_delay","default_route_action.0.fault_injection_policy.0.delay.0.percentage"]}}},"optional":true,"at_least_one_of":["default_route_action.0.fault_injection_policy.0.delay","default_route_action.0.fault_injection_policy.0.abort"]}}},"optional":true,"at_least_one_of":["default_route_action.0.weighted_backend_services","default_route_action.0.url_rewrite","default_route_action.0.timeout","default_route_action.0.retry_policy","default_route_action.0.request_mirror_policy","default_route_action.0.cors_policy","default_route_action.0.fault_injection_policy"]},"request_mirror_policy":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["default_route_action.0.weighted_backend_services","default_route_action.0.url_rewrite","default_route_action.0.timeout","default_route_action.0.retry_policy","default_route_action.0.request_mirror_policy","default_route_action.0.cors_policy","default_route_action.0.fault_injection_policy"]},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"num_retries":{"type":"number","optional":true,"default":1,"at_least_one_of":["default_route_action.0.retry_policy.0.retry_conditions","default_route_action.0.retry_policy.0.num_retries","default_route_action.0.retry_policy.0.per_try_timeout"]},"retry_conditions":{"type":["list","string"],"optional":true,"at_least_one_of":["default_route_action.0.retry_policy.0.retry_conditions","default_route_action.0.retry_policy.0.num_retries","default_route_action.0.retry_policy.0.per_try_timeout"]}},"block_types":{"per_try_timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true,"at_least_one_of":["default_route_action.0.retry_policy.0.per_try_timeout.0.seconds","default_route_action.0.retry_policy.0.per_try_timeout.0.nanos"]},"seconds":{"type":"string","optional":true,"at_least_one_of":["default_route_action.0.retry_policy.0.per_try_timeout.0.seconds","default_route_action.0.retry_policy.0.per_try_timeout.0.nanos"]}}},"optional":true,"at_least_one_of":["default_route_action.0.retry_policy.0.retry_conditions","default_route_action.0.retry_policy.0.num_retries","default_route_action.0.retry_policy.0.per_try_timeout"]}}},"optional":true,"at_least_one_of":["default_route_action.0.weighted_backend_services","default_route_action.0.url_rewrite","default_route_action.0.timeout","default_route_action.0.retry_policy","default_route_action.0.request_mirror_policy","default_route_action.0.cors_policy","default_route_action.0.fault_injection_policy"]},"timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true,"at_least_one_of":["default_route_action.0.timeout.0.seconds","default_route_action.0.timeout.0.nanos"]},"seconds":{"type":"string","optional":true,"at_least_one_of":["default_route_action.0.timeout.0.seconds","default_route_action.0.timeout.0.nanos"]}}},"optional":true,"computed":true,"at_least_one_of":["default_route_action.0.weighted_backend_services","default_route_action.0.url_rewrite","default_route_action.0.timeout","default_route_action.0.retry_policy","default_route_action.0.request_mirror_policy","default_route_action.0.cors_policy","default_route_action.0.fault_injection_policy"]},"url_rewrite":{"nesting_mode":3,"block":{"attributes":{"host_rewrite":{"type":"string","optional":true,"at_least_one_of":["default_route_action.0.url_rewrite.0.path_prefix_rewrite","default_route_action.0.url_rewrite.0.host_rewrite"]},"path_prefix_rewrite":{"type":"string","optional":true,"at_least_one_of":["default_route_action.0.url_rewrite.0.path_prefix_rewrite","default_route_action.0.url_rewrite.0.host_rewrite"]}}},"optional":true,"at_least_one_of":["default_route_action.0.weighted_backend_services","default_route_action.0.url_rewrite","default_route_action.0.timeout","default_route_action.0.retry_policy","default_route_action.0.request_mirror_policy","default_route_action.0.cors_policy","default_route_action.0.fault_injection_policy"]},"weighted_backend_services":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","optional":true},"weight":{"type":"number","optional":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","optional":true},"header_value":{"type":"string","optional":true},"replace":{"type":"bool","optional":true,"default":false}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","optional":true},"header_value":{"type":"string","optional":true},"replace":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}},"optional":true,"exactly_one_of":["default_service","default_url_redirect","default_route_action.0.weighted_backend_services"],"at_least_one_of":["default_route_action.0.weighted_backend_services","default_route_action.0.url_rewrite","default_route_action.0.timeout","default_route_action.0.retry_policy","default_route_action.0.request_mirror_policy","default_route_action.0.cors_policy","default_route_action.0.fault_injection_policy"]}}},"optional":true,"conflicts_with":["default_url_redirect"]},"default_url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"default":false},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true},"strip_query":{"type":"bool","required":true}}},"optional":true,"conflicts_with":["default_route_action"],"exactly_one_of":["default_service","default_url_redirect","default_route_action.0.weighted_backend_services"]},"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true,"at_least_one_of":["header_action.0.request_headers_to_add","header_action.0.request_headers_to_remove","header_action.0.response_headers_to_add","header_action.0.response_headers_to_remove"]},"response_headers_to_remove":{"type":["list","string"],"optional":true,"at_least_one_of":["header_action.0.request_headers_to_add","header_action.0.request_headers_to_remove","header_action.0.response_headers_to_add","header_action.0.response_headers_to_remove"]}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["header_action.0.request_headers_to_add","header_action.0.request_headers_to_remove","header_action.0.response_headers_to_add","header_action.0.response_headers_to_remove"]},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["header_action.0.request_headers_to_add","header_action.0.request_headers_to_remove","header_action.0.response_headers_to_add","header_action.0.response_headers_to_remove"]}}},"optional":true},"host_rule":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"hosts":{"type":["set","string"],"required":true},"path_matcher":{"type":"string","required":true}}},"optional":true},"path_matcher":{"nesting_mode":3,"block":{"attributes":{"default_service":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"default_route_action":{"nesting_mode":3,"block":{"block_types":{"cors_policy":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"default":false},"allow_headers":{"type":["list","string"],"optional":true},"allow_methods":{"type":["list","string"],"optional":true},"allow_origin_regexes":{"type":["list","string"],"optional":true},"allow_origins":{"type":["list","string"],"optional":true},"disabled":{"type":"bool","optional":true,"default":false},"expose_headers":{"type":["list","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"optional":true},"fault_injection_policy":{"nesting_mode":3,"block":{"block_types":{"abort":{"nesting_mode":3,"block":{"attributes":{"http_status":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"optional":true},"delay":{"nesting_mode":3,"block":{"attributes":{"percentage":{"type":"number","optional":true}},"block_types":{"fixed_delay":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"request_mirror_policy":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"num_retries":{"type":"number","optional":true,"default":1},"retry_conditions":{"type":["list","string"],"optional":true}},"block_types":{"per_try_timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","optional":true}}},"optional":true,"computed":true},"url_rewrite":{"nesting_mode":3,"block":{"attributes":{"host_rewrite":{"type":"string","optional":true},"path_prefix_rewrite":{"type":"string","optional":true}}},"optional":true},"weighted_backend_services":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","optional":true},"weight":{"type":"number","optional":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","optional":true},"header_value":{"type":"string","optional":true},"replace":{"type":"bool","optional":true,"default":false}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","optional":true},"header_value":{"type":"string","optional":true},"replace":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"default_url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"default":false},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true},"strip_query":{"type":"bool","required":true}}},"optional":true},"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true}}},"optional":true},"path_rule":{"nesting_mode":3,"block":{"attributes":{"paths":{"type":["set","string"],"required":true},"service":{"type":"string","optional":true}},"block_types":{"route_action":{"nesting_mode":3,"block":{"block_types":{"cors_policy":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"default":false},"allow_headers":{"type":["list","string"],"optional":true},"allow_methods":{"type":["list","string"],"optional":true},"allow_origin_regexes":{"type":["list","string"],"optional":true},"allow_origins":{"type":["list","string"],"optional":true},"disabled":{"type":"bool","required":true},"expose_headers":{"type":["list","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"optional":true},"fault_injection_policy":{"nesting_mode":3,"block":{"block_types":{"abort":{"nesting_mode":3,"block":{"attributes":{"http_status":{"type":"number","required":true},"percentage":{"type":"number","required":true}}},"optional":true},"delay":{"nesting_mode":3,"block":{"attributes":{"percentage":{"type":"number","required":true}},"block_types":{"fixed_delay":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"request_mirror_policy":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"num_retries":{"type":"number","optional":true},"retry_conditions":{"type":["list","string"],"optional":true}},"block_types":{"per_try_timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true},"url_rewrite":{"nesting_mode":3,"block":{"attributes":{"host_rewrite":{"type":"string","optional":true},"path_prefix_rewrite":{"type":"string","optional":true}}},"optional":true},"weighted_backend_services":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true},"weight":{"type":"number","required":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"default":false},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true},"strip_query":{"type":"bool","required":true}}},"optional":true}}},"optional":true},"route_rules":{"nesting_mode":3,"block":{"attributes":{"priority":{"type":"number","required":true},"service":{"type":"string","optional":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true}}},"optional":true},"match_rules":{"nesting_mode":3,"block":{"attributes":{"full_path_match":{"type":"string","optional":true},"ignore_case":{"type":"bool","optional":true,"default":false},"prefix_match":{"type":"string","optional":true},"regex_match":{"type":"string","optional":true}},"block_types":{"header_matches":{"nesting_mode":3,"block":{"attributes":{"exact_match":{"type":"string","optional":true},"header_name":{"type":"string","required":true},"invert_match":{"type":"bool","optional":true,"default":false},"prefix_match":{"type":"string","optional":true},"present_match":{"type":"bool","optional":true},"regex_match":{"type":"string","optional":true},"suffix_match":{"type":"string","optional":true}},"block_types":{"range_match":{"nesting_mode":3,"block":{"attributes":{"range_end":{"type":"number","required":true},"range_start":{"type":"number","required":true}}},"optional":true}}},"optional":true},"metadata_filters":{"nesting_mode":3,"block":{"attributes":{"filter_match_criteria":{"type":"string","required":true}},"block_types":{"filter_labels":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true},"query_parameter_matches":{"nesting_mode":3,"block":{"attributes":{"exact_match":{"type":"string","optional":true},"name":{"type":"string","required":true},"present_match":{"type":"bool","optional":true},"regex_match":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"route_action":{"nesting_mode":3,"block":{"block_types":{"cors_policy":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"default":false},"allow_headers":{"type":["list","string"],"optional":true},"allow_methods":{"type":["list","string"],"optional":true},"allow_origin_regexes":{"type":["list","string"],"optional":true},"allow_origins":{"type":["list","string"],"optional":true},"disabled":{"type":"bool","optional":true,"default":false},"expose_headers":{"type":["list","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"optional":true},"fault_injection_policy":{"nesting_mode":3,"block":{"block_types":{"abort":{"nesting_mode":3,"block":{"attributes":{"http_status":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"optional":true},"delay":{"nesting_mode":3,"block":{"attributes":{"percentage":{"type":"number","optional":true}},"block_types":{"fixed_delay":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"request_mirror_policy":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"num_retries":{"type":"number","required":true},"retry_conditions":{"type":["list","string"],"optional":true}},"block_types":{"per_try_timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true}}},"optional":true},"timeout":{"nesting_mode":3,"block":{"attributes":{"nanos":{"type":"number","optional":true},"seconds":{"type":"string","required":true}}},"optional":true},"url_rewrite":{"nesting_mode":3,"block":{"attributes":{"host_rewrite":{"type":"string","optional":true},"path_prefix_rewrite":{"type":"string","optional":true}}},"optional":true},"weighted_backend_services":{"nesting_mode":3,"block":{"attributes":{"backend_service":{"type":"string","required":true},"weight":{"type":"number","required":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"attributes":{"request_headers_to_remove":{"type":["list","string"],"optional":true},"response_headers_to_remove":{"type":["list","string"],"optional":true}},"block_types":{"request_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true},"response_headers_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"default":false},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true},"strip_query":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}},"optional":true},"test":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"host":{"type":"string","required":true},"path":{"type":"string","required":true},"service":{"type":"string","required":true}}},"optional":true}}}},"google_compute_vpn_gateway":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"gateway_id":{"type":"number","computed":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}}}},"google_compute_vpn_tunnel":{"block":{"attributes":{"creation_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"detailed_status":{"type":"string","computed":true},"ike_version":{"type":"number","optional":true,"default":2},"local_traffic_selector":{"type":["set","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"peer_external_gateway":{"type":"string","optional":true,"conflicts_with":["peer_gcp_gateway"]},"peer_external_gateway_interface":{"type":"number","optional":true},"peer_gcp_gateway":{"type":"string","optional":true,"conflicts_with":["peer_external_gateway"]},"peer_ip":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"remote_traffic_selector":{"type":["set","string"],"optional":true,"computed":true},"router":{"type":"string","optional":true},"self_link":{"type":"string","computed":true},"shared_secret":{"type":"string","required":true},"shared_secret_hash":{"type":"string","computed":true},"target_vpn_gateway":{"type":"string","optional":true},"tunnel_id":{"type":"string","computed":true},"vpn_gateway":{"type":"string","optional":true},"vpn_gateway_interface":{"type":"number","optional":true}}}},"google_container_analysis_note":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"expiration_time":{"type":"string","optional":true},"kind":{"type":"string","computed":true},"long_description":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"related_note_names":{"type":["set","string"],"optional":true},"short_description":{"type":"string","optional":true},"update_time":{"type":"string","computed":true}},"block_types":{"attestation_authority":{"nesting_mode":3,"block":{"block_types":{"hint":{"nesting_mode":3,"block":{"attributes":{"human_readable_name":{"type":"string","required":true}}},"required":true}}},"required":true},"related_url":{"nesting_mode":4,"block":{"attributes":{"label":{"type":"string","optional":true},"url":{"type":"string","required":true}}},"optional":true}}}},"google_container_analysis_occurrence":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","computed":true},"note_name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"remediation":{"type":"string","optional":true},"resource_uri":{"type":"string","required":true},"update_time":{"type":"string","computed":true}},"block_types":{"attestation":{"nesting_mode":3,"block":{"attributes":{"serialized_payload":{"type":"string","required":true}},"block_types":{"signatures":{"nesting_mode":4,"block":{"attributes":{"public_key_id":{"type":"string","required":true},"signature":{"type":"string","optional":true}}},"required":true}}},"required":true}}}},"google_container_aws_cluster":{"block":{"attributes":{"annotations":{"type":["map","string"],"optional":true},"aws_region":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"endpoint":{"type":"string","computed":true},"etag":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"reconciling":{"type":"bool","computed":true},"state":{"type":"string","computed":true},"uid":{"type":"string","computed":true},"update_time":{"type":"string","computed":true},"workload_identity_config":{"type":["list",["object",{"identity_provider":"string","issuer_uri":"string","workload_pool":"string"}]],"computed":true}},"block_types":{"authorization":{"nesting_mode":3,"block":{"block_types":{"admin_users":{"nesting_mode":3,"block":{"attributes":{"username":{"type":"string","required":true}}},"required":true}}},"required":true},"control_plane":{"nesting_mode":3,"block":{"attributes":{"iam_instance_profile":{"type":"string","required":true},"instance_type":{"type":"string","optional":true,"computed":true},"security_group_ids":{"type":["list","string"],"optional":true},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"aws_services_authentication":{"nesting_mode":3,"block":{"attributes":{"role_arn":{"type":"string","required":true},"role_session_name":{"type":"string","optional":true,"computed":true}}},"required":true},"config_encryption":{"nesting_mode":3,"block":{"attributes":{"kms_key_arn":{"type":"string","required":true}}},"required":true},"database_encryption":{"nesting_mode":3,"block":{"attributes":{"kms_key_arn":{"type":"string","required":true}}},"required":true},"main_volume":{"nesting_mode":3,"block":{"attributes":{"iops":{"type":"number","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true},"size_gib":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"proxy_config":{"nesting_mode":3,"block":{"attributes":{"secret_arn":{"type":"string","required":true},"secret_version":{"type":"string","required":true}}},"optional":true},"root_volume":{"nesting_mode":3,"block":{"attributes":{"iops":{"type":"number","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true},"size_gib":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"ssh_config":{"nesting_mode":3,"block":{"attributes":{"ec2_key_pair":{"type":"string","required":true}}},"optional":true}}},"required":true},"fleet":{"nesting_mode":3,"block":{"attributes":{"membership":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}}},"required":true},"networking":{"nesting_mode":3,"block":{"attributes":{"pod_address_cidr_blocks":{"type":["list","string"],"required":true},"service_address_cidr_blocks":{"type":["list","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"required":true}}}},"google_container_aws_node_pool":{"block":{"attributes":{"annotations":{"type":["map","string"],"optional":true},"cluster":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"etag":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"reconciling":{"type":"bool","computed":true},"state":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"uid":{"type":"string","computed":true},"update_time":{"type":"string","computed":true},"version":{"type":"string","required":true}},"block_types":{"autoscaling":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true}}},"required":true},"config":{"nesting_mode":3,"block":{"attributes":{"iam_instance_profile":{"type":"string","required":true},"instance_type":{"type":"string","optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true},"security_group_ids":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"config_encryption":{"nesting_mode":3,"block":{"attributes":{"kms_key_arn":{"type":"string","required":true}}},"required":true},"root_volume":{"nesting_mode":3,"block":{"attributes":{"iops":{"type":"number","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true},"size_gib":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"ssh_config":{"nesting_mode":3,"block":{"attributes":{"ec2_key_pair":{"type":"string","required":true}}},"optional":true},"taints":{"nesting_mode":3,"block":{"attributes":{"effect":{"type":"string","required":true},"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true},"max_pods_constraint":{"nesting_mode":3,"block":{"attributes":{"max_pods_per_node":{"type":"number","required":true}}},"required":true}}}},"google_container_azure_client":{"block":{"attributes":{"application_id":{"type":"string","required":true},"certificate":{"type":"string","computed":true},"create_time":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"tenant_id":{"type":"string","required":true},"uid":{"type":"string","computed":true}}}},"google_container_azure_cluster":{"block":{"attributes":{"annotations":{"type":["map","string"],"optional":true},"azure_region":{"type":"string","required":true},"client":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"endpoint":{"type":"string","computed":true},"etag":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"reconciling":{"type":"bool","computed":true},"resource_group_id":{"type":"string","required":true},"state":{"type":"string","computed":true},"uid":{"type":"string","computed":true},"update_time":{"type":"string","computed":true},"workload_identity_config":{"type":["list",["object",{"identity_provider":"string","issuer_uri":"string","workload_pool":"string"}]],"computed":true}},"block_types":{"authorization":{"nesting_mode":3,"block":{"block_types":{"admin_users":{"nesting_mode":3,"block":{"attributes":{"username":{"type":"string","required":true}}},"required":true}}},"required":true},"control_plane":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true},"vm_size":{"type":"string","optional":true,"computed":true}},"block_types":{"database_encryption":{"nesting_mode":3,"block":{"attributes":{"key_id":{"type":"string","required":true}}},"optional":true},"main_volume":{"nesting_mode":3,"block":{"attributes":{"size_gib":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"proxy_config":{"nesting_mode":3,"block":{"attributes":{"resource_group_id":{"type":"string","required":true},"secret_id":{"type":"string","required":true}}},"optional":true},"replica_placements":{"nesting_mode":3,"block":{"attributes":{"azure_availability_zone":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true},"root_volume":{"nesting_mode":3,"block":{"attributes":{"size_gib":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"ssh_config":{"nesting_mode":3,"block":{"attributes":{"authorized_key":{"type":"string","required":true}}},"required":true}}},"required":true},"fleet":{"nesting_mode":3,"block":{"attributes":{"membership":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}}},"required":true},"networking":{"nesting_mode":3,"block":{"attributes":{"pod_address_cidr_blocks":{"type":["list","string"],"required":true},"service_address_cidr_blocks":{"type":["list","string"],"required":true},"virtual_network_id":{"type":"string","required":true}}},"required":true}}}},"google_container_azure_node_pool":{"block":{"attributes":{"annotations":{"type":["map","string"],"optional":true},"azure_availability_zone":{"type":"string","optional":true,"computed":true},"cluster":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"etag":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"reconciling":{"type":"bool","computed":true},"state":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"uid":{"type":"string","computed":true},"update_time":{"type":"string","computed":true},"version":{"type":"string","required":true}},"block_types":{"autoscaling":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true}}},"required":true},"config":{"nesting_mode":3,"block":{"attributes":{"tags":{"type":["map","string"],"optional":true},"vm_size":{"type":"string","optional":true,"computed":true}},"block_types":{"root_volume":{"nesting_mode":3,"block":{"attributes":{"size_gib":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true},"ssh_config":{"nesting_mode":3,"block":{"attributes":{"authorized_key":{"type":"string","required":true}}},"required":true}}},"required":true},"max_pods_constraint":{"nesting_mode":3,"block":{"attributes":{"max_pods_per_node":{"type":"number","required":true}}},"required":true}}}},"google_container_cluster":{"block":{"attributes":{"cluster_ipv4_cidr":{"type":"string","optional":true,"computed":true,"conflicts_with":["ip_allocation_policy"]},"datapath_provider":{"type":"string","optional":true,"computed":true},"default_max_pods_per_node":{"type":"number","optional":true,"computed":true,"conflicts_with":["enable_autopilot"]},"description":{"type":"string","optional":true},"enable_autopilot":{"type":"bool","optional":true},"enable_binary_authorization":{"type":"bool","optional":true,"default":false,"conflicts_with":["enable_autopilot"]},"enable_intranode_visibility":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_autopilot"]},"enable_kubernetes_alpha":{"type":"bool","optional":true,"default":false},"enable_legacy_abac":{"type":"bool","optional":true,"default":false},"enable_shielded_nodes":{"type":"bool","optional":true,"default":true,"conflicts_with":["enable_autopilot"]},"enable_tpu":{"type":"bool","optional":true},"endpoint":{"type":"string","computed":true},"initial_node_count":{"type":"number","optional":true},"label_fingerprint":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"logging_service":{"type":"string","optional":true,"computed":true},"master_version":{"type":"string","computed":true},"min_master_version":{"type":"string","optional":true},"monitoring_service":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"network":{"type":"string","optional":true,"default":"default"},"networking_mode":{"type":"string","optional":true,"computed":true},"node_locations":{"type":["set","string"],"optional":true,"computed":true},"node_version":{"type":"string","optional":true,"computed":true},"operation":{"type":"string","computed":true},"private_ipv6_google_access":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"remove_default_node_pool":{"type":"bool","optional":true,"conflicts_with":["enable_autopilot"]},"resource_labels":{"type":["map","string"],"optional":true},"self_link":{"type":"string","computed":true},"services_ipv4_cidr":{"type":"string","computed":true},"subnetwork":{"type":"string","optional":true,"computed":true},"tpu_ipv4_cidr_block":{"type":"string","computed":true}},"block_types":{"addons_config":{"nesting_mode":3,"block":{"block_types":{"cloudrun_config":{"nesting_mode":3,"block":{"attributes":{"disabled":{"type":"bool","required":true},"load_balancer_type":{"type":"string","optional":true}}},"optional":true,"computed":true,"at_least_one_of":["addons_config.0.http_load_balancing","addons_config.0.horizontal_pod_autoscaling","addons_config.0.network_policy_config","addons_config.0.cloudrun_config","addons_config.0.gcp_filestore_csi_driver_config"]},"gcp_filestore_csi_driver_config":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true,"conflicts_with":["enable_autopilot"],"at_least_one_of":["addons_config.0.http_load_balancing","addons_config.0.horizontal_pod_autoscaling","addons_config.0.network_policy_config","addons_config.0.cloudrun_config","addons_config.0.gcp_filestore_csi_driver_config"]},"horizontal_pod_autoscaling":{"nesting_mode":3,"block":{"attributes":{"disabled":{"type":"bool","required":true}}},"optional":true,"computed":true,"at_least_one_of":["addons_config.0.http_load_balancing","addons_config.0.horizontal_pod_autoscaling","addons_config.0.network_policy_config","addons_config.0.cloudrun_config","addons_config.0.gcp_filestore_csi_driver_config"]},"http_load_balancing":{"nesting_mode":3,"block":{"attributes":{"disabled":{"type":"bool","required":true}}},"optional":true,"computed":true,"at_least_one_of":["addons_config.0.http_load_balancing","addons_config.0.horizontal_pod_autoscaling","addons_config.0.network_policy_config","addons_config.0.cloudrun_config","addons_config.0.gcp_filestore_csi_driver_config"]},"network_policy_config":{"nesting_mode":3,"block":{"attributes":{"disabled":{"type":"bool","required":true}}},"optional":true,"computed":true,"conflicts_with":["enable_autopilot"],"at_least_one_of":["addons_config.0.http_load_balancing","addons_config.0.horizontal_pod_autoscaling","addons_config.0.network_policy_config","addons_config.0.cloudrun_config","addons_config.0.gcp_filestore_csi_driver_config"]}}},"optional":true,"computed":true},"authenticator_groups_config":{"nesting_mode":3,"block":{"attributes":{"security_group":{"type":"string","required":true}}},"optional":true,"computed":true},"cluster_autoscaling":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}},"block_types":{"auto_provisioning_defaults":{"nesting_mode":3,"block":{"attributes":{"image_type":{"type":"string","optional":true,"default":"COS_CONTAINERD"},"oauth_scopes":{"type":["list","string"],"optional":true,"computed":true},"service_account":{"type":"string","optional":true,"default":"default"}}},"optional":true,"computed":true},"resource_limits":{"nesting_mode":3,"block":{"attributes":{"maximum":{"type":"number","optional":true},"minimum":{"type":"number","optional":true},"resource_type":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true,"conflicts_with":["enable_autopilot"]},"confidential_nodes":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"database_encryption":{"nesting_mode":3,"block":{"attributes":{"key_name":{"type":"string","optional":true},"state":{"type":"string","required":true}}},"optional":true,"computed":true},"default_snat_status":{"nesting_mode":3,"block":{"attributes":{"disabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"dns_config":{"nesting_mode":3,"block":{"attributes":{"cluster_dns":{"type":"string","optional":true,"default":"PROVIDER_UNSPECIFIED"},"cluster_dns_domain":{"type":"string","optional":true},"cluster_dns_scope":{"type":"string","optional":true,"default":"DNS_SCOPE_UNSPECIFIED"}}},"optional":true},"ip_allocation_policy":{"nesting_mode":3,"block":{"attributes":{"cluster_ipv4_cidr_block":{"type":"string","optional":true,"computed":true,"conflicts_with":["ip_allocation_policy.0.cluster_secondary_range_name","ip_allocation_policy.0.services_secondary_range_name"]},"cluster_secondary_range_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["ip_allocation_policy.0.cluster_ipv4_cidr_block","ip_allocation_policy.0.services_ipv4_cidr_block"]},"services_ipv4_cidr_block":{"type":"string","optional":true,"computed":true,"conflicts_with":["ip_allocation_policy.0.cluster_secondary_range_name","ip_allocation_policy.0.services_secondary_range_name"]},"services_secondary_range_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["ip_allocation_policy.0.cluster_ipv4_cidr_block","ip_allocation_policy.0.services_ipv4_cidr_block"]}}},"optional":true,"computed":true,"conflicts_with":["cluster_ipv4_cidr"]},"logging_config":{"nesting_mode":3,"block":{"attributes":{"enable_components":{"type":["list","string"],"required":true}}},"optional":true,"computed":true},"maintenance_policy":{"nesting_mode":3,"block":{"block_types":{"daily_maintenance_window":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","computed":true},"start_time":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["maintenance_policy.0.daily_maintenance_window","maintenance_policy.0.recurring_window"]},"maintenance_exclusion":{"nesting_mode":4,"block":{"attributes":{"end_time":{"type":"string","required":true},"exclusion_name":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true},"recurring_window":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","required":true},"recurrence":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["maintenance_policy.0.daily_maintenance_window","maintenance_policy.0.recurring_window"]}}},"optional":true},"master_auth":{"nesting_mode":3,"block":{"attributes":{"client_certificate":{"type":"string","computed":true},"client_key":{"type":"string","computed":true},"cluster_ca_certificate":{"type":"string","computed":true}},"block_types":{"client_certificate_config":{"nesting_mode":3,"block":{"attributes":{"issue_client_certificate":{"type":"bool","required":true}}},"required":true}}},"optional":true,"computed":true},"master_authorized_networks_config":{"nesting_mode":3,"block":{"block_types":{"cidr_blocks":{"nesting_mode":4,"block":{"attributes":{"cidr_block":{"type":"string","required":true},"display_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"monitoring_config":{"nesting_mode":3,"block":{"attributes":{"enable_components":{"type":["list","string"],"required":true}}},"optional":true,"computed":true},"network_policy":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"provider":{"type":"string","optional":true,"default":"PROVIDER_UNSPECIFIED"}}},"optional":true,"computed":true,"conflicts_with":["enable_autopilot"]},"node_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_kms_key":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"disk_type":{"type":"string","optional":true,"computed":true},"guest_accelerator":{"type":["list",["object",{"count":"number","gpu_partition_size":"string","type":"string"}]],"optional":true,"computed":true},"image_type":{"type":"string","optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"local_ssd_count":{"type":"number","optional":true,"computed":true},"machine_type":{"type":"string","optional":true,"computed":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"min_cpu_platform":{"type":"string","optional":true},"node_group":{"type":"string","optional":true},"oauth_scopes":{"type":["set","string"],"optional":true,"computed":true},"preemptible":{"type":"bool","optional":true,"default":false},"service_account":{"type":"string","optional":true,"computed":true},"tags":{"type":["list","string"],"optional":true},"taint":{"type":["list",["object",{"effect":"string","key":"string","value":"string"}]],"optional":true,"computed":true}},"block_types":{"gcfs_config":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true},"gvnic":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true},"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true,"default":true},"enable_secure_boot":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"workload_metadata_config":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"node_pool":{"nesting_mode":3,"block":{"attributes":{"initial_node_count":{"type":"number","optional":true,"computed":true},"instance_group_urls":{"type":["list","string"],"computed":true},"managed_instance_group_urls":{"type":["list","string"],"computed":true},"max_pods_per_node":{"type":"number","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"node_count":{"type":"number","optional":true,"computed":true},"node_locations":{"type":["set","string"],"optional":true,"computed":true},"version":{"type":"string","optional":true,"computed":true}},"block_types":{"autoscaling":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true}}},"optional":true},"management":{"nesting_mode":3,"block":{"attributes":{"auto_repair":{"type":"bool","optional":true,"default":false},"auto_upgrade":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"node_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_kms_key":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"disk_type":{"type":"string","optional":true,"computed":true},"guest_accelerator":{"type":["list",["object",{"count":"number","gpu_partition_size":"string","type":"string"}]],"optional":true,"computed":true},"image_type":{"type":"string","optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"local_ssd_count":{"type":"number","optional":true,"computed":true},"machine_type":{"type":"string","optional":true,"computed":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"min_cpu_platform":{"type":"string","optional":true},"node_group":{"type":"string","optional":true},"oauth_scopes":{"type":["set","string"],"optional":true,"computed":true},"preemptible":{"type":"bool","optional":true,"default":false},"service_account":{"type":"string","optional":true,"computed":true},"tags":{"type":["list","string"],"optional":true},"taint":{"type":["list",["object",{"effect":"string","key":"string","value":"string"}]],"optional":true,"computed":true}},"block_types":{"gcfs_config":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true},"gvnic":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true},"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true,"default":true},"enable_secure_boot":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"workload_metadata_config":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"upgrade_settings":{"nesting_mode":3,"block":{"attributes":{"max_surge":{"type":"number","required":true},"max_unavailable":{"type":"number","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"conflicts_with":["enable_autopilot"]},"private_cluster_config":{"nesting_mode":3,"block":{"attributes":{"enable_private_endpoint":{"type":"bool","required":true},"enable_private_nodes":{"type":"bool","optional":true},"master_ipv4_cidr_block":{"type":"string","optional":true},"peering_name":{"type":"string","computed":true},"private_endpoint":{"type":"string","computed":true},"public_endpoint":{"type":"string","computed":true}},"block_types":{"master_global_access_config":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"release_channel":{"nesting_mode":3,"block":{"attributes":{"channel":{"type":"string","required":true}}},"optional":true,"computed":true},"resource_usage_export_config":{"nesting_mode":3,"block":{"attributes":{"enable_network_egress_metering":{"type":"bool","optional":true,"default":false},"enable_resource_consumption_metering":{"type":"bool","optional":true,"default":true}},"block_types":{"bigquery_destination":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true}}},"required":true}}},"optional":true},"vertical_pod_autoscaling":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"workload_identity_config":{"nesting_mode":3,"block":{"attributes":{"workload_pool":{"type":"string","optional":true}}},"optional":true,"computed":true,"conflicts_with":["enable_autopilot"]}}}},"google_container_node_pool":{"block":{"attributes":{"cluster":{"type":"string","required":true},"initial_node_count":{"type":"number","optional":true,"computed":true},"instance_group_urls":{"type":["list","string"],"computed":true},"location":{"type":"string","optional":true,"computed":true},"managed_instance_group_urls":{"type":["list","string"],"computed":true},"max_pods_per_node":{"type":"number","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"node_count":{"type":"number","optional":true,"computed":true},"node_locations":{"type":["set","string"],"optional":true,"computed":true},"operation":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true,"computed":true}},"block_types":{"autoscaling":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true}}},"optional":true},"management":{"nesting_mode":3,"block":{"attributes":{"auto_repair":{"type":"bool","optional":true,"default":false},"auto_upgrade":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"node_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_kms_key":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"disk_type":{"type":"string","optional":true,"computed":true},"guest_accelerator":{"type":["list",["object",{"count":"number","gpu_partition_size":"string","type":"string"}]],"optional":true,"computed":true},"image_type":{"type":"string","optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"local_ssd_count":{"type":"number","optional":true,"computed":true},"machine_type":{"type":"string","optional":true,"computed":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"min_cpu_platform":{"type":"string","optional":true},"node_group":{"type":"string","optional":true},"oauth_scopes":{"type":["set","string"],"optional":true,"computed":true},"preemptible":{"type":"bool","optional":true,"default":false},"service_account":{"type":"string","optional":true,"computed":true},"tags":{"type":["list","string"],"optional":true},"taint":{"type":["list",["object",{"effect":"string","key":"string","value":"string"}]],"optional":true,"computed":true}},"block_types":{"gcfs_config":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true},"gvnic":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true},"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true,"default":true},"enable_secure_boot":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"workload_metadata_config":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"upgrade_settings":{"nesting_mode":3,"block":{"attributes":{"max_surge":{"type":"number","required":true},"max_unavailable":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"google_container_registry":{"block":{"attributes":{"bucket_self_link":{"type":"string","computed":true},"location":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_data_catalog_entry":{"block":{"attributes":{"bigquery_date_sharded_spec":{"type":["list",["object",{"dataset":"string","shard_count":"number","table_prefix":"string"}]],"computed":true},"bigquery_table_spec":{"type":["list",["object",{"table_source_type":"string","table_spec":["list",["object",{"grouped_entry":"string"}]],"view_spec":["list",["object",{"view_query":"string"}]]}]],"computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"entry_group":{"type":"string","required":true},"entry_id":{"type":"string","required":true},"integrated_system":{"type":"string","computed":true},"linked_resource":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"schema":{"type":"string","optional":true},"type":{"type":"string","optional":true,"exactly_one_of":["type","user_specified_type"]},"user_specified_system":{"type":"string","optional":true},"user_specified_type":{"type":"string","optional":true,"exactly_one_of":["type","user_specified_type"]}},"block_types":{"gcs_fileset_spec":{"nesting_mode":3,"block":{"attributes":{"file_patterns":{"type":["list","string"],"required":true},"sample_gcs_file_specs":{"type":["list",["object",{"file_path":"string","size_bytes":"number"}]],"computed":true}}},"optional":true}}}},"google_data_catalog_entry_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"entry_group_id":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}}}},"google_data_catalog_entry_group_iam_binding":{"block":{"attributes":{"entry_group":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_data_catalog_entry_group_iam_member":{"block":{"attributes":{"entry_group":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_data_catalog_entry_group_iam_policy":{"block":{"attributes":{"entry_group":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}}}},"google_data_catalog_tag":{"block":{"attributes":{"column":{"type":"string","optional":true},"name":{"type":"string","computed":true},"parent":{"type":"string","optional":true},"template":{"type":"string","required":true},"template_displayname":{"type":"string","computed":true}},"block_types":{"fields":{"nesting_mode":4,"block":{"attributes":{"bool_value":{"type":"bool","optional":true},"display_name":{"type":"string","computed":true},"double_value":{"type":"number","optional":true},"enum_value":{"type":"string","optional":true},"field_name":{"type":"string","required":true},"order":{"type":"number","computed":true},"string_value":{"type":"string","optional":true},"timestamp_value":{"type":"string","optional":true}}},"required":true}}}},"google_data_catalog_tag_template":{"block":{"attributes":{"display_name":{"type":"string","optional":true},"force_delete":{"type":"bool","optional":true,"default":false},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"tag_template_id":{"type":"string","required":true}},"block_types":{"fields":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"field_id":{"type":"string","required":true},"is_required":{"type":"bool","optional":true},"name":{"type":"string","computed":true},"order":{"type":"number","optional":true}},"block_types":{"type":{"nesting_mode":3,"block":{"attributes":{"primitive_type":{"type":"string","optional":true}},"block_types":{"enum_type":{"nesting_mode":3,"block":{"block_types":{"allowed_values":{"nesting_mode":4,"block":{"attributes":{"display_name":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"required":true}}}},"google_data_catalog_tag_template_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"tag_template":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_data_catalog_tag_template_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"tag_template":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_data_catalog_tag_template_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"tag_template":{"type":"string","required":true}}}},"google_data_fusion_instance":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"dataproc_service_account":{"type":"string","optional":true},"description":{"type":"string","optional":true},"enable_stackdriver_logging":{"type":"bool","optional":true},"enable_stackdriver_monitoring":{"type":"bool","optional":true},"gcs_bucket":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"options":{"type":["map","string"],"optional":true},"private_instance":{"type":"bool","optional":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"service_endpoint":{"type":"string","computed":true},"state":{"type":"string","computed":true},"state_message":{"type":"string","computed":true},"tenant_project_id":{"type":"string","computed":true},"type":{"type":"string","required":true},"update_time":{"type":"string","computed":true},"version":{"type":"string","optional":true,"computed":true}},"block_types":{"network_config":{"nesting_mode":3,"block":{"attributes":{"ip_allocation":{"type":"string","required":true},"network":{"type":"string","required":true}}},"optional":true}}}},"google_data_loss_prevention_deidentify_template":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","computed":true},"parent":{"type":"string","required":true}},"block_types":{"deidentify_config":{"nesting_mode":3,"block":{"block_types":{"info_type_transformations":{"nesting_mode":3,"block":{"block_types":{"transformations":{"nesting_mode":3,"block":{"block_types":{"info_types":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"primitive_transformation":{"nesting_mode":3,"block":{"attributes":{"replace_with_info_type_config":{"type":"bool","optional":true}},"block_types":{"character_mask_config":{"nesting_mode":3,"block":{"attributes":{"masking_character":{"type":"string","optional":true},"number_to_mask":{"type":"number","optional":true},"reverse_order":{"type":"bool","optional":true}},"block_types":{"characters_to_ignore":{"nesting_mode":3,"block":{"attributes":{"characters_to_skip":{"type":"string","optional":true},"common_characters_to_ignore":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"crypto_deterministic_config":{"nesting_mode":3,"block":{"block_types":{"context":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}}},"optional":true},"crypto_key":{"nesting_mode":3,"block":{"block_types":{"kms_wrapped":{"nesting_mode":3,"block":{"attributes":{"crypto_key_name":{"type":"string","required":true},"wrapped_key":{"type":"string","required":true}}},"optional":true},"transient":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"unwrapped":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true}}},"optional":true},"surrogate_info_type":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"crypto_replace_ffx_fpe_config":{"nesting_mode":3,"block":{"attributes":{"common_alphabet":{"type":"string","optional":true},"custom_alphabet":{"type":"string","optional":true},"radix":{"type":"number","optional":true}},"block_types":{"context":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}}},"optional":true},"crypto_key":{"nesting_mode":3,"block":{"block_types":{"kms_wrapped":{"nesting_mode":3,"block":{"attributes":{"crypto_key_name":{"type":"string","required":true},"wrapped_key":{"type":"string","required":true}}},"optional":true},"transient":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"unwrapped":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true}}},"optional":true},"surrogate_info_type":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"replace_config":{"nesting_mode":3,"block":{"block_types":{"new_value":{"nesting_mode":3,"block":{"attributes":{"boolean_value":{"type":"bool","optional":true},"day_of_week_value":{"type":"string","optional":true},"float_value":{"type":"number","optional":true},"integer_value":{"type":"number","optional":true},"string_value":{"type":"string","optional":true},"timestamp_value":{"type":"string","optional":true}},"block_types":{"date_value":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"number","optional":true},"month":{"type":"number","optional":true},"year":{"type":"number","optional":true}}},"optional":true},"time_value":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":"number","optional":true},"minutes":{"type":"number","optional":true},"nanos":{"type":"number","optional":true},"seconds":{"type":"number","optional":true}}},"optional":true}}},"required":true}}},"optional":true}}},"required":true}}},"required":true}}},"required":true}}},"required":true}}}},"google_data_loss_prevention_inspect_template":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","computed":true},"parent":{"type":"string","required":true}},"block_types":{"inspect_config":{"nesting_mode":3,"block":{"attributes":{"content_options":{"type":["list","string"],"optional":true},"exclude_info_types":{"type":"bool","optional":true},"include_quote":{"type":"bool","optional":true},"min_likelihood":{"type":"string","optional":true,"default":"POSSIBLE"}},"block_types":{"custom_info_types":{"nesting_mode":3,"block":{"attributes":{"exclusion_type":{"type":"string","optional":true},"likelihood":{"type":"string","optional":true,"default":"VERY_LIKELY"}},"block_types":{"dictionary":{"nesting_mode":3,"block":{"block_types":{"cloud_storage_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true},"word_list":{"nesting_mode":3,"block":{"attributes":{"words":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"info_type":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true},"regex":{"nesting_mode":3,"block":{"attributes":{"group_indexes":{"type":["list","number"],"optional":true},"pattern":{"type":"string","required":true}}},"optional":true},"stored_type":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"info_types":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"limits":{"nesting_mode":3,"block":{"attributes":{"max_findings_per_item":{"type":"number","required":true},"max_findings_per_request":{"type":"number","required":true}},"block_types":{"max_findings_per_info_type":{"nesting_mode":3,"block":{"attributes":{"max_findings":{"type":"number","required":true}},"block_types":{"info_type":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"rule_set":{"nesting_mode":3,"block":{"block_types":{"info_types":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true},"rules":{"nesting_mode":3,"block":{"block_types":{"exclusion_rule":{"nesting_mode":3,"block":{"attributes":{"matching_type":{"type":"string","required":true}},"block_types":{"dictionary":{"nesting_mode":3,"block":{"block_types":{"cloud_storage_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true},"word_list":{"nesting_mode":3,"block":{"attributes":{"words":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"exclude_info_types":{"nesting_mode":3,"block":{"block_types":{"info_types":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"optional":true},"regex":{"nesting_mode":3,"block":{"attributes":{"group_indexes":{"type":["list","number"],"optional":true},"pattern":{"type":"string","required":true}}},"optional":true}}},"optional":true},"hotword_rule":{"nesting_mode":3,"block":{"block_types":{"hotword_regex":{"nesting_mode":3,"block":{"attributes":{"group_indexes":{"type":["list","number"],"optional":true},"pattern":{"type":"string","required":true}}},"required":true},"likelihood_adjustment":{"nesting_mode":3,"block":{"attributes":{"fixed_likelihood":{"type":"string","optional":true},"relative_likelihood":{"type":"number","optional":true}}},"required":true},"proximity":{"nesting_mode":3,"block":{"attributes":{"window_after":{"type":"number","optional":true},"window_before":{"type":"number","optional":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true}}},"optional":true}}}},"google_data_loss_prevention_job_trigger":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"last_run_time":{"type":"string","computed":true},"name":{"type":"string","computed":true},"parent":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"HEALTHY"}},"block_types":{"inspect_job":{"nesting_mode":3,"block":{"attributes":{"inspect_template_name":{"type":"string","required":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"block_types":{"save_findings":{"nesting_mode":3,"block":{"block_types":{"output_config":{"nesting_mode":3,"block":{"attributes":{"output_schema":{"type":"string","optional":true}},"block_types":{"table":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true},"project_id":{"type":"string","required":true},"table_id":{"type":"string","optional":true}}},"required":true}}},"required":true}}},"required":true}}},"required":true},"storage_config":{"nesting_mode":3,"block":{"block_types":{"big_query_options":{"nesting_mode":3,"block":{"block_types":{"table_reference":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true},"project_id":{"type":"string","required":true},"table_id":{"type":"string","required":true}}},"required":true}}},"optional":true},"cloud_storage_options":{"nesting_mode":3,"block":{"attributes":{"bytes_limit_per_file":{"type":"number","optional":true},"bytes_limit_per_file_percent":{"type":"number","optional":true},"file_types":{"type":["list","string"],"optional":true},"files_limit_percent":{"type":"number","optional":true},"sample_method":{"type":"string","optional":true}},"block_types":{"file_set":{"nesting_mode":3,"block":{"attributes":{"url":{"type":"string","optional":true,"exactly_one_of":["inspect_job.0.storage_config.0.cloud_storage_options.0.file_set.0.url","inspect_job.0.storage_config.0.cloud_storage_options.0.file_set.0.regex_file_set"]}},"block_types":{"regex_file_set":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"exclude_regex":{"type":["list","string"],"optional":true},"include_regex":{"type":["list","string"],"optional":true}}},"optional":true,"exactly_one_of":["inspect_job.0.storage_config.0.cloud_storage_options.0.file_set.0.url","inspect_job.0.storage_config.0.cloud_storage_options.0.file_set.0.regex_file_set"]}}},"required":true}}},"optional":true},"datastore_options":{"nesting_mode":3,"block":{"block_types":{"kind":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true},"partition_id":{"nesting_mode":3,"block":{"attributes":{"namespace_id":{"type":"string","optional":true},"project_id":{"type":"string","required":true}}},"required":true}}},"optional":true},"timespan_config":{"nesting_mode":3,"block":{"attributes":{"enable_auto_population_of_timespan_config":{"type":"bool","optional":true},"end_time":{"type":"string","optional":true,"at_least_one_of":["inspect_job.0.storage_config.0.timespan_config.0.start_time","inspect_job.0.storage_config.0.timespan_config.0.end_time"]},"start_time":{"type":"string","optional":true,"at_least_one_of":["inspect_job.0.storage_config.0.timespan_config.0.start_time","inspect_job.0.storage_config.0.timespan_config.0.end_time"]}},"block_types":{"timestamp_field":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}},"optional":true},"triggers":{"nesting_mode":3,"block":{"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"recurrence_period_duration":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}},"google_data_loss_prevention_stored_info_type":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","computed":true},"parent":{"type":"string","required":true}},"block_types":{"dictionary":{"nesting_mode":3,"block":{"block_types":{"cloud_storage_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["dictionary.0.word_list","dictionary.0.cloud_storage_path"]},"word_list":{"nesting_mode":3,"block":{"attributes":{"words":{"type":["list","string"],"required":true}}},"optional":true,"exactly_one_of":["dictionary.0.word_list","dictionary.0.cloud_storage_path"]}}},"optional":true,"exactly_one_of":["dictionary","regex","large_custom_dictionary"]},"large_custom_dictionary":{"nesting_mode":3,"block":{"block_types":{"big_query_field":{"nesting_mode":3,"block":{"block_types":{"field":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true},"table":{"nesting_mode":3,"block":{"attributes":{"dataset_id":{"type":"string","required":true},"project_id":{"type":"string","required":true},"table_id":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["large_custom_dictionary.0.cloud_storage_file_set","large_custom_dictionary.0.big_query_field"]},"cloud_storage_file_set":{"nesting_mode":3,"block":{"attributes":{"url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["large_custom_dictionary.0.cloud_storage_file_set","large_custom_dictionary.0.big_query_field"]},"output_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["dictionary","regex","large_custom_dictionary"]},"regex":{"nesting_mode":3,"block":{"attributes":{"group_indexes":{"type":["list","number"],"optional":true},"pattern":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["dictionary","regex","large_custom_dictionary"]}}}},"google_dataflow_job":{"block":{"attributes":{"additional_experiments":{"type":["set","string"],"optional":true},"enable_streaming_engine":{"type":"bool","optional":true},"ip_configuration":{"type":"string","optional":true},"job_id":{"type":"string","computed":true},"kms_key_name":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"machine_type":{"type":"string","optional":true},"max_workers":{"type":"number","optional":true},"name":{"type":"string","required":true},"network":{"type":"string","optional":true},"on_delete":{"type":"string","optional":true,"default":"drain"},"parameters":{"type":["map","string"],"optional":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true},"service_account_email":{"type":"string","optional":true},"skip_wait_on_job_termination":{"type":"bool","optional":true,"default":false},"state":{"type":"string","computed":true},"subnetwork":{"type":"string","optional":true},"temp_gcs_location":{"type":"string","required":true},"template_gcs_path":{"type":"string","required":true},"transform_name_mapping":{"type":["map","string"],"optional":true},"type":{"type":"string","computed":true},"zone":{"type":"string","optional":true}}}},"google_dataproc_autoscaling_policy":{"block":{"attributes":{"location":{"type":"string","optional":true,"default":"global"},"name":{"type":"string","computed":true},"policy_id":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"basic_algorithm":{"nesting_mode":3,"block":{"attributes":{"cooldown_period":{"type":"string","optional":true,"default":"120s"}},"block_types":{"yarn_config":{"nesting_mode":3,"block":{"attributes":{"graceful_decommission_timeout":{"type":"string","required":true},"scale_down_factor":{"type":"number","required":true},"scale_down_min_worker_fraction":{"type":"number","optional":true,"default":0},"scale_up_factor":{"type":"number","required":true},"scale_up_min_worker_fraction":{"type":"number","optional":true,"default":0}}},"required":true}}},"optional":true},"secondary_worker_config":{"nesting_mode":3,"block":{"attributes":{"max_instances":{"type":"number","optional":true,"default":0,"at_least_one_of":["secondary_worker_config.0.min_instances","secondary_worker_config.0.max_instances","secondary_worker_config.0.weight"]},"min_instances":{"type":"number","optional":true,"default":0,"at_least_one_of":["secondary_worker_config.0.min_instances","secondary_worker_config.0.max_instances","secondary_worker_config.0.weight"]},"weight":{"type":"number","optional":true,"default":1,"at_least_one_of":["secondary_worker_config.0.min_instances","secondary_worker_config.0.max_instances","secondary_worker_config.0.weight"]}}},"optional":true},"worker_config":{"nesting_mode":3,"block":{"attributes":{"max_instances":{"type":"number","required":true},"min_instances":{"type":"number","optional":true,"default":2},"weight":{"type":"number","optional":true,"default":1}}},"optional":true}}}},"google_dataproc_cluster":{"block":{"attributes":{"graceful_decommission_timeout":{"type":"string","optional":true,"default":"0s"},"labels":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"default":"global"}},"block_types":{"cluster_config":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","computed":true},"staging_bucket":{"type":"string","optional":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]},"temp_bucket":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]}},"block_types":{"autoscaling_config":{"nesting_mode":3,"block":{"attributes":{"policy_uri":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]},"encryption_config":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]},"gce_cluster_config":{"nesting_mode":3,"block":{"attributes":{"internal_ip_only":{"type":"bool","optional":true,"default":false,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]},"metadata":{"type":["map","string"],"optional":true,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]},"network":{"type":"string","optional":true,"computed":true,"conflicts_with":["cluster_config.0.gce_cluster_config.0.subnetwork"],"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]},"service_account":{"type":"string","optional":true,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]},"service_account_scopes":{"type":["set","string"],"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]},"subnetwork":{"type":"string","optional":true,"conflicts_with":["cluster_config.0.gce_cluster_config.0.network"],"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]},"tags":{"type":["set","string"],"optional":true,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]},"zone":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]}},"block_types":{"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true,"default":false,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_secure_boot","cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_vtpm","cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_integrity_monitoring"]},"enable_secure_boot":{"type":"bool","optional":true,"default":false,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_secure_boot","cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_vtpm","cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_integrity_monitoring"]},"enable_vtpm":{"type":"bool","optional":true,"default":false,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_secure_boot","cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_vtpm","cluster_config.0.gce_cluster_config.0.shielded_instance_config.0.enable_integrity_monitoring"]}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.gce_cluster_config.0.zone","cluster_config.0.gce_cluster_config.0.network","cluster_config.0.gce_cluster_config.0.subnetwork","cluster_config.0.gce_cluster_config.0.tags","cluster_config.0.gce_cluster_config.0.service_account","cluster_config.0.gce_cluster_config.0.service_account_scopes","cluster_config.0.gce_cluster_config.0.internal_ip_only","cluster_config.0.gce_cluster_config.0.shielded_instance_config","cluster_config.0.gce_cluster_config.0.metadata"]}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]},"initialization_action":{"nesting_mode":3,"block":{"attributes":{"script":{"type":"string","required":true},"timeout_sec":{"type":"number","optional":true,"default":300}}},"optional":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]},"master_config":{"nesting_mode":3,"block":{"attributes":{"image_uri":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.master_config.0.num_instances","cluster_config.0.master_config.0.image_uri","cluster_config.0.master_config.0.machine_type","cluster_config.0.master_config.0.min_cpu_platform","cluster_config.0.master_config.0.disk_config","cluster_config.0.master_config.0.accelerators"]},"instance_names":{"type":["list","string"],"computed":true},"machine_type":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.master_config.0.num_instances","cluster_config.0.master_config.0.image_uri","cluster_config.0.master_config.0.machine_type","cluster_config.0.master_config.0.min_cpu_platform","cluster_config.0.master_config.0.disk_config","cluster_config.0.master_config.0.accelerators"]},"min_cpu_platform":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.master_config.0.num_instances","cluster_config.0.master_config.0.image_uri","cluster_config.0.master_config.0.machine_type","cluster_config.0.master_config.0.min_cpu_platform","cluster_config.0.master_config.0.disk_config","cluster_config.0.master_config.0.accelerators"]},"num_instances":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.master_config.0.num_instances","cluster_config.0.master_config.0.image_uri","cluster_config.0.master_config.0.machine_type","cluster_config.0.master_config.0.min_cpu_platform","cluster_config.0.master_config.0.disk_config","cluster_config.0.master_config.0.accelerators"]}},"block_types":{"accelerators":{"nesting_mode":4,"block":{"attributes":{"accelerator_count":{"type":"number","required":true},"accelerator_type":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["cluster_config.0.master_config.0.num_instances","cluster_config.0.master_config.0.image_uri","cluster_config.0.master_config.0.machine_type","cluster_config.0.master_config.0.min_cpu_platform","cluster_config.0.master_config.0.disk_config","cluster_config.0.master_config.0.accelerators"]},"disk_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_size_gb":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.master_config.0.disk_config.0.num_local_ssds","cluster_config.0.master_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.master_config.0.disk_config.0.boot_disk_type"]},"boot_disk_type":{"type":"string","optional":true,"default":"pd-standard","at_least_one_of":["cluster_config.0.master_config.0.disk_config.0.num_local_ssds","cluster_config.0.master_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.master_config.0.disk_config.0.boot_disk_type"]},"num_local_ssds":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.master_config.0.disk_config.0.num_local_ssds","cluster_config.0.master_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.master_config.0.disk_config.0.boot_disk_type"]}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.master_config.0.num_instances","cluster_config.0.master_config.0.image_uri","cluster_config.0.master_config.0.machine_type","cluster_config.0.master_config.0.min_cpu_platform","cluster_config.0.master_config.0.disk_config","cluster_config.0.master_config.0.accelerators"]}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]},"preemptible_worker_config":{"nesting_mode":3,"block":{"attributes":{"instance_names":{"type":["list","string"],"computed":true},"num_instances":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.preemptible_worker_config.0.num_instances","cluster_config.0.preemptible_worker_config.0.preemptibility","cluster_config.0.preemptible_worker_config.0.disk_config"]},"preemptibility":{"type":"string","optional":true,"default":"PREEMPTIBLE","at_least_one_of":["cluster_config.0.preemptible_worker_config.0.num_instances","cluster_config.0.preemptible_worker_config.0.preemptibility","cluster_config.0.preemptible_worker_config.0.disk_config"]}},"block_types":{"disk_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_size_gb":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.preemptible_worker_config.0.disk_config.0.num_local_ssds","cluster_config.0.preemptible_worker_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.preemptible_worker_config.0.disk_config.0.boot_disk_type"]},"boot_disk_type":{"type":"string","optional":true,"default":"pd-standard","at_least_one_of":["cluster_config.0.preemptible_worker_config.0.disk_config.0.num_local_ssds","cluster_config.0.preemptible_worker_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.preemptible_worker_config.0.disk_config.0.boot_disk_type"]},"num_local_ssds":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.preemptible_worker_config.0.disk_config.0.num_local_ssds","cluster_config.0.preemptible_worker_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.preemptible_worker_config.0.disk_config.0.boot_disk_type"]}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.preemptible_worker_config.0.num_instances","cluster_config.0.preemptible_worker_config.0.preemptibility","cluster_config.0.preemptible_worker_config.0.disk_config"]}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]},"security_config":{"nesting_mode":3,"block":{"block_types":{"kerberos_config":{"nesting_mode":3,"block":{"attributes":{"cross_realm_trust_admin_server":{"type":"string","optional":true},"cross_realm_trust_kdc":{"type":"string","optional":true},"cross_realm_trust_realm":{"type":"string","optional":true},"cross_realm_trust_shared_password_uri":{"type":"string","optional":true},"enable_kerberos":{"type":"bool","optional":true},"kdc_db_key_uri":{"type":"string","optional":true},"key_password_uri":{"type":"string","optional":true},"keystore_password_uri":{"type":"string","optional":true},"keystore_uri":{"type":"string","optional":true},"kms_key_uri":{"type":"string","required":true},"realm":{"type":"string","optional":true},"root_principal_password_uri":{"type":"string","required":true},"tgt_lifetime_hours":{"type":"number","optional":true},"truststore_password_uri":{"type":"string","optional":true},"truststore_uri":{"type":"string","optional":true}}},"required":true}}},"optional":true},"software_config":{"nesting_mode":3,"block":{"attributes":{"image_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.software_config.0.image_version","cluster_config.0.software_config.0.override_properties","cluster_config.0.software_config.0.optional_components"]},"optional_components":{"type":["set","string"],"optional":true,"at_least_one_of":["cluster_config.0.software_config.0.image_version","cluster_config.0.software_config.0.override_properties","cluster_config.0.software_config.0.optional_components"]},"override_properties":{"type":["map","string"],"optional":true,"at_least_one_of":["cluster_config.0.software_config.0.image_version","cluster_config.0.software_config.0.override_properties","cluster_config.0.software_config.0.optional_components"]},"properties":{"type":["map","string"],"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]},"worker_config":{"nesting_mode":3,"block":{"attributes":{"image_uri":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.worker_config.0.num_instances","cluster_config.0.worker_config.0.image_uri","cluster_config.0.worker_config.0.machine_type","cluster_config.0.worker_config.0.min_cpu_platform","cluster_config.0.worker_config.0.disk_config","cluster_config.0.worker_config.0.accelerators"]},"instance_names":{"type":["list","string"],"computed":true},"machine_type":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.worker_config.0.num_instances","cluster_config.0.worker_config.0.image_uri","cluster_config.0.worker_config.0.machine_type","cluster_config.0.worker_config.0.min_cpu_platform","cluster_config.0.worker_config.0.disk_config","cluster_config.0.worker_config.0.accelerators"]},"min_cpu_platform":{"type":"string","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.worker_config.0.num_instances","cluster_config.0.worker_config.0.image_uri","cluster_config.0.worker_config.0.machine_type","cluster_config.0.worker_config.0.min_cpu_platform","cluster_config.0.worker_config.0.disk_config","cluster_config.0.worker_config.0.accelerators"]},"num_instances":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.worker_config.0.num_instances","cluster_config.0.worker_config.0.image_uri","cluster_config.0.worker_config.0.machine_type","cluster_config.0.worker_config.0.min_cpu_platform","cluster_config.0.worker_config.0.disk_config","cluster_config.0.worker_config.0.accelerators"]}},"block_types":{"accelerators":{"nesting_mode":4,"block":{"attributes":{"accelerator_count":{"type":"number","required":true},"accelerator_type":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["cluster_config.0.worker_config.0.num_instances","cluster_config.0.worker_config.0.image_uri","cluster_config.0.worker_config.0.machine_type","cluster_config.0.worker_config.0.min_cpu_platform","cluster_config.0.worker_config.0.disk_config","cluster_config.0.worker_config.0.accelerators"]},"disk_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_size_gb":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.worker_config.0.disk_config.0.num_local_ssds","cluster_config.0.worker_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.worker_config.0.disk_config.0.boot_disk_type"]},"boot_disk_type":{"type":"string","optional":true,"default":"pd-standard","at_least_one_of":["cluster_config.0.worker_config.0.disk_config.0.num_local_ssds","cluster_config.0.worker_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.worker_config.0.disk_config.0.boot_disk_type"]},"num_local_ssds":{"type":"number","optional":true,"computed":true,"at_least_one_of":["cluster_config.0.worker_config.0.disk_config.0.num_local_ssds","cluster_config.0.worker_config.0.disk_config.0.boot_disk_size_gb","cluster_config.0.worker_config.0.disk_config.0.boot_disk_type"]}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.worker_config.0.num_instances","cluster_config.0.worker_config.0.image_uri","cluster_config.0.worker_config.0.machine_type","cluster_config.0.worker_config.0.min_cpu_platform","cluster_config.0.worker_config.0.disk_config","cluster_config.0.worker_config.0.accelerators"]}}},"optional":true,"computed":true,"at_least_one_of":["cluster_config.0.staging_bucket","cluster_config.0.temp_bucket","cluster_config.0.gce_cluster_config","cluster_config.0.master_config","cluster_config.0.worker_config","cluster_config.0.preemptible_worker_config","cluster_config.0.security_config","cluster_config.0.software_config","cluster_config.0.initialization_action","cluster_config.0.encryption_config","cluster_config.0.autoscaling_config"]}}},"optional":true,"computed":true}}}},"google_dataproc_cluster_iam_binding":{"block":{"attributes":{"cluster":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_dataproc_cluster_iam_member":{"block":{"attributes":{"cluster":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_dataproc_cluster_iam_policy":{"block":{"attributes":{"cluster":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}}}},"google_dataproc_job":{"block":{"attributes":{"driver_controls_files_uri":{"type":"string","computed":true},"driver_output_resource_uri":{"type":"string","computed":true},"force_delete":{"type":"bool","optional":true,"default":false},"labels":{"type":["map","string"],"optional":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"default":"global"},"status":{"type":["list",["object",{"details":"string","state":"string","state_start_time":"string","substate":"string"}]],"computed":true}},"block_types":{"hadoop_config":{"nesting_mode":3,"block":{"attributes":{"archive_uris":{"type":["list","string"],"optional":true},"args":{"type":["list","string"],"optional":true},"file_uris":{"type":["list","string"],"optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"main_class":{"type":"string","optional":true,"exactly_one_of":["hadoop_config.0.main_jar_file_uri","hadoop_config.0.main_class"]},"main_jar_file_uri":{"type":"string","optional":true,"exactly_one_of":["hadoop_config.0.main_jar_file_uri","hadoop_config.0.main_class"]},"properties":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"exactly_one_of":["pyspark_config","spark_config","hadoop_config","hive_config","pig_config","sparksql_config","presto_config"]},"hive_config":{"nesting_mode":3,"block":{"attributes":{"continue_on_failure":{"type":"bool","optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"properties":{"type":["map","string"],"optional":true},"query_file_uri":{"type":"string","optional":true,"exactly_one_of":["hive_config.0.query_file_uri","hive_config.0.query_list"]},"query_list":{"type":["list","string"],"optional":true,"exactly_one_of":["hive_config.0.query_file_uri","hive_config.0.query_list"]},"script_variables":{"type":["map","string"],"optional":true}}},"optional":true,"exactly_one_of":["pyspark_config","spark_config","hadoop_config","hive_config","pig_config","sparksql_config","presto_config"]},"pig_config":{"nesting_mode":3,"block":{"attributes":{"continue_on_failure":{"type":"bool","optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"properties":{"type":["map","string"],"optional":true},"query_file_uri":{"type":"string","optional":true,"exactly_one_of":["pig_config.0.query_file_uri","pig_config.0.query_list"]},"query_list":{"type":["list","string"],"optional":true,"exactly_one_of":["pig_config.0.query_file_uri","pig_config.0.query_list"]},"script_variables":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"exactly_one_of":["pyspark_config","spark_config","hadoop_config","hive_config","pig_config","sparksql_config","presto_config"]},"placement":{"nesting_mode":3,"block":{"attributes":{"cluster_name":{"type":"string","required":true},"cluster_uuid":{"type":"string","computed":true}}},"required":true},"presto_config":{"nesting_mode":3,"block":{"attributes":{"client_tags":{"type":["list","string"],"optional":true},"continue_on_failure":{"type":"bool","optional":true},"output_format":{"type":"string","optional":true},"properties":{"type":["map","string"],"optional":true},"query_file_uri":{"type":"string","optional":true,"exactly_one_of":["presto_config.0.query_file_uri","presto_config.0.query_list"]},"query_list":{"type":["list","string"],"optional":true,"exactly_one_of":["presto_config.0.query_file_uri","presto_config.0.query_list"]}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"exactly_one_of":["pyspark_config","spark_config","hadoop_config","hive_config","pig_config","sparksql_config","presto_config"]},"pyspark_config":{"nesting_mode":3,"block":{"attributes":{"archive_uris":{"type":["list","string"],"optional":true},"args":{"type":["list","string"],"optional":true},"file_uris":{"type":["list","string"],"optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"main_python_file_uri":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true},"python_file_uris":{"type":["list","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"exactly_one_of":["pyspark_config","spark_config","hadoop_config","hive_config","pig_config","sparksql_config","presto_config"]},"reference":{"nesting_mode":3,"block":{"attributes":{"job_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"scheduling":{"nesting_mode":3,"block":{"attributes":{"max_failures_per_hour":{"type":"number","required":true},"max_failures_total":{"type":"number","required":true}}},"optional":true},"spark_config":{"nesting_mode":3,"block":{"attributes":{"archive_uris":{"type":["list","string"],"optional":true},"args":{"type":["list","string"],"optional":true},"file_uris":{"type":["list","string"],"optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"main_class":{"type":"string","optional":true,"exactly_one_of":["spark_config.0.main_class","spark_config.0.main_jar_file_uri"]},"main_jar_file_uri":{"type":"string","optional":true,"exactly_one_of":["spark_config.0.main_jar_file_uri","spark_config.0.main_class"]},"properties":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"exactly_one_of":["pyspark_config","spark_config","hadoop_config","hive_config","pig_config","sparksql_config","presto_config"]},"sparksql_config":{"nesting_mode":3,"block":{"attributes":{"jar_file_uris":{"type":["list","string"],"optional":true},"properties":{"type":["map","string"],"optional":true},"query_file_uri":{"type":"string","optional":true,"exactly_one_of":["sparksql_config.0.query_file_uri","sparksql_config.0.query_list"]},"query_list":{"type":["list","string"],"optional":true,"exactly_one_of":["sparksql_config.0.query_file_uri","sparksql_config.0.query_list"]},"script_variables":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"exactly_one_of":["pyspark_config","spark_config","hadoop_config","hive_config","pig_config","sparksql_config","presto_config"]}}}},"google_dataproc_job_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"job_id":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_dataproc_job_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"job_id":{"type":"string","required":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_dataproc_job_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"job_id":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}}}},"google_dataproc_workflow_template":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"dag_timeout":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"update_time":{"type":"string","computed":true},"version":{"type":"number","optional":true,"computed":true}},"block_types":{"jobs":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["map","string"],"optional":true},"prerequisite_step_ids":{"type":["list","string"],"optional":true},"step_id":{"type":"string","required":true}},"block_types":{"hadoop_job":{"nesting_mode":3,"block":{"attributes":{"archive_uris":{"type":["list","string"],"optional":true},"args":{"type":["list","string"],"optional":true},"file_uris":{"type":["list","string"],"optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"main_class":{"type":"string","optional":true},"main_jar_file_uri":{"type":"string","optional":true},"properties":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true},"hive_job":{"nesting_mode":3,"block":{"attributes":{"continue_on_failure":{"type":"bool","optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"properties":{"type":["map","string"],"optional":true},"query_file_uri":{"type":"string","optional":true},"script_variables":{"type":["map","string"],"optional":true}},"block_types":{"query_list":{"nesting_mode":3,"block":{"attributes":{"queries":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"pig_job":{"nesting_mode":3,"block":{"attributes":{"continue_on_failure":{"type":"bool","optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"properties":{"type":["map","string"],"optional":true},"query_file_uri":{"type":"string","optional":true},"script_variables":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"optional":true}}},"optional":true},"query_list":{"nesting_mode":3,"block":{"attributes":{"queries":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"presto_job":{"nesting_mode":3,"block":{"attributes":{"client_tags":{"type":["list","string"],"optional":true},"continue_on_failure":{"type":"bool","optional":true},"output_format":{"type":"string","optional":true},"properties":{"type":["map","string"],"optional":true},"query_file_uri":{"type":"string","optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"optional":true}}},"optional":true},"query_list":{"nesting_mode":3,"block":{"attributes":{"queries":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"pyspark_job":{"nesting_mode":3,"block":{"attributes":{"archive_uris":{"type":["list","string"],"optional":true},"args":{"type":["list","string"],"optional":true},"file_uris":{"type":["list","string"],"optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"main_python_file_uri":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true},"python_file_uris":{"type":["list","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true},"scheduling":{"nesting_mode":3,"block":{"attributes":{"max_failures_per_hour":{"type":"number","optional":true},"max_failures_total":{"type":"number","optional":true}}},"optional":true},"spark_job":{"nesting_mode":3,"block":{"attributes":{"archive_uris":{"type":["list","string"],"optional":true},"args":{"type":["list","string"],"optional":true},"file_uris":{"type":["list","string"],"optional":true},"jar_file_uris":{"type":["list","string"],"optional":true},"main_class":{"type":"string","optional":true},"main_jar_file_uri":{"type":"string","optional":true},"properties":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true},"spark_r_job":{"nesting_mode":3,"block":{"attributes":{"archive_uris":{"type":["list","string"],"optional":true},"args":{"type":["list","string"],"optional":true},"file_uris":{"type":["list","string"],"optional":true},"main_r_file_uri":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true},"spark_sql_job":{"nesting_mode":3,"block":{"attributes":{"jar_file_uris":{"type":["list","string"],"optional":true},"properties":{"type":["map","string"],"optional":true},"query_file_uri":{"type":"string","optional":true},"script_variables":{"type":["map","string"],"optional":true}},"block_types":{"logging_config":{"nesting_mode":3,"block":{"attributes":{"driver_log_levels":{"type":["map","string"],"optional":true}}},"optional":true},"query_list":{"nesting_mode":3,"block":{"attributes":{"queries":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true}}},"required":true},"parameters":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"fields":{"type":["list","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"validation":{"nesting_mode":3,"block":{"block_types":{"regex":{"nesting_mode":3,"block":{"attributes":{"regexes":{"type":["list","string"],"required":true}}},"optional":true},"values":{"nesting_mode":3,"block":{"attributes":{"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true}}},"optional":true},"placement":{"nesting_mode":3,"block":{"block_types":{"cluster_selector":{"nesting_mode":3,"block":{"attributes":{"cluster_labels":{"type":["map","string"],"required":true},"zone":{"type":"string","optional":true,"computed":true}}},"optional":true},"managed_cluster":{"nesting_mode":3,"block":{"attributes":{"cluster_name":{"type":"string","required":true},"labels":{"type":["map","string"],"optional":true}},"block_types":{"config":{"nesting_mode":3,"block":{"attributes":{"staging_bucket":{"type":"string","optional":true},"temp_bucket":{"type":"string","optional":true}},"block_types":{"autoscaling_config":{"nesting_mode":3,"block":{"attributes":{"policy":{"type":"string","optional":true}}},"optional":true},"encryption_config":{"nesting_mode":3,"block":{"attributes":{"gce_pd_kms_key_name":{"type":"string","optional":true}}},"optional":true},"endpoint_config":{"nesting_mode":3,"block":{"attributes":{"enable_http_port_access":{"type":"bool","optional":true},"http_ports":{"type":["map","string"],"computed":true}}},"optional":true},"gce_cluster_config":{"nesting_mode":3,"block":{"attributes":{"internal_ip_only":{"type":"bool","optional":true,"computed":true},"metadata":{"type":["map","string"],"optional":true},"network":{"type":"string","optional":true},"private_ipv6_google_access":{"type":"string","optional":true},"service_account":{"type":"string","optional":true},"service_account_scopes":{"type":["list","string"],"optional":true},"subnetwork":{"type":"string","optional":true},"tags":{"type":["set","string"],"optional":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"node_group_affinity":{"nesting_mode":3,"block":{"attributes":{"node_group":{"type":"string","required":true}}},"optional":true},"reservation_affinity":{"nesting_mode":3,"block":{"attributes":{"consume_reservation_type":{"type":"string","optional":true},"key":{"type":"string","optional":true},"values":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"initialization_actions":{"nesting_mode":3,"block":{"attributes":{"executable_file":{"type":"string","optional":true},"execution_timeout":{"type":"string","optional":true}}},"optional":true},"lifecycle_config":{"nesting_mode":3,"block":{"attributes":{"auto_delete_time":{"type":"string","optional":true},"auto_delete_ttl":{"type":"string","optional":true},"idle_delete_ttl":{"type":"string","optional":true},"idle_start_time":{"type":"string","computed":true}}},"optional":true},"master_config":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","optional":true},"instance_names":{"type":["list","string"],"computed":true},"is_preemptible":{"type":"bool","computed":true},"machine_type":{"type":"string","optional":true},"managed_group_config":{"type":["list",["object",{"instance_group_manager_name":"string","instance_template_name":"string"}]],"computed":true},"min_cpu_platform":{"type":"string","optional":true,"computed":true},"num_instances":{"type":"number","optional":true},"preemptibility":{"type":"string","optional":true}},"block_types":{"accelerators":{"nesting_mode":3,"block":{"attributes":{"accelerator_count":{"type":"number","optional":true},"accelerator_type":{"type":"string","optional":true}}},"optional":true,"computed":true},"disk_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_size_gb":{"type":"number","optional":true},"boot_disk_type":{"type":"string","optional":true},"num_local_ssds":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"secondary_worker_config":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","optional":true},"instance_names":{"type":["list","string"],"computed":true},"is_preemptible":{"type":"bool","computed":true},"machine_type":{"type":"string","optional":true},"managed_group_config":{"type":["list",["object",{"instance_group_manager_name":"string","instance_template_name":"string"}]],"computed":true},"min_cpu_platform":{"type":"string","optional":true,"computed":true},"num_instances":{"type":"number","optional":true},"preemptibility":{"type":"string","optional":true}},"block_types":{"accelerators":{"nesting_mode":3,"block":{"attributes":{"accelerator_count":{"type":"number","optional":true},"accelerator_type":{"type":"string","optional":true}}},"optional":true,"computed":true},"disk_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_size_gb":{"type":"number","optional":true},"boot_disk_type":{"type":"string","optional":true},"num_local_ssds":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"security_config":{"nesting_mode":3,"block":{"block_types":{"kerberos_config":{"nesting_mode":3,"block":{"attributes":{"cross_realm_trust_admin_server":{"type":"string","optional":true},"cross_realm_trust_kdc":{"type":"string","optional":true},"cross_realm_trust_realm":{"type":"string","optional":true},"cross_realm_trust_shared_password":{"type":"string","optional":true},"enable_kerberos":{"type":"bool","optional":true},"kdc_db_key":{"type":"string","optional":true},"key_password":{"type":"string","optional":true},"keystore":{"type":"string","optional":true},"keystore_password":{"type":"string","optional":true},"kms_key":{"type":"string","optional":true},"realm":{"type":"string","optional":true},"root_principal_password":{"type":"string","optional":true},"tgt_lifetime_hours":{"type":"number","optional":true},"truststore":{"type":"string","optional":true},"truststore_password":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"software_config":{"nesting_mode":3,"block":{"attributes":{"image_version":{"type":"string","optional":true},"optional_components":{"type":["list","string"],"optional":true},"properties":{"type":["map","string"],"optional":true}}},"optional":true},"worker_config":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","optional":true},"instance_names":{"type":["list","string"],"computed":true},"is_preemptible":{"type":"bool","computed":true},"machine_type":{"type":"string","optional":true},"managed_group_config":{"type":["list",["object",{"instance_group_manager_name":"string","instance_template_name":"string"}]],"computed":true},"min_cpu_platform":{"type":"string","optional":true,"computed":true},"num_instances":{"type":"number","optional":true},"preemptibility":{"type":"string","optional":true}},"block_types":{"accelerators":{"nesting_mode":3,"block":{"attributes":{"accelerator_count":{"type":"number","optional":true},"accelerator_type":{"type":"string","optional":true}}},"optional":true,"computed":true},"disk_config":{"nesting_mode":3,"block":{"attributes":{"boot_disk_size_gb":{"type":"number","optional":true},"boot_disk_type":{"type":"string","optional":true},"num_local_ssds":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"required":true}}},"optional":true}}},"required":true}}}},"google_datastore_index":{"block":{"attributes":{"ancestor":{"type":"string","optional":true,"default":"NONE"},"index_id":{"type":"string","computed":true},"kind":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"properties":{"nesting_mode":3,"block":{"attributes":{"direction":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"google_deployment_manager_deployment":{"block":{"attributes":{"create_policy":{"type":"string","optional":true,"default":"CREATE_OR_ACQUIRE"},"delete_policy":{"type":"string","optional":true,"default":"DELETE"},"deployment_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"manifest":{"type":"string","computed":true},"name":{"type":"string","required":true},"preview":{"type":"bool","optional":true,"default":false},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}},"block_types":{"labels":{"nesting_mode":4,"block":{"attributes":{"key":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"target":{"nesting_mode":3,"block":{"block_types":{"config":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true}}},"required":true},"imports":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","optional":true},"name":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}},"google_dialogflow_agent":{"block":{"attributes":{"api_version":{"type":"string","optional":true,"computed":true},"avatar_uri":{"type":"string","optional":true},"avatar_uri_backend":{"type":"string","computed":true},"classification_threshold":{"type":"number","optional":true},"default_language_code":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enable_logging":{"type":"bool","optional":true},"match_mode":{"type":"string","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"supported_language_codes":{"type":["list","string"],"optional":true},"tier":{"type":"string","optional":true},"time_zone":{"type":"string","required":true}}}},"google_dialogflow_cx_agent":{"block":{"attributes":{"avatar_uri":{"type":"string","optional":true},"default_language_code":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enable_spell_correction":{"type":"bool","optional":true},"enable_stackdriver_logging":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"security_settings":{"type":"string","optional":true},"start_flow":{"type":"string","computed":true},"supported_language_codes":{"type":["list","string"],"optional":true},"time_zone":{"type":"string","required":true}},"block_types":{"speech_to_text_settings":{"nesting_mode":3,"block":{"attributes":{"enable_speech_adaptation":{"type":"bool","optional":true}}},"optional":true}}}},"google_dialogflow_cx_entity_type":{"block":{"attributes":{"auto_expansion_mode":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enable_fuzzy_extraction":{"type":"bool","optional":true},"kind":{"type":"string","required":true},"language_code":{"type":"string","optional":true},"name":{"type":"string","computed":true},"parent":{"type":"string","optional":true},"redact":{"type":"bool","optional":true}},"block_types":{"entities":{"nesting_mode":3,"block":{"attributes":{"synonyms":{"type":["list","string"],"optional":true},"value":{"type":"string","optional":true}}},"required":true},"excluded_phrases":{"nesting_mode":3,"block":{"attributes":{"value":{"type":"string","optional":true}}},"optional":true}}}},"google_dialogflow_cx_environment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"name":{"type":"string","computed":true},"parent":{"type":"string","optional":true},"update_time":{"type":"string","computed":true}},"block_types":{"version_configs":{"nesting_mode":3,"block":{"attributes":{"version":{"type":"string","required":true}}},"required":true}}}},"google_dialogflow_cx_flow":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"language_code":{"type":"string","optional":true},"name":{"type":"string","computed":true},"parent":{"type":"string","optional":true},"transition_route_groups":{"type":["list","string"],"optional":true}},"block_types":{"event_handlers":{"nesting_mode":3,"block":{"attributes":{"event":{"type":"string","optional":true},"name":{"type":"string","computed":true},"target_flow":{"type":"string","optional":true},"target_page":{"type":"string","optional":true}},"block_types":{"trigger_fulfillment":{"nesting_mode":3,"block":{"attributes":{"return_partial_responses":{"type":"bool","optional":true},"tag":{"type":"string","optional":true},"webhook":{"type":"string","optional":true}},"block_types":{"messages":{"nesting_mode":3,"block":{"block_types":{"text":{"nesting_mode":3,"block":{"attributes":{"allow_playback_interruption":{"type":"bool","computed":true},"text":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"nlu_settings":{"nesting_mode":3,"block":{"attributes":{"classification_threshold":{"type":"number","optional":true},"model_training_mode":{"type":"string","optional":true},"model_type":{"type":"string","optional":true}}},"optional":true},"transition_routes":{"nesting_mode":3,"block":{"attributes":{"condition":{"type":"string","optional":true},"intent":{"type":"string","optional":true},"name":{"type":"string","computed":true},"target_flow":{"type":"string","optional":true},"target_page":{"type":"string","optional":true}},"block_types":{"trigger_fulfillment":{"nesting_mode":3,"block":{"attributes":{"return_partial_responses":{"type":"bool","optional":true},"tag":{"type":"string","optional":true},"webhook":{"type":"string","optional":true}},"block_types":{"messages":{"nesting_mode":3,"block":{"block_types":{"text":{"nesting_mode":3,"block":{"attributes":{"allow_playback_interruption":{"type":"bool","computed":true},"text":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"google_dialogflow_cx_intent":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"is_fallback":{"type":"bool","optional":true},"labels":{"type":["map","string"],"optional":true},"language_code":{"type":"string","optional":true},"name":{"type":"string","computed":true},"parent":{"type":"string","optional":true},"priority":{"type":"number","optional":true}},"block_types":{"parameters":{"nesting_mode":3,"block":{"attributes":{"entity_type":{"type":"string","required":true},"id":{"type":"string","required":true},"is_list":{"type":"bool","optional":true},"redact":{"type":"bool","optional":true}}},"optional":true},"training_phrases":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"repeat_count":{"type":"number","optional":true}},"block_types":{"parts":{"nesting_mode":3,"block":{"attributes":{"parameter_id":{"type":"string","optional":true},"text":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"google_dialogflow_cx_page":{"block":{"attributes":{"display_name":{"type":"string","required":true},"language_code":{"type":"string","optional":true},"name":{"type":"string","computed":true},"parent":{"type":"string","optional":true},"transition_route_groups":{"type":["list","string"],"optional":true}},"block_types":{"entry_fulfillment":{"nesting_mode":3,"block":{"attributes":{"return_partial_responses":{"type":"bool","optional":true},"tag":{"type":"string","optional":true},"webhook":{"type":"string","optional":true}},"block_types":{"messages":{"nesting_mode":3,"block":{"block_types":{"text":{"nesting_mode":3,"block":{"attributes":{"allow_playback_interruption":{"type":"bool","computed":true},"text":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"event_handlers":{"nesting_mode":3,"block":{"attributes":{"event":{"type":"string","optional":true},"name":{"type":"string","computed":true},"target_flow":{"type":"string","optional":true},"target_page":{"type":"string","optional":true}},"block_types":{"trigger_fulfillment":{"nesting_mode":3,"block":{"attributes":{"return_partial_responses":{"type":"bool","optional":true},"tag":{"type":"string","optional":true},"webhook":{"type":"string","optional":true}},"block_types":{"messages":{"nesting_mode":3,"block":{"block_types":{"text":{"nesting_mode":3,"block":{"attributes":{"allow_playback_interruption":{"type":"bool","computed":true},"text":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"form":{"nesting_mode":3,"block":{"block_types":{"parameters":{"nesting_mode":3,"block":{"attributes":{"display_name":{"type":"string","optional":true},"entity_type":{"type":"string","optional":true},"is_list":{"type":"bool","optional":true},"redact":{"type":"bool","optional":true},"required":{"type":"bool","optional":true}},"block_types":{"fill_behavior":{"nesting_mode":3,"block":{"block_types":{"initial_prompt_fulfillment":{"nesting_mode":3,"block":{"attributes":{"return_partial_responses":{"type":"bool","optional":true},"tag":{"type":"string","optional":true},"webhook":{"type":"string","optional":true}},"block_types":{"messages":{"nesting_mode":3,"block":{"block_types":{"text":{"nesting_mode":3,"block":{"attributes":{"allow_playback_interruption":{"type":"bool","computed":true},"text":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"transition_routes":{"nesting_mode":3,"block":{"attributes":{"condition":{"type":"string","optional":true},"intent":{"type":"string","optional":true},"name":{"type":"string","computed":true},"target_flow":{"type":"string","optional":true},"target_page":{"type":"string","optional":true}},"block_types":{"trigger_fulfillment":{"nesting_mode":3,"block":{"attributes":{"return_partial_responses":{"type":"bool","optional":true},"tag":{"type":"string","optional":true},"webhook":{"type":"string","optional":true}},"block_types":{"messages":{"nesting_mode":3,"block":{"block_types":{"text":{"nesting_mode":3,"block":{"attributes":{"allow_playback_interruption":{"type":"bool","computed":true},"text":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"google_dialogflow_cx_version":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"name":{"type":"string","computed":true},"nlu_settings":{"type":["list",["object",{"classification_threshold":"number","model_training_mode":"string","model_type":"string"}]],"computed":true},"parent":{"type":"string","optional":true},"state":{"type":"string","computed":true}}}},"google_dialogflow_entity_type":{"block":{"attributes":{"display_name":{"type":"string","required":true},"enable_fuzzy_extraction":{"type":"bool","optional":true},"kind":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"entities":{"nesting_mode":3,"block":{"attributes":{"synonyms":{"type":["list","string"],"required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"google_dialogflow_fulfillment":{"block":{"attributes":{"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"features":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"generic_web_service":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"request_headers":{"type":["map","string"],"optional":true},"uri":{"type":"string","required":true},"username":{"type":"string","optional":true}}},"optional":true}}}},"google_dialogflow_intent":{"block":{"attributes":{"action":{"type":"string","optional":true,"computed":true},"default_response_platforms":{"type":["list","string"],"optional":true},"display_name":{"type":"string","required":true},"events":{"type":["list","string"],"optional":true},"followup_intent_info":{"type":["list",["object",{"followup_intent_name":"string","parent_followup_intent_name":"string"}]],"computed":true},"input_context_names":{"type":["list","string"],"optional":true},"is_fallback":{"type":"bool","optional":true,"computed":true},"ml_disabled":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","computed":true},"parent_followup_intent_name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"reset_contexts":{"type":"bool","optional":true,"computed":true},"root_followup_intent_name":{"type":"string","computed":true},"webhook_state":{"type":"string","optional":true,"computed":true}}}},"google_dns_managed_zone":{"block":{"attributes":{"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"dns_name":{"type":"string","required":true},"force_destroy":{"type":"bool","optional":true,"default":false},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"name_servers":{"type":["list","string"],"computed":true},"project":{"type":"string","optional":true,"computed":true},"visibility":{"type":"string","optional":true,"default":"public"}},"block_types":{"dnssec_config":{"nesting_mode":3,"block":{"attributes":{"kind":{"type":"string","optional":true,"default":"dns#managedZoneDnsSecConfig","at_least_one_of":["dnssec_config.0.kind","dnssec_config.0.non_existence","dnssec_config.0.state","dnssec_config.0.default_key_specs"]},"non_existence":{"type":"string","optional":true,"computed":true,"at_least_one_of":["dnssec_config.0.kind","dnssec_config.0.non_existence","dnssec_config.0.state","dnssec_config.0.default_key_specs"]},"state":{"type":"string","optional":true,"at_least_one_of":["dnssec_config.0.kind","dnssec_config.0.non_existence","dnssec_config.0.state","dnssec_config.0.default_key_specs"]}},"block_types":{"default_key_specs":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","optional":true},"key_length":{"type":"number","optional":true},"key_type":{"type":"string","optional":true},"kind":{"type":"string","optional":true,"default":"dns#dnsKeySpec"}}},"optional":true,"computed":true,"at_least_one_of":["dnssec_config.0.kind","dnssec_config.0.non_existence","dnssec_config.0.state","dnssec_config.0.default_key_specs"]}}},"optional":true},"forwarding_config":{"nesting_mode":3,"block":{"block_types":{"target_name_servers":{"nesting_mode":4,"block":{"attributes":{"forwarding_path":{"type":"string","optional":true},"ipv4_address":{"type":"string","required":true}}},"required":true}}},"optional":true},"peering_config":{"nesting_mode":3,"block":{"block_types":{"target_network":{"nesting_mode":3,"block":{"attributes":{"network_url":{"type":"string","required":true}}},"required":true}}},"optional":true},"private_visibility_config":{"nesting_mode":3,"block":{"block_types":{"networks":{"nesting_mode":4,"block":{"attributes":{"network_url":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"google_dns_policy":{"block":{"attributes":{"description":{"type":"string","optional":true,"default":"Managed by Terraform"},"enable_inbound_forwarding":{"type":"bool","optional":true},"enable_logging":{"type":"bool","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"alternative_name_server_config":{"nesting_mode":3,"block":{"block_types":{"target_name_servers":{"nesting_mode":4,"block":{"attributes":{"forwarding_path":{"type":"string","optional":true},"ipv4_address":{"type":"string","required":true}}},"required":true}}},"optional":true},"networks":{"nesting_mode":4,"block":{"attributes":{"network_url":{"type":"string","required":true}}},"optional":true}}}},"google_dns_record_set":{"block":{"attributes":{"managed_zone":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"rrdatas":{"type":["list","string"],"required":true},"ttl":{"type":"number","optional":true},"type":{"type":"string","required":true}}}},"google_endpoints_service":{"block":{"attributes":{"apis":{"type":["list",["object",{"methods":["list",["object",{"name":"string","request_type":"string","response_type":"string","syntax":"string"}]],"name":"string","syntax":"string","version":"string"}]],"computed":true},"config_id":{"type":"string","computed":true},"dns_address":{"type":"string","computed":true},"endpoints":{"type":["list",["object",{"address":"string","name":"string"}]],"computed":true},"grpc_config":{"type":"string","optional":true},"openapi_config":{"type":"string","optional":true,"conflicts_with":["grpc_config","protoc_output_base64"]},"project":{"type":"string","optional":true,"computed":true},"protoc_output_base64":{"type":"string","optional":true},"service_name":{"type":"string","required":true}}}},"google_endpoints_service_consumers_iam_binding":{"block":{"attributes":{"consumer_project":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true},"service_name":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_endpoints_service_consumers_iam_member":{"block":{"attributes":{"consumer_project":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true},"service_name":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_endpoints_service_consumers_iam_policy":{"block":{"attributes":{"consumer_project":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"service_name":{"type":"string","required":true}}}},"google_endpoints_service_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true},"service_name":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_endpoints_service_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true},"service_name":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_endpoints_service_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"service_name":{"type":"string","required":true}}}},"google_essential_contacts_contact":{"block":{"attributes":{"email":{"type":"string","required":true},"language_tag":{"type":"string","required":true},"name":{"type":"string","computed":true},"notification_category_subscriptions":{"type":["list","string"],"required":true},"parent":{"type":"string","required":true}}}},"google_eventarc_trigger":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"etag":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"service_account":{"type":"string","optional":true},"uid":{"type":"string","computed":true},"update_time":{"type":"string","computed":true}},"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"cloud_function":{"type":"string","optional":true},"workflow":{"type":"string","optional":true}},"block_types":{"cloud_run_service":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","optional":true},"region":{"type":"string","optional":true,"computed":true},"service":{"type":"string","required":true}}},"optional":true},"gke":{"nesting_mode":3,"block":{"attributes":{"cluster":{"type":"string","required":true},"location":{"type":"string","required":true},"namespace":{"type":"string","required":true},"path":{"type":"string","optional":true},"service":{"type":"string","required":true}}},"optional":true}}},"required":true},"matching_criteria":{"nesting_mode":4,"block":{"attributes":{"attribute":{"type":"string","required":true},"operator":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"required":true},"transport":{"nesting_mode":3,"block":{"block_types":{"pubsub":{"nesting_mode":3,"block":{"attributes":{"subscription":{"type":"string","computed":true},"topic":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"google_filestore_instance":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"tier":{"type":"string","required":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"file_shares":{"nesting_mode":3,"block":{"attributes":{"capacity_gb":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true},"networks":{"nesting_mode":3,"block":{"attributes":{"ip_addresses":{"type":["list","string"],"computed":true},"modes":{"type":["list","string"],"required":true},"network":{"type":"string","required":true},"reserved_ip_range":{"type":"string","optional":true,"computed":true}}},"required":true}}}},"google_firebaserules_release":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"disabled":{"type":"bool","computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"ruleset_name":{"type":"string","required":true},"update_time":{"type":"string","computed":true}}}},"google_firebaserules_ruleset":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"metadata":{"type":["list",["object",{"services":["list","string"]}]],"computed":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"source":{"nesting_mode":3,"block":{"attributes":{"language":{"type":"string","optional":true}},"block_types":{"files":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"fingerprint":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"google_firestore_document":{"block":{"attributes":{"collection":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"database":{"type":"string","optional":true,"default":"(default)"},"document_id":{"type":"string","required":true},"fields":{"type":"string","required":true},"name":{"type":"string","computed":true},"path":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"update_time":{"type":"string","computed":true}}}},"google_firestore_index":{"block":{"attributes":{"collection":{"type":"string","required":true},"database":{"type":"string","optional":true,"default":"(default)"},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"query_scope":{"type":"string","optional":true,"default":"COLLECTION"}},"block_types":{"fields":{"nesting_mode":3,"block":{"attributes":{"array_config":{"type":"string","optional":true},"field_path":{"type":"string","optional":true},"order":{"type":"string","optional":true}}},"required":true}}}},"google_folder":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"display_name":{"type":"string","required":true},"folder_id":{"type":"string","computed":true},"lifecycle_state":{"type":"string","computed":true},"name":{"type":"string","computed":true},"parent":{"type":"string","required":true}}}},"google_folder_access_approval_settings":{"block":{"attributes":{"active_key_version":{"type":"string","optional":true},"ancestor_has_active_key_version":{"type":"bool","computed":true},"enrolled_ancestor":{"type":"bool","computed":true},"folder_id":{"type":"string","required":true},"invalid_key_version":{"type":"bool","computed":true},"name":{"type":"string","computed":true},"notification_emails":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"enrolled_services":{"nesting_mode":4,"block":{"attributes":{"cloud_product":{"type":"string","required":true},"enrollment_level":{"type":"string","optional":true,"default":"BLOCK_ALL"}}},"required":true}}}},"google_folder_iam_audit_config":{"block":{"attributes":{"etag":{"type":"string","computed":true},"folder":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"audit_log_config":{"nesting_mode":4,"block":{"attributes":{"exempted_members":{"type":["set","string"],"optional":true},"log_type":{"type":"string","required":true}}},"required":true}}}},"google_folder_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"folder":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_folder_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"folder":{"type":"string","required":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_folder_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"folder":{"type":"string","required":true},"policy_data":{"type":"string","required":true}}}},"google_folder_organization_policy":{"block":{"attributes":{"constraint":{"type":"string","required":true},"etag":{"type":"string","computed":true},"folder":{"type":"string","required":true},"update_time":{"type":"string","computed":true},"version":{"type":"number","optional":true,"computed":true}},"block_types":{"boolean_policy":{"nesting_mode":3,"block":{"attributes":{"enforced":{"type":"bool","required":true}}},"optional":true},"list_policy":{"nesting_mode":3,"block":{"attributes":{"inherit_from_parent":{"type":"bool","optional":true},"suggested_value":{"type":"string","optional":true,"computed":true}},"block_types":{"allow":{"nesting_mode":3,"block":{"attributes":{"all":{"type":"bool","optional":true,"default":false,"exactly_one_of":["list_policy.0.allow.0.all","list_policy.0.allow.0.values"]},"values":{"type":["set","string"],"optional":true,"exactly_one_of":["list_policy.0.allow.0.all","list_policy.0.allow.0.values"]}}},"optional":true,"exactly_one_of":["list_policy.0.allow","list_policy.0.deny"]},"deny":{"nesting_mode":3,"block":{"attributes":{"all":{"type":"bool","optional":true,"default":false,"exactly_one_of":["list_policy.0.deny.0.all","list_policy.0.deny.0.values"]},"values":{"type":["set","string"],"optional":true,"exactly_one_of":["list_policy.0.deny.0.all","list_policy.0.deny.0.values"]}}},"optional":true,"exactly_one_of":["list_policy.0.allow","list_policy.0.deny"]}}},"optional":true},"restore_policy":{"nesting_mode":3,"block":{"attributes":{"default":{"type":"bool","required":true}}},"optional":true}}}},"google_game_services_game_server_cluster":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","optional":true,"default":"global"},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"realm_id":{"type":"string","required":true}},"block_types":{"connection_info":{"nesting_mode":3,"block":{"attributes":{"namespace":{"type":"string","required":true}},"block_types":{"gke_cluster_reference":{"nesting_mode":3,"block":{"attributes":{"cluster":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"google_game_services_game_server_config":{"block":{"attributes":{"config_id":{"type":"string","required":true},"deployment_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","optional":true,"default":"global"},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"fleet_configs":{"nesting_mode":3,"block":{"attributes":{"fleet_spec":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true}}},"required":true},"scaling_configs":{"nesting_mode":3,"block":{"attributes":{"fleet_autoscaler_spec":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"schedules":{"nesting_mode":3,"block":{"attributes":{"cron_job_duration":{"type":"string","optional":true},"cron_spec":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true},"selectors":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"google_game_services_game_server_deployment":{"block":{"attributes":{"deployment_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","optional":true,"default":"global"},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_game_services_game_server_deployment_rollout":{"block":{"attributes":{"default_game_server_config":{"type":"string","required":true},"deployment_id":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"game_server_config_overrides":{"nesting_mode":3,"block":{"attributes":{"config_version":{"type":"string","optional":true}},"block_types":{"realms_selector":{"nesting_mode":3,"block":{"attributes":{"realms":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"google_game_services_realm":{"block":{"attributes":{"description":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","optional":true,"default":"global"},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"realm_id":{"type":"string","required":true},"time_zone":{"type":"string","required":true}}}},"google_gke_hub_membership":{"block":{"attributes":{"labels":{"type":["map","string"],"optional":true},"membership_id":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"authority":{"nesting_mode":3,"block":{"attributes":{"issuer":{"type":"string","required":true}}},"optional":true},"endpoint":{"nesting_mode":3,"block":{"block_types":{"gke_cluster":{"nesting_mode":3,"block":{"attributes":{"resource_link":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"google_healthcare_consent_store":{"block":{"attributes":{"dataset":{"type":"string","required":true},"default_consent_ttl":{"type":"string","optional":true},"enable_consent_create_on_update":{"type":"bool","optional":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true}}}},"google_healthcare_consent_store_iam_binding":{"block":{"attributes":{"consent_store_id":{"type":"string","required":true},"dataset":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_consent_store_iam_member":{"block":{"attributes":{"consent_store_id":{"type":"string","required":true},"dataset":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_consent_store_iam_policy":{"block":{"attributes":{"consent_store_id":{"type":"string","required":true},"dataset":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true}}}},"google_healthcare_dataset":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"time_zone":{"type":"string","optional":true,"computed":true}}}},"google_healthcare_dataset_iam_binding":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_dataset_iam_member":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_dataset_iam_policy":{"block":{"attributes":{"dataset_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true}}}},"google_healthcare_dicom_store":{"block":{"attributes":{"dataset":{"type":"string","required":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"self_link":{"type":"string","computed":true}},"block_types":{"notification_config":{"nesting_mode":3,"block":{"attributes":{"pubsub_topic":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_dicom_store_iam_binding":{"block":{"attributes":{"dicom_store_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_dicom_store_iam_member":{"block":{"attributes":{"dicom_store_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_dicom_store_iam_policy":{"block":{"attributes":{"dicom_store_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true}}}},"google_healthcare_fhir_store":{"block":{"attributes":{"dataset":{"type":"string","required":true},"disable_referential_integrity":{"type":"bool","optional":true},"disable_resource_versioning":{"type":"bool","optional":true},"enable_history_import":{"type":"bool","optional":true},"enable_update_create":{"type":"bool","optional":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"self_link":{"type":"string","computed":true},"version":{"type":"string","required":true}},"block_types":{"notification_config":{"nesting_mode":3,"block":{"attributes":{"pubsub_topic":{"type":"string","required":true}}},"optional":true},"stream_configs":{"nesting_mode":3,"block":{"attributes":{"resource_types":{"type":["list","string"],"optional":true}},"block_types":{"bigquery_destination":{"nesting_mode":3,"block":{"attributes":{"dataset_uri":{"type":"string","required":true}},"block_types":{"schema_config":{"nesting_mode":3,"block":{"attributes":{"recursive_structure_depth":{"type":"number","required":true},"schema_type":{"type":"string","optional":true,"default":"ANALYTICS"}}},"required":true}}},"required":true}}},"optional":true}}}},"google_healthcare_fhir_store_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"fhir_store_id":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_fhir_store_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"fhir_store_id":{"type":"string","required":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_fhir_store_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"fhir_store_id":{"type":"string","required":true},"policy_data":{"type":"string","required":true}}}},"google_healthcare_hl7_v2_store":{"block":{"attributes":{"dataset":{"type":"string","required":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"self_link":{"type":"string","computed":true}},"block_types":{"notification_config":{"nesting_mode":3,"block":{"attributes":{"pubsub_topic":{"type":"string","required":true}}},"optional":true},"notification_configs":{"nesting_mode":3,"block":{"attributes":{"filter":{"type":"string","optional":true},"pubsub_topic":{"type":"string","required":true}}},"optional":true},"parser_config":{"nesting_mode":3,"block":{"attributes":{"allow_null_header":{"type":"bool","optional":true,"at_least_one_of":["parser_config.0.allow_null_header","parser_config.0.segment_terminator","parser_config.0.schema"]},"schema":{"type":"string","optional":true,"at_least_one_of":["parser_config.0.allow_null_header","parser_config.0.segment_terminator","parser_config.0.schema","parser_config.0.version"]},"segment_terminator":{"type":"string","optional":true,"at_least_one_of":["parser_config.0.allow_null_header","parser_config.0.segment_terminator","parser_config.0.schema"]},"version":{"type":"string","optional":true,"default":"V1"}}},"optional":true,"computed":true}}}},"google_healthcare_hl7_v2_store_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"hl7_v2_store_id":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_hl7_v2_store_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"hl7_v2_store_id":{"type":"string","required":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_healthcare_hl7_v2_store_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"hl7_v2_store_id":{"type":"string","required":true},"policy_data":{"type":"string","required":true}}}},"google_iap_app_engine_service_iam_binding":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_app_engine_service_iam_member":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_app_engine_service_iam_policy":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"service":{"type":"string","required":true}}}},"google_iap_app_engine_version_iam_binding":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"service":{"type":"string","required":true},"version_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_app_engine_version_iam_member":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"service":{"type":"string","required":true},"version_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_app_engine_version_iam_policy":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"service":{"type":"string","required":true},"version_id":{"type":"string","required":true}}}},"google_iap_brand":{"block":{"attributes":{"application_title":{"type":"string","required":true},"name":{"type":"string","computed":true},"org_internal_only":{"type":"bool","computed":true},"project":{"type":"string","optional":true,"computed":true},"support_email":{"type":"string","required":true}}}},"google_iap_client":{"block":{"attributes":{"brand":{"type":"string","required":true},"client_id":{"type":"string","computed":true},"display_name":{"type":"string","required":true},"secret":{"type":"string","computed":true}}}},"google_iap_tunnel_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_tunnel_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_tunnel_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_iap_tunnel_instance_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_tunnel_instance_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_tunnel_instance_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}}}},"google_iap_web_backend_service_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"web_backend_service":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_web_backend_service_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"web_backend_service":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_web_backend_service_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"web_backend_service":{"type":"string","required":true}}}},"google_iap_web_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_web_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_web_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_iap_web_type_app_engine_iam_binding":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_web_type_app_engine_iam_member":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_web_type_app_engine_iam_policy":{"block":{"attributes":{"app_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_iap_web_type_compute_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_web_type_compute_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_iap_web_type_compute_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_identity_platform_default_supported_idp_config":{"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"idp_id":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_identity_platform_inbound_saml_config":{"block":{"attributes":{"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"idp_config":{"nesting_mode":3,"block":{"attributes":{"idp_entity_id":{"type":"string","required":true},"sign_request":{"type":"bool","optional":true},"sso_url":{"type":"string","required":true}},"block_types":{"idp_certificates":{"nesting_mode":3,"block":{"attributes":{"x509_certificate":{"type":"string","optional":true}}},"required":true}}},"required":true},"sp_config":{"nesting_mode":3,"block":{"attributes":{"callback_uri":{"type":"string","optional":true},"sp_certificates":{"type":["list",["object",{"x509_certificate":"string"}]],"computed":true},"sp_entity_id":{"type":"string","optional":true}}},"required":true}}}},"google_identity_platform_oauth_idp_config":{"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"issuer":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_identity_platform_tenant":{"block":{"attributes":{"allow_password_signup":{"type":"bool","optional":true},"disable_auth":{"type":"bool","optional":true},"display_name":{"type":"string","required":true},"enable_email_link_signin":{"type":"bool","optional":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_identity_platform_tenant_default_supported_idp_config":{"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"idp_id":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"tenant":{"type":"string","required":true}}}},"google_identity_platform_tenant_inbound_saml_config":{"block":{"attributes":{"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"tenant":{"type":"string","required":true}},"block_types":{"idp_config":{"nesting_mode":3,"block":{"attributes":{"idp_entity_id":{"type":"string","required":true},"sign_request":{"type":"bool","optional":true},"sso_url":{"type":"string","required":true}},"block_types":{"idp_certificates":{"nesting_mode":3,"block":{"attributes":{"x509_certificate":{"type":"string","optional":true}}},"required":true}}},"required":true},"sp_config":{"nesting_mode":3,"block":{"attributes":{"callback_uri":{"type":"string","required":true},"sp_certificates":{"type":["list",["object",{"x509_certificate":"string"}]],"computed":true},"sp_entity_id":{"type":"string","required":true}}},"required":true}}}},"google_identity_platform_tenant_oauth_idp_config":{"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"issuer":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"tenant":{"type":"string","required":true}}}},"google_kms_crypto_key":{"block":{"attributes":{"destroy_scheduled_duration":{"type":"string","optional":true,"computed":true},"import_only":{"type":"bool","optional":true,"computed":true},"key_ring":{"type":"string","required":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"purpose":{"type":"string","optional":true,"default":"ENCRYPT_DECRYPT"},"rotation_period":{"type":"string","optional":true},"skip_initial_version_creation":{"type":"bool","optional":true}},"block_types":{"version_template":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"protection_level":{"type":"string","optional":true,"default":"SOFTWARE"}}},"optional":true,"computed":true}}}},"google_kms_crypto_key_iam_binding":{"block":{"attributes":{"crypto_key_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_kms_crypto_key_iam_member":{"block":{"attributes":{"crypto_key_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_kms_crypto_key_iam_policy":{"block":{"attributes":{"crypto_key_id":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true}}}},"google_kms_key_ring":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_kms_key_ring_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"key_ring_id":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_kms_key_ring_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"key_ring_id":{"type":"string","required":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_kms_key_ring_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"key_ring_id":{"type":"string","required":true},"policy_data":{"type":"string","required":true}}}},"google_kms_key_ring_import_job":{"block":{"attributes":{"attestation":{"type":["list",["object",{"content":"string","format":"string"}]],"computed":true},"expire_time":{"type":"string","computed":true},"import_job_id":{"type":"string","required":true},"import_method":{"type":"string","required":true},"key_ring":{"type":"string","required":true},"name":{"type":"string","computed":true},"protection_level":{"type":"string","required":true},"public_key":{"type":["list",["object",{"pem":"string"}]],"computed":true},"state":{"type":"string","computed":true}}}},"google_kms_secret_ciphertext":{"block":{"attributes":{"additional_authenticated_data":{"type":"string","optional":true},"ciphertext":{"type":"string","computed":true},"crypto_key":{"type":"string","required":true},"plaintext":{"type":"string","required":true}}}},"google_logging_billing_account_bucket_config":{"block":{"attributes":{"billing_account":{"type":"string","required":true},"bucket_id":{"type":"string","required":true},"description":{"type":"string","optional":true,"computed":true},"lifecycle_state":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","computed":true},"retention_days":{"type":"number","optional":true,"default":30}}}},"google_logging_billing_account_exclusion":{"block":{"attributes":{"billing_account":{"type":"string","required":true},"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"filter":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"google_logging_billing_account_sink":{"block":{"attributes":{"billing_account":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination":{"type":"string","required":true},"disabled":{"type":"bool","optional":true},"filter":{"type":"string","optional":true},"name":{"type":"string","required":true},"writer_identity":{"type":"string","computed":true}},"block_types":{"bigquery_options":{"nesting_mode":3,"block":{"attributes":{"use_partitioned_tables":{"type":"bool","required":true}}},"optional":true,"computed":true},"exclusions":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true,"default":false},"filter":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"google_logging_folder_bucket_config":{"block":{"attributes":{"bucket_id":{"type":"string","required":true},"description":{"type":"string","optional":true,"computed":true},"folder":{"type":"string","required":true},"lifecycle_state":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","computed":true},"retention_days":{"type":"number","optional":true,"default":30}}}},"google_logging_folder_exclusion":{"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"filter":{"type":"string","required":true},"folder":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"google_logging_folder_sink":{"block":{"attributes":{"description":{"type":"string","optional":true},"destination":{"type":"string","required":true},"disabled":{"type":"bool","optional":true},"filter":{"type":"string","optional":true},"folder":{"type":"string","required":true},"include_children":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"writer_identity":{"type":"string","computed":true}},"block_types":{"bigquery_options":{"nesting_mode":3,"block":{"attributes":{"use_partitioned_tables":{"type":"bool","required":true}}},"optional":true,"computed":true},"exclusions":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true,"default":false},"filter":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"google_logging_log_view":{"block":{"attributes":{"bucket":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"filter":{"type":"string","optional":true},"location":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parent":{"type":"string","optional":true,"computed":true},"update_time":{"type":"string","computed":true}}}},"google_logging_metric":{"block":{"attributes":{"description":{"type":"string","optional":true},"filter":{"type":"string","required":true},"label_extractors":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"value_extractor":{"type":"string","optional":true}},"block_types":{"bucket_options":{"nesting_mode":3,"block":{"block_types":{"explicit_buckets":{"nesting_mode":3,"block":{"attributes":{"bounds":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["bucket_options.0.linear_buckets","bucket_options.0.exponential_buckets","bucket_options.0.explicit_buckets"]},"exponential_buckets":{"nesting_mode":3,"block":{"attributes":{"growth_factor":{"type":"number","optional":true,"at_least_one_of":["bucket_options.0.exponential_buckets.0.num_finite_buckets","bucket_options.0.exponential_buckets.0.growth_factor","bucket_options.0.exponential_buckets.0.scale"]},"num_finite_buckets":{"type":"number","optional":true,"at_least_one_of":["bucket_options.0.exponential_buckets.0.num_finite_buckets","bucket_options.0.exponential_buckets.0.growth_factor","bucket_options.0.exponential_buckets.0.scale"]},"scale":{"type":"number","optional":true,"at_least_one_of":["bucket_options.0.exponential_buckets.0.num_finite_buckets","bucket_options.0.exponential_buckets.0.growth_factor","bucket_options.0.exponential_buckets.0.scale"]}}},"optional":true,"at_least_one_of":["bucket_options.0.linear_buckets","bucket_options.0.exponential_buckets","bucket_options.0.explicit_buckets"]},"linear_buckets":{"nesting_mode":3,"block":{"attributes":{"num_finite_buckets":{"type":"number","optional":true,"at_least_one_of":["bucket_options.0.linear_buckets.0.num_finite_buckets","bucket_options.0.linear_buckets.0.width","bucket_options.0.linear_buckets.0.offset"]},"offset":{"type":"number","optional":true,"at_least_one_of":["bucket_options.0.linear_buckets.0.num_finite_buckets","bucket_options.0.linear_buckets.0.width","bucket_options.0.linear_buckets.0.offset"]},"width":{"type":"number","optional":true,"at_least_one_of":["bucket_options.0.linear_buckets.0.num_finite_buckets","bucket_options.0.linear_buckets.0.width","bucket_options.0.linear_buckets.0.offset"]}}},"optional":true,"at_least_one_of":["bucket_options.0.linear_buckets","bucket_options.0.exponential_buckets","bucket_options.0.explicit_buckets"]}}},"optional":true},"metric_descriptor":{"nesting_mode":3,"block":{"attributes":{"display_name":{"type":"string","optional":true},"metric_kind":{"type":"string","required":true},"unit":{"type":"string","optional":true,"default":"1"},"value_type":{"type":"string","required":true}},"block_types":{"labels":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"key":{"type":"string","required":true},"value_type":{"type":"string","optional":true,"default":"STRING"}}},"optional":true}}},"required":true}}}},"google_logging_organization_bucket_config":{"block":{"attributes":{"bucket_id":{"type":"string","required":true},"description":{"type":"string","optional":true,"computed":true},"lifecycle_state":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","computed":true},"organization":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":30}}}},"google_logging_organization_exclusion":{"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"filter":{"type":"string","required":true},"name":{"type":"string","required":true},"org_id":{"type":"string","required":true}}}},"google_logging_organization_sink":{"block":{"attributes":{"description":{"type":"string","optional":true},"destination":{"type":"string","required":true},"disabled":{"type":"bool","optional":true},"filter":{"type":"string","optional":true},"include_children":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"org_id":{"type":"string","required":true},"writer_identity":{"type":"string","computed":true}},"block_types":{"bigquery_options":{"nesting_mode":3,"block":{"attributes":{"use_partitioned_tables":{"type":"bool","required":true}}},"optional":true,"computed":true},"exclusions":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true,"default":false},"filter":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"google_logging_project_bucket_config":{"block":{"attributes":{"bucket_id":{"type":"string","required":true},"description":{"type":"string","optional":true,"computed":true},"lifecycle_state":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":30}}}},"google_logging_project_exclusion":{"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"filter":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_logging_project_sink":{"block":{"attributes":{"description":{"type":"string","optional":true},"destination":{"type":"string","required":true},"disabled":{"type":"bool","optional":true},"filter":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"unique_writer_identity":{"type":"bool","optional":true,"default":false},"writer_identity":{"type":"string","computed":true}},"block_types":{"bigquery_options":{"nesting_mode":3,"block":{"attributes":{"use_partitioned_tables":{"type":"bool","required":true}}},"optional":true,"computed":true},"exclusions":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true,"default":false},"filter":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"google_memcache_instance":{"block":{"attributes":{"authorized_network":{"type":"string","optional":true,"computed":true},"create_time":{"type":"string","computed":true},"discovery_endpoint":{"type":"string","computed":true},"display_name":{"type":"string","optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true},"memcache_full_version":{"type":"string","computed":true},"memcache_nodes":{"type":["list",["object",{"host":"string","node_id":"string","port":"number","state":"string","zone":"string"}]],"computed":true},"memcache_version":{"type":"string","optional":true,"default":"MEMCACHE_1_5"},"name":{"type":"string","required":true},"node_count":{"type":"number","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"memcache_parameters":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"params":{"type":["map","string"],"optional":true}}},"optional":true},"node_config":{"nesting_mode":3,"block":{"attributes":{"cpu_count":{"type":"number","required":true},"memory_size_mb":{"type":"number","required":true}}},"required":true}}}},"google_ml_engine_model":{"block":{"attributes":{"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"online_prediction_console_logging":{"type":"bool","optional":true},"online_prediction_logging":{"type":"bool","optional":true},"project":{"type":"string","optional":true,"computed":true},"regions":{"type":["list","string"],"optional":true}},"block_types":{"default_version":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true}}}},"google_monitoring_alert_policy":{"block":{"attributes":{"combiner":{"type":"string","required":true},"creation_record":{"type":["list",["object",{"mutate_time":"string","mutated_by":"string"}]],"computed":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","computed":true},"notification_channels":{"type":["list","string"],"optional":true},"project":{"type":"string","optional":true,"computed":true},"user_labels":{"type":["map","string"],"optional":true}},"block_types":{"alert_strategy":{"nesting_mode":3,"block":{"attributes":{"auto_close":{"type":"string","optional":true}},"block_types":{"notification_rate_limit":{"nesting_mode":3,"block":{"attributes":{"period":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"conditions":{"nesting_mode":3,"block":{"attributes":{"display_name":{"type":"string","required":true},"name":{"type":"string","computed":true}},"block_types":{"condition_absent":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","required":true},"filter":{"type":"string","optional":true}},"block_types":{"aggregations":{"nesting_mode":3,"block":{"attributes":{"alignment_period":{"type":"string","optional":true},"cross_series_reducer":{"type":"string","optional":true},"group_by_fields":{"type":["list","string"],"optional":true},"per_series_aligner":{"type":"string","optional":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"percent":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"condition_matched_log":{"nesting_mode":3,"block":{"attributes":{"filter":{"type":"string","required":true},"label_extractors":{"type":["map","string"],"optional":true}}},"optional":true},"condition_monitoring_query_language":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","required":true},"query":{"type":"string","required":true}},"block_types":{"trigger":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"percent":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"condition_threshold":{"nesting_mode":3,"block":{"attributes":{"comparison":{"type":"string","required":true},"denominator_filter":{"type":"string","optional":true},"duration":{"type":"string","required":true},"filter":{"type":"string","optional":true},"threshold_value":{"type":"number","optional":true}},"block_types":{"aggregations":{"nesting_mode":3,"block":{"attributes":{"alignment_period":{"type":"string","optional":true},"cross_series_reducer":{"type":"string","optional":true},"group_by_fields":{"type":["list","string"],"optional":true},"per_series_aligner":{"type":"string","optional":true}}},"optional":true},"denominator_aggregations":{"nesting_mode":3,"block":{"attributes":{"alignment_period":{"type":"string","optional":true},"cross_series_reducer":{"type":"string","optional":true},"group_by_fields":{"type":["list","string"],"optional":true},"per_series_aligner":{"type":"string","optional":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"percent":{"type":"number","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"documentation":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","optional":true,"at_least_one_of":["documentation.0.content","documentation.0.mime_type"]},"mime_type":{"type":"string","optional":true,"default":"text/markdown","at_least_one_of":["documentation.0.content","documentation.0.mime_type"]}}},"optional":true}}}},"google_monitoring_custom_service":{"block":{"attributes":{"display_name":{"type":"string","optional":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"service_id":{"type":"string","optional":true,"computed":true}},"block_types":{"telemetry":{"nesting_mode":3,"block":{"attributes":{"resource_name":{"type":"string","optional":true}}},"optional":true}}}},"google_monitoring_dashboard":{"block":{"attributes":{"dashboard_json":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_monitoring_group":{"block":{"attributes":{"display_name":{"type":"string","required":true},"filter":{"type":"string","required":true},"is_cluster":{"type":"bool","optional":true},"name":{"type":"string","computed":true},"parent_name":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_monitoring_metric_descriptor":{"block":{"attributes":{"description":{"type":"string","required":true},"display_name":{"type":"string","required":true},"launch_stage":{"type":"string","optional":true},"metric_kind":{"type":"string","required":true},"monitored_resource_types":{"type":["list","string"],"computed":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true},"unit":{"type":"string","optional":true},"value_type":{"type":"string","required":true}},"block_types":{"labels":{"nesting_mode":4,"block":{"attributes":{"description":{"type":"string","optional":true},"key":{"type":"string","required":true},"value_type":{"type":"string","optional":true,"default":"STRING"}}},"optional":true},"metadata":{"nesting_mode":3,"block":{"attributes":{"ingest_delay":{"type":"string","optional":true,"at_least_one_of":["metadata.0.sample_period","metadata.0.ingest_delay"]},"sample_period":{"type":"string","optional":true,"at_least_one_of":["metadata.0.sample_period","metadata.0.ingest_delay"]}}},"optional":true}}}},"google_monitoring_notification_channel":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true},"user_labels":{"type":["map","string"],"optional":true},"verification_status":{"type":"string","computed":true}},"block_types":{"sensitive_labels":{"nesting_mode":3,"block":{"attributes":{"auth_token":{"type":"string","optional":true,"exactly_one_of":["sensitive_labels.0.auth_token","sensitive_labels.0.password","sensitive_labels.0.service_key"]},"password":{"type":"string","optional":true,"exactly_one_of":["sensitive_labels.0.auth_token","sensitive_labels.0.password","sensitive_labels.0.service_key"]},"service_key":{"type":"string","optional":true,"exactly_one_of":["sensitive_labels.0.auth_token","sensitive_labels.0.password","sensitive_labels.0.service_key"]}}},"optional":true}}}},"google_monitoring_slo":{"block":{"attributes":{"calendar_period":{"type":"string","optional":true,"exactly_one_of":["rolling_period_days","calendar_period"]},"display_name":{"type":"string","optional":true},"goal":{"type":"number","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"rolling_period_days":{"type":"number","optional":true,"exactly_one_of":["rolling_period_days","calendar_period"]},"service":{"type":"string","required":true},"slo_id":{"type":"string","optional":true,"computed":true}},"block_types":{"basic_sli":{"nesting_mode":3,"block":{"attributes":{"location":{"type":["set","string"],"optional":true},"method":{"type":["set","string"],"optional":true},"version":{"type":["set","string"],"optional":true}},"block_types":{"availability":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true}}},"optional":true,"exactly_one_of":["basic_sli.0.latency","basic_sli.0.availability"]},"latency":{"nesting_mode":3,"block":{"attributes":{"threshold":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["basic_sli.0.latency","basic_sli.0.availability"]}}},"optional":true,"exactly_one_of":["basic_sli","request_based_sli","windows_based_sli"]},"request_based_sli":{"nesting_mode":3,"block":{"block_types":{"distribution_cut":{"nesting_mode":3,"block":{"attributes":{"distribution_filter":{"type":"string","required":true}},"block_types":{"range":{"nesting_mode":3,"block":{"attributes":{"max":{"type":"number","optional":true,"at_least_one_of":["request_based_sli.0.distribution_cut.0.range.0.min","request_based_sli.0.distribution_cut.0.range.0.max"]},"min":{"type":"number","optional":true,"at_least_one_of":["request_based_sli.0.distribution_cut.0.range.0.min","request_based_sli.0.distribution_cut.0.range.0.max"]}}},"required":true}}},"optional":true,"exactly_one_of":["request_based_sli.0.good_total_ratio","request_based_sli.0.distribution_cut"]},"good_total_ratio":{"nesting_mode":3,"block":{"attributes":{"bad_service_filter":{"type":"string","optional":true,"at_least_one_of":["request_based_sli.0.good_total_ratio.0.good_service_filter","request_based_sli.0.good_total_ratio.0.bad_service_filter","request_based_sli.0.good_total_ratio.0.total_service_filter"]},"good_service_filter":{"type":"string","optional":true,"at_least_one_of":["request_based_sli.0.good_total_ratio.0.good_service_filter","request_based_sli.0.good_total_ratio.0.bad_service_filter","request_based_sli.0.good_total_ratio.0.total_service_filter"]},"total_service_filter":{"type":"string","optional":true,"at_least_one_of":["request_based_sli.0.good_total_ratio.0.good_service_filter","request_based_sli.0.good_total_ratio.0.bad_service_filter","request_based_sli.0.good_total_ratio.0.total_service_filter"]}}},"optional":true,"exactly_one_of":["request_based_sli.0.good_total_ratio","request_based_sli.0.distribution_cut"]}}},"optional":true,"exactly_one_of":["basic_sli","request_based_sli","windows_based_sli"]},"windows_based_sli":{"nesting_mode":3,"block":{"attributes":{"good_bad_metric_filter":{"type":"string","optional":true,"exactly_one_of":["windows_based_sli.0.good_bad_metric_filter","windows_based_sli.0.good_total_ratio_threshold","windows_based_sli.0.metric_mean_in_range","windows_based_sli.0.metric_sum_in_range"]},"window_period":{"type":"string","optional":true}},"block_types":{"good_total_ratio_threshold":{"nesting_mode":3,"block":{"attributes":{"threshold":{"type":"number","optional":true}},"block_types":{"basic_sli_performance":{"nesting_mode":3,"block":{"attributes":{"location":{"type":["set","string"],"optional":true},"method":{"type":["set","string"],"optional":true},"version":{"type":["set","string"],"optional":true}},"block_types":{"availability":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.basic_sli_performance.0.latency","windows_based_sli.0.good_total_ratio_threshold.0.basic_sli_performance.0.availability"]},"latency":{"nesting_mode":3,"block":{"attributes":{"threshold":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.basic_sli_performance.0.latency","windows_based_sli.0.good_total_ratio_threshold.0.basic_sli_performance.0.availability"]}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance","windows_based_sli.0.good_total_ratio_threshold.0.basic_sli_performance"]},"performance":{"nesting_mode":3,"block":{"block_types":{"distribution_cut":{"nesting_mode":3,"block":{"attributes":{"distribution_filter":{"type":"string","required":true}},"block_types":{"range":{"nesting_mode":3,"block":{"attributes":{"max":{"type":"number","optional":true,"at_least_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance.0.distribution_cut.0.range.0.min","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.distribution_cut.0.range.0.max"]},"min":{"type":"number","optional":true,"at_least_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance.0.distribution_cut.0.range.0.min","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.distribution_cut.0.range.0.max"]}}},"required":true}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.distribution_cut"]},"good_total_ratio":{"nesting_mode":3,"block":{"attributes":{"bad_service_filter":{"type":"string","optional":true,"at_least_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.good_service_filter","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.bad_service_filter","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.total_service_filter"]},"good_service_filter":{"type":"string","optional":true,"at_least_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.good_service_filter","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.bad_service_filter","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.total_service_filter"]},"total_service_filter":{"type":"string","optional":true,"at_least_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.good_service_filter","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.bad_service_filter","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio.0.total_service_filter"]}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance.0.good_total_ratio","windows_based_sli.0.good_total_ratio_threshold.0.performance.0.distribution_cut"]}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_total_ratio_threshold.0.performance","windows_based_sli.0.good_total_ratio_threshold.0.basic_sli_performance"]}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_bad_metric_filter","windows_based_sli.0.good_total_ratio_threshold","windows_based_sli.0.metric_mean_in_range","windows_based_sli.0.metric_sum_in_range"]},"metric_mean_in_range":{"nesting_mode":3,"block":{"attributes":{"time_series":{"type":"string","required":true}},"block_types":{"range":{"nesting_mode":3,"block":{"attributes":{"max":{"type":"number","optional":true,"at_least_one_of":["windows_based_sli.0.metric_mean_in_range.0.range.0.min","windows_based_sli.0.metric_mean_in_range.0.range.0.max"]},"min":{"type":"number","optional":true,"at_least_one_of":["windows_based_sli.0.metric_mean_in_range.0.range.0.min","windows_based_sli.0.metric_mean_in_range.0.range.0.max"]}}},"required":true}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_bad_metric_filter","windows_based_sli.0.good_total_ratio_threshold","windows_based_sli.0.metric_mean_in_range","windows_based_sli.0.metric_sum_in_range"]},"metric_sum_in_range":{"nesting_mode":3,"block":{"attributes":{"time_series":{"type":"string","required":true}},"block_types":{"range":{"nesting_mode":3,"block":{"attributes":{"max":{"type":"number","optional":true,"at_least_one_of":["windows_based_sli.0.metric_sum_in_range.0.range.0.min","windows_based_sli.0.metric_sum_in_range.0.range.0.max"]},"min":{"type":"number","optional":true,"at_least_one_of":["windows_based_sli.0.metric_sum_in_range.0.range.0.min","windows_based_sli.0.metric_sum_in_range.0.range.0.max"]}}},"required":true}}},"optional":true,"exactly_one_of":["windows_based_sli.0.good_bad_metric_filter","windows_based_sli.0.good_total_ratio_threshold","windows_based_sli.0.metric_mean_in_range","windows_based_sli.0.metric_sum_in_range"]}}},"optional":true,"exactly_one_of":["basic_sli","request_based_sli","windows_based_sli"]}}}},"google_monitoring_uptime_check_config":{"block":{"attributes":{"display_name":{"type":"string","required":true},"name":{"type":"string","computed":true},"period":{"type":"string","optional":true,"default":"300s"},"project":{"type":"string","optional":true,"computed":true},"selected_regions":{"type":["list","string"],"optional":true},"timeout":{"type":"string","required":true},"uptime_check_id":{"type":"string","computed":true}},"block_types":{"content_matchers":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"matcher":{"type":"string","optional":true,"default":"CONTAINS_STRING"}}},"optional":true},"http_check":{"nesting_mode":3,"block":{"attributes":{"body":{"type":"string","optional":true},"content_type":{"type":"string","optional":true},"headers":{"type":["map","string"],"optional":true,"computed":true,"at_least_one_of":["http_check.0.auth_info","http_check.0.port","http_check.0.headers","http_check.0.path","http_check.0.use_ssl","http_check.0.mask_headers"]},"mask_headers":{"type":"bool","optional":true,"at_least_one_of":["http_check.0.auth_info","http_check.0.port","http_check.0.headers","http_check.0.path","http_check.0.use_ssl","http_check.0.mask_headers"]},"path":{"type":"string","optional":true,"default":"/","at_least_one_of":["http_check.0.auth_info","http_check.0.port","http_check.0.headers","http_check.0.path","http_check.0.use_ssl","http_check.0.mask_headers"]},"port":{"type":"number","optional":true,"computed":true,"at_least_one_of":["http_check.0.auth_info","http_check.0.port","http_check.0.headers","http_check.0.path","http_check.0.use_ssl","http_check.0.mask_headers"]},"request_method":{"type":"string","optional":true,"default":"GET"},"use_ssl":{"type":"bool","optional":true,"at_least_one_of":["http_check.0.auth_info","http_check.0.port","http_check.0.headers","http_check.0.path","http_check.0.use_ssl","http_check.0.mask_headers"]},"validate_ssl":{"type":"bool","optional":true}},"block_types":{"auth_info":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["http_check.0.auth_info","http_check.0.port","http_check.0.headers","http_check.0.path","http_check.0.use_ssl","http_check.0.mask_headers"]}}},"optional":true,"exactly_one_of":["http_check","tcp_check"]},"monitored_resource":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["map","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["monitored_resource","resource_group"]},"resource_group":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"string","optional":true,"at_least_one_of":["resource_group.0.resource_type","resource_group.0.group_id"]},"resource_type":{"type":"string","optional":true,"at_least_one_of":["resource_group.0.resource_type","resource_group.0.group_id"]}}},"optional":true,"exactly_one_of":["monitored_resource","resource_group"]},"tcp_check":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["http_check","tcp_check"]}}}},"google_network_connectivity_hub":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"routing_vpcs":{"type":["list",["object",{"uri":"string"}]],"computed":true},"state":{"type":"string","computed":true},"unique_id":{"type":"string","computed":true},"update_time":{"type":"string","computed":true}}}},"google_network_connectivity_spoke":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hub":{"type":"string","required":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"state":{"type":"string","computed":true},"unique_id":{"type":"string","computed":true},"update_time":{"type":"string","computed":true}},"block_types":{"linked_interconnect_attachments":{"nesting_mode":3,"block":{"attributes":{"site_to_site_data_transfer":{"type":"bool","required":true},"uris":{"type":["list","string"],"required":true}}},"optional":true,"conflicts_with":["linked_vpn_tunnels","linked_router_appliance_instances"]},"linked_router_appliance_instances":{"nesting_mode":3,"block":{"attributes":{"site_to_site_data_transfer":{"type":"bool","required":true}},"block_types":{"instances":{"nesting_mode":3,"block":{"attributes":{"ip_address":{"type":"string","optional":true},"virtual_machine":{"type":"string","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["linked_vpn_tunnels","linked_interconnect_attachments"]},"linked_vpn_tunnels":{"nesting_mode":3,"block":{"attributes":{"site_to_site_data_transfer":{"type":"bool","required":true},"uris":{"type":["list","string"],"required":true}}},"optional":true,"conflicts_with":["linked_interconnect_attachments","linked_router_appliance_instances"]}}}},"google_network_management_connectivity_test":{"block":{"attributes":{"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","optional":true,"default":"TCP"},"related_projects":{"type":["list","string"],"optional":true}},"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"instance":{"type":"string","optional":true},"ip_address":{"type":"string","optional":true},"network":{"type":"string","optional":true},"port":{"type":"number","optional":true},"project_id":{"type":"string","optional":true}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"instance":{"type":"string","optional":true},"ip_address":{"type":"string","optional":true},"network":{"type":"string","optional":true},"network_type":{"type":"string","optional":true},"port":{"type":"number","optional":true},"project_id":{"type":"string","optional":true}}},"required":true}}}},"google_network_services_edge_cache_keyset":{"block":{"attributes":{"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"public_key":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"google_network_services_edge_cache_origin":{"block":{"attributes":{"description":{"type":"string","optional":true},"failover_origin":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"max_attempts":{"type":"number","optional":true},"name":{"type":"string","required":true},"origin_address":{"type":"string","required":true},"port":{"type":"number","optional":true,"computed":true},"project":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","optional":true,"computed":true},"retry_conditions":{"type":["list","string"],"optional":true,"computed":true}},"block_types":{"timeout":{"nesting_mode":3,"block":{"attributes":{"connect_timeout":{"type":"string","optional":true,"at_least_one_of":["timeout.0.connect_timeout","timeout.0.max_attempts_timeout","timeout.0.response_timeout","timeout.0.read_timeout"]},"max_attempts_timeout":{"type":"string","optional":true,"at_least_one_of":["timeout.0.connect_timeout","timeout.0.max_attempts_timeout","timeout.0.response_timeout","timeout.0.read_timeout"]},"read_timeout":{"type":"string","optional":true,"at_least_one_of":["timeout.0.connect_timeout","timeout.0.max_attempts_timeout","timeout.0.response_timeout","timeout.0.read_timeout"]},"response_timeout":{"type":"string","optional":true,"at_least_one_of":["timeout.0.connect_timeout","timeout.0.max_attempts_timeout","timeout.0.response_timeout","timeout.0.read_timeout"]}}},"optional":true}}}},"google_network_services_edge_cache_service":{"block":{"attributes":{"description":{"type":"string","optional":true},"disable_http2":{"type":"bool","optional":true},"disable_quic":{"type":"bool","optional":true,"computed":true},"edge_security_policy":{"type":"string","optional":true},"edge_ssl_certificates":{"type":["list","string"],"optional":true},"ipv4_addresses":{"type":["list","string"],"computed":true},"ipv6_addresses":{"type":["list","string"],"computed":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"require_tls":{"type":"bool","optional":true,"computed":true},"ssl_policy":{"type":"string","optional":true}},"block_types":{"log_config":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","optional":true,"computed":true},"sample_rate":{"type":"number","optional":true}}},"optional":true},"routing":{"nesting_mode":3,"block":{"block_types":{"host_rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"hosts":{"type":["list","string"],"required":true},"path_matcher":{"type":"string","required":true}}},"required":true},"path_matcher":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"route_rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"origin":{"type":"string","optional":true},"priority":{"type":"string","required":true}},"block_types":{"header_action":{"nesting_mode":3,"block":{"block_types":{"request_header_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","optional":true,"computed":true}}},"optional":true},"request_header_to_remove":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true}}},"optional":true},"response_header_to_add":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"replace":{"type":"bool","optional":true,"computed":true}}},"optional":true},"response_header_to_remove":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"match_rule":{"nesting_mode":3,"block":{"attributes":{"full_path_match":{"type":"string","optional":true},"ignore_case":{"type":"bool","optional":true,"computed":true},"path_template_match":{"type":"string","optional":true},"prefix_match":{"type":"string","optional":true}},"block_types":{"header_match":{"nesting_mode":3,"block":{"attributes":{"exact_match":{"type":"string","optional":true},"header_name":{"type":"string","required":true},"invert_match":{"type":"bool","optional":true,"computed":true},"prefix_match":{"type":"string","optional":true},"present_match":{"type":"bool","optional":true},"suffix_match":{"type":"string","optional":true}}},"optional":true},"query_parameter_match":{"nesting_mode":3,"block":{"attributes":{"exact_match":{"type":"string","optional":true},"name":{"type":"string","required":true},"present_match":{"type":"bool","optional":true}}},"optional":true}}},"required":true},"route_action":{"nesting_mode":3,"block":{"block_types":{"cdn_policy":{"nesting_mode":3,"block":{"attributes":{"cache_mode":{"type":"string","optional":true,"computed":true},"client_ttl":{"type":"string","optional":true},"default_ttl":{"type":"string","optional":true,"computed":true},"max_ttl":{"type":"string","optional":true,"computed":true},"negative_caching":{"type":"bool","optional":true},"negative_caching_policy":{"type":["map","string"],"optional":true},"signed_request_keyset":{"type":"string","optional":true,"computed":true},"signed_request_mode":{"type":"string","optional":true,"computed":true}},"block_types":{"cache_key_policy":{"nesting_mode":3,"block":{"attributes":{"exclude_host":{"type":"bool","optional":true,"computed":true},"exclude_query_string":{"type":"bool","optional":true},"excluded_query_parameters":{"type":["list","string"],"optional":true},"include_protocol":{"type":"bool","optional":true,"computed":true},"included_cookie_names":{"type":["list","string"],"optional":true},"included_header_names":{"type":["list","string"],"optional":true},"included_query_parameters":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"cors_policy":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true},"allow_headers":{"type":["list","string"],"optional":true},"allow_methods":{"type":["list","string"],"optional":true},"allow_origins":{"type":["list","string"],"optional":true},"disabled":{"type":"bool","optional":true},"expose_headers":{"type":["list","string"],"optional":true},"max_age":{"type":"string","required":true}}},"optional":true},"url_rewrite":{"nesting_mode":3,"block":{"attributes":{"host_rewrite":{"type":"string","optional":true},"path_prefix_rewrite":{"type":"string","optional":true},"path_template_rewrite":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"url_redirect":{"nesting_mode":3,"block":{"attributes":{"host_redirect":{"type":"string","optional":true},"https_redirect":{"type":"bool","optional":true,"computed":true},"path_redirect":{"type":"string","optional":true},"prefix_redirect":{"type":"string","optional":true},"redirect_response_code":{"type":"string","optional":true,"computed":true},"strip_query":{"type":"bool","optional":true,"computed":true}}},"optional":true}}},"required":true}}},"required":true}}},"required":true}}}},"google_notebooks_environment":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"post_startup_script":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"container_image":{"nesting_mode":3,"block":{"attributes":{"repository":{"type":"string","required":true},"tag":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["vm_image","container_image"]},"vm_image":{"nesting_mode":3,"block":{"attributes":{"image_family":{"type":"string","optional":true},"image_name":{"type":"string","optional":true},"project":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["vm_image","container_image"]}}}},"google_notebooks_instance":{"block":{"attributes":{"boot_disk_size_gb":{"type":"number","optional":true},"boot_disk_type":{"type":"string","optional":true},"create_time":{"type":"string","optional":true,"computed":true},"custom_gpu_driver_path":{"type":"string","optional":true},"data_disk_size_gb":{"type":"number","optional":true},"data_disk_type":{"type":"string","optional":true},"disk_encryption":{"type":"string","optional":true},"install_gpu_driver":{"type":"bool","optional":true},"instance_owners":{"type":["list","string"],"optional":true},"kms_key":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"location":{"type":"string","required":true},"machine_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"network":{"type":"string","optional":true,"computed":true},"no_proxy_access":{"type":"bool","optional":true},"no_public_ip":{"type":"bool","optional":true},"no_remove_data_disk":{"type":"bool","optional":true},"post_startup_script":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true},"proxy_uri":{"type":"string","computed":true},"service_account":{"type":"string","optional":true,"computed":true},"service_account_scopes":{"type":["list","string"],"optional":true},"state":{"type":"string","computed":true},"subnet":{"type":"string","optional":true,"computed":true},"tags":{"type":["list","string"],"optional":true},"update_time":{"type":"string","optional":true,"computed":true}},"block_types":{"accelerator_config":{"nesting_mode":3,"block":{"attributes":{"core_count":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true},"container_image":{"nesting_mode":3,"block":{"attributes":{"repository":{"type":"string","required":true},"tag":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["vm_image","container_image"]},"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true,"default":true},"enable_secure_boot":{"type":"bool","optional":true},"enable_vtpm":{"type":"bool","optional":true,"default":true}}},"optional":true,"computed":true},"vm_image":{"nesting_mode":3,"block":{"attributes":{"image_family":{"type":"string","optional":true},"image_name":{"type":"string","optional":true},"project":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["vm_image","container_image"]}}}},"google_notebooks_instance_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance_name":{"type":"string","required":true},"location":{"type":"string","optional":true,"computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_notebooks_instance_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance_name":{"type":"string","required":true},"location":{"type":"string","optional":true,"computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_notebooks_instance_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance_name":{"type":"string","required":true},"location":{"type":"string","optional":true,"computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_notebooks_location":{"block":{"attributes":{"name":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}}}},"google_notebooks_runtime":{"block":{"attributes":{"health_state":{"type":"string","computed":true},"location":{"type":"string","required":true},"metrics":{"type":["list",["object",{"system_metrics":["map","string"]}]],"computed":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"state":{"type":"string","computed":true}},"block_types":{"access_config":{"nesting_mode":3,"block":{"attributes":{"access_type":{"type":"string","optional":true},"proxy_uri":{"type":"string","computed":true},"runtime_owner":{"type":"string","optional":true}}},"optional":true},"software_config":{"nesting_mode":3,"block":{"attributes":{"custom_gpu_driver_path":{"type":"string","optional":true},"enable_health_monitoring":{"type":"bool","optional":true,"default":true},"idle_shutdown":{"type":"bool","optional":true,"default":true},"idle_shutdown_timeout":{"type":"number","optional":true},"install_gpu_driver":{"type":"bool","optional":true},"notebook_upgrade_schedule":{"type":"string","optional":true},"post_startup_script":{"type":"string","optional":true}}},"optional":true,"computed":true},"virtual_machine":{"nesting_mode":3,"block":{"attributes":{"instance_id":{"type":"string","computed":true},"instance_name":{"type":"string","computed":true}},"block_types":{"virtual_machine_config":{"nesting_mode":3,"block":{"attributes":{"guest_attributes":{"type":["map","string"],"computed":true},"internal_ip_only":{"type":"bool","optional":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"machine_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"network":{"type":"string","optional":true},"nic_type":{"type":"string","optional":true},"subnet":{"type":"string","optional":true},"tags":{"type":["list","string"],"optional":true,"computed":true},"zone":{"type":"string","computed":true}},"block_types":{"accelerator_config":{"nesting_mode":3,"block":{"attributes":{"core_count":{"type":"number","optional":true},"type":{"type":"string","optional":true}}},"optional":true},"container_images":{"nesting_mode":3,"block":{"attributes":{"repository":{"type":"string","required":true},"tag":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"auto_delete":{"type":"bool","computed":true},"boot":{"type":"bool","computed":true},"device_name":{"type":"string","computed":true},"guest_os_features":{"type":["list","string"],"computed":true},"index":{"type":"number","computed":true},"interface":{"type":"string","optional":true},"kind":{"type":"string","computed":true},"licenses":{"type":["list","string"],"computed":true},"mode":{"type":"string","optional":true},"source":{"type":"string","optional":true},"type":{"type":"string","optional":true}},"block_types":{"initialize_params":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"disk_name":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true},"disk_type":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true,"computed":true}}},"optional":true}}},"required":true},"encryption_config":{"nesting_mode":3,"block":{"attributes":{"kms_key":{"type":"string","optional":true}}},"optional":true},"shielded_instance_config":{"nesting_mode":3,"block":{"attributes":{"enable_integrity_monitoring":{"type":"bool","optional":true},"enable_secure_boot":{"type":"bool","optional":true},"enable_vtpm":{"type":"bool","optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"exactly_one_of":["virtual_machine"]}}}},"google_notebooks_runtime_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"runtime_name":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_notebooks_runtime_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"runtime_name":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_notebooks_runtime_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"runtime_name":{"type":"string","required":true}}}},"google_org_policy_policy":{"block":{"attributes":{"name":{"type":"string","required":true},"parent":{"type":"string","required":true}},"block_types":{"spec":{"nesting_mode":3,"block":{"attributes":{"etag":{"type":"string","computed":true},"inherit_from_parent":{"type":"bool","optional":true},"reset":{"type":"bool","optional":true},"update_time":{"type":"string","computed":true}},"block_types":{"rules":{"nesting_mode":3,"block":{"attributes":{"allow_all":{"type":"string","optional":true},"deny_all":{"type":"string","optional":true},"enforce":{"type":"string","optional":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","optional":true},"location":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"optional":true},"values":{"nesting_mode":3,"block":{"attributes":{"allowed_values":{"type":["list","string"],"optional":true},"denied_values":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"google_organization_access_approval_settings":{"block":{"attributes":{"active_key_version":{"type":"string","optional":true},"ancestor_has_active_key_version":{"type":"bool","computed":true},"enrolled_ancestor":{"type":"bool","computed":true},"invalid_key_version":{"type":"bool","computed":true},"name":{"type":"string","computed":true},"notification_emails":{"type":["set","string"],"optional":true,"computed":true},"organization_id":{"type":"string","required":true}},"block_types":{"enrolled_services":{"nesting_mode":4,"block":{"attributes":{"cloud_product":{"type":"string","required":true},"enrollment_level":{"type":"string","optional":true,"default":"BLOCK_ALL"}}},"required":true}}}},"google_organization_iam_audit_config":{"block":{"attributes":{"etag":{"type":"string","computed":true},"org_id":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"audit_log_config":{"nesting_mode":4,"block":{"attributes":{"exempted_members":{"type":["set","string"],"optional":true},"log_type":{"type":"string","required":true}}},"required":true}}}},"google_organization_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"org_id":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_organization_iam_custom_role":{"block":{"attributes":{"deleted":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","computed":true},"org_id":{"type":"string","required":true},"permissions":{"type":["set","string"],"required":true},"role_id":{"type":"string","required":true},"stage":{"type":"string","optional":true,"default":"GA"},"title":{"type":"string","required":true}}}},"google_organization_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"org_id":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_organization_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"org_id":{"type":"string","required":true},"policy_data":{"type":"string","required":true}}}},"google_organization_policy":{"block":{"attributes":{"constraint":{"type":"string","required":true},"etag":{"type":"string","computed":true},"org_id":{"type":"string","required":true},"update_time":{"type":"string","computed":true},"version":{"type":"number","optional":true,"computed":true}},"block_types":{"boolean_policy":{"nesting_mode":3,"block":{"attributes":{"enforced":{"type":"bool","required":true}}},"optional":true},"list_policy":{"nesting_mode":3,"block":{"attributes":{"inherit_from_parent":{"type":"bool","optional":true},"suggested_value":{"type":"string","optional":true,"computed":true}},"block_types":{"allow":{"nesting_mode":3,"block":{"attributes":{"all":{"type":"bool","optional":true,"default":false,"exactly_one_of":["list_policy.0.allow.0.all","list_policy.0.allow.0.values"]},"values":{"type":["set","string"],"optional":true,"exactly_one_of":["list_policy.0.allow.0.all","list_policy.0.allow.0.values"]}}},"optional":true,"exactly_one_of":["list_policy.0.allow","list_policy.0.deny"]},"deny":{"nesting_mode":3,"block":{"attributes":{"all":{"type":"bool","optional":true,"default":false,"exactly_one_of":["list_policy.0.deny.0.all","list_policy.0.deny.0.values"]},"values":{"type":["set","string"],"optional":true,"exactly_one_of":["list_policy.0.deny.0.all","list_policy.0.deny.0.values"]}}},"optional":true,"exactly_one_of":["list_policy.0.allow","list_policy.0.deny"]}}},"optional":true},"restore_policy":{"nesting_mode":3,"block":{"attributes":{"default":{"type":"bool","required":true}}},"optional":true}}}},"google_os_config_os_policy_assignment":{"block":{"attributes":{"baseline":{"type":"bool","computed":true},"deleted":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"reconciling":{"type":"bool","computed":true},"revision_create_time":{"type":"string","computed":true},"revision_id":{"type":"string","computed":true},"rollout_state":{"type":"string","computed":true},"uid":{"type":"string","computed":true}},"block_types":{"instance_filter":{"nesting_mode":3,"block":{"attributes":{"all":{"type":"bool","optional":true}},"block_types":{"exclusion_labels":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["map","string"],"optional":true}}},"optional":true},"inclusion_labels":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["map","string"],"optional":true}}},"optional":true},"inventories":{"nesting_mode":3,"block":{"attributes":{"os_short_name":{"type":"string","required":true},"os_version":{"type":"string","optional":true}}},"optional":true}}},"required":true},"os_policies":{"nesting_mode":3,"block":{"attributes":{"allow_no_resource_group_match":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","required":true},"mode":{"type":"string","required":true}},"block_types":{"resource_groups":{"nesting_mode":3,"block":{"block_types":{"inventory_filters":{"nesting_mode":3,"block":{"attributes":{"os_short_name":{"type":"string","required":true},"os_version":{"type":"string","optional":true}}},"optional":true},"resources":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true}},"block_types":{"exec":{"nesting_mode":3,"block":{"block_types":{"enforce":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"interpreter":{"type":"string","required":true},"output_file_path":{"type":"string","optional":true},"script":{"type":"string","optional":true}},"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"allow_insecure":{"type":"bool","optional":true},"local_path":{"type":"string","optional":true}},"block_types":{"gcs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation":{"type":"number","optional":true},"object":{"type":"string","required":true}}},"optional":true},"remote":{"nesting_mode":3,"block":{"attributes":{"sha256_checksum":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"validate":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"interpreter":{"type":"string","required":true},"output_file_path":{"type":"string","optional":true},"script":{"type":"string","optional":true}},"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"allow_insecure":{"type":"bool","optional":true},"local_path":{"type":"string","optional":true}},"block_types":{"gcs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation":{"type":"number","optional":true},"object":{"type":"string","required":true}}},"optional":true},"remote":{"nesting_mode":3,"block":{"attributes":{"sha256_checksum":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"optional":true},"file":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","optional":true},"path":{"type":"string","required":true},"permissions":{"type":"string","computed":true},"state":{"type":"string","required":true}},"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"allow_insecure":{"type":"bool","optional":true},"local_path":{"type":"string","optional":true}},"block_types":{"gcs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation":{"type":"number","optional":true},"object":{"type":"string","required":true}}},"optional":true},"remote":{"nesting_mode":3,"block":{"attributes":{"sha256_checksum":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"pkg":{"nesting_mode":3,"block":{"attributes":{"desired_state":{"type":"string","required":true}},"block_types":{"apt":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"deb":{"nesting_mode":3,"block":{"attributes":{"pull_deps":{"type":"bool","optional":true}},"block_types":{"source":{"nesting_mode":3,"block":{"attributes":{"allow_insecure":{"type":"bool","optional":true},"local_path":{"type":"string","optional":true}},"block_types":{"gcs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation":{"type":"number","optional":true},"object":{"type":"string","required":true}}},"optional":true},"remote":{"nesting_mode":3,"block":{"attributes":{"sha256_checksum":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true},"googet":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"msi":{"nesting_mode":3,"block":{"attributes":{"properties":{"type":["list","string"],"optional":true}},"block_types":{"source":{"nesting_mode":3,"block":{"attributes":{"allow_insecure":{"type":"bool","optional":true},"local_path":{"type":"string","optional":true}},"block_types":{"gcs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation":{"type":"number","optional":true},"object":{"type":"string","required":true}}},"optional":true},"remote":{"nesting_mode":3,"block":{"attributes":{"sha256_checksum":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true},"rpm":{"nesting_mode":3,"block":{"attributes":{"pull_deps":{"type":"bool","optional":true}},"block_types":{"source":{"nesting_mode":3,"block":{"attributes":{"allow_insecure":{"type":"bool","optional":true},"local_path":{"type":"string","optional":true}},"block_types":{"gcs":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation":{"type":"number","optional":true},"object":{"type":"string","required":true}}},"optional":true},"remote":{"nesting_mode":3,"block":{"attributes":{"sha256_checksum":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true},"yum":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true},"zypper":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"repository":{"nesting_mode":3,"block":{"block_types":{"apt":{"nesting_mode":3,"block":{"attributes":{"archive_type":{"type":"string","required":true},"components":{"type":["list","string"],"required":true},"distribution":{"type":"string","required":true},"gpg_key":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true},"goo":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"url":{"type":"string","required":true}}},"optional":true},"yum":{"nesting_mode":3,"block":{"attributes":{"base_url":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"gpg_keys":{"type":["list","string"],"optional":true},"id":{"type":"string","required":true}}},"optional":true},"zypper":{"nesting_mode":3,"block":{"attributes":{"base_url":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"gpg_keys":{"type":["list","string"],"optional":true},"id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"required":true}}},"required":true},"rollout":{"nesting_mode":3,"block":{"attributes":{"min_wait_duration":{"type":"string","required":true}},"block_types":{"disruption_budget":{"nesting_mode":3,"block":{"attributes":{"fixed":{"type":"number","optional":true},"percent":{"type":"number","optional":true}}},"required":true}}},"required":true}}}},"google_os_config_patch_deployment":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"duration":{"type":"string","optional":true},"last_execute_time":{"type":"string","computed":true},"name":{"type":"string","computed":true},"patch_deployment_id":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"update_time":{"type":"string","computed":true}},"block_types":{"instance_filter":{"nesting_mode":3,"block":{"attributes":{"all":{"type":"bool","optional":true,"at_least_one_of":["instance_filter.0.all","instance_filter.0.group_labels","instance_filter.0.zones","instance_filter.0.instances","instance_filter.0.instance_name_prefixes"]},"instance_name_prefixes":{"type":["list","string"],"optional":true,"at_least_one_of":["instance_filter.0.all","instance_filter.0.group_labels","instance_filter.0.zones","instance_filter.0.instances","instance_filter.0.instance_name_prefixes"]},"instances":{"type":["list","string"],"optional":true,"at_least_one_of":["instance_filter.0.all","instance_filter.0.group_labels","instance_filter.0.zones","instance_filter.0.instances","instance_filter.0.instance_name_prefixes"]},"zones":{"type":["list","string"],"optional":true,"at_least_one_of":["instance_filter.0.all","instance_filter.0.group_labels","instance_filter.0.zones","instance_filter.0.instances","instance_filter.0.instance_name_prefixes"]}},"block_types":{"group_labels":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["map","string"],"required":true}}},"optional":true,"at_least_one_of":["instance_filter.0.all","instance_filter.0.group_labels","instance_filter.0.zones","instance_filter.0.instances","instance_filter.0.instance_name_prefixes"]}}},"required":true},"one_time_schedule":{"nesting_mode":3,"block":{"attributes":{"execute_time":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["one_time_schedule","recurring_schedule"]},"patch_config":{"nesting_mode":3,"block":{"attributes":{"mig_instances_allowed":{"type":"bool","optional":true},"reboot_config":{"type":"string","optional":true,"at_least_one_of":["patch_config.0.reboot_config","patch_config.0.apt","patch_config.0.yum","patch_config.0.goo","patch_config.0.zypper","patch_config.0.windows_update","patch_config.0.pre_step","patch_config.0.post_step"]}},"block_types":{"apt":{"nesting_mode":3,"block":{"attributes":{"excludes":{"type":["list","string"],"optional":true,"at_least_one_of":["patch_config.0.apt.0.type","patch_config.0.apt.0.excludes","patch_config.0.apt.0.exclusive_packages"]},"exclusive_packages":{"type":["list","string"],"optional":true,"at_least_one_of":["patch_config.0.apt.0.type","patch_config.0.apt.0.excludes","patch_config.0.apt.0.exclusive_packages"]},"type":{"type":"string","optional":true,"at_least_one_of":["patch_config.0.apt.0.type","patch_config.0.apt.0.excludes","patch_config.0.apt.0.exclusive_packages"]}}},"optional":true,"at_least_one_of":["patch_config.0.reboot_config","patch_config.0.apt","patch_config.0.yum","patch_config.0.goo","patch_config.0.zypper","patch_config.0.windows_update","patch_config.0.pre_step","patch_config.0.post_step"]},"goo":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["patch_config.0.reboot_config","patch_config.0.apt","patch_config.0.yum","patch_config.0.goo","patch_config.0.zypper","patch_config.0.windows_update","patch_config.0.pre_step","patch_config.0.post_step"]},"post_step":{"nesting_mode":3,"block":{"block_types":{"linux_exec_step_config":{"nesting_mode":3,"block":{"attributes":{"allowed_success_codes":{"type":["list","number"],"optional":true},"interpreter":{"type":"string","optional":true},"local_path":{"type":"string","optional":true,"exactly_one_of":["patch_config.0.post_step.0.linux_exec_step_config.0.local_path","patch_config.0.post_step.0.linux_exec_step_config.0.gcs_object"]}},"block_types":{"gcs_object":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation_number":{"type":"string","required":true},"object":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["patch_config.0.post_step.0.linux_exec_step_config.0.local_path","patch_config.0.post_step.0.linux_exec_step_config.0.gcs_object"]}}},"optional":true,"at_least_one_of":["patch_config.0.post_step.0.linux_exec_step_config","patch_config.0.post_step.0.windows_exec_step_config"]},"windows_exec_step_config":{"nesting_mode":3,"block":{"attributes":{"allowed_success_codes":{"type":["list","number"],"optional":true},"interpreter":{"type":"string","optional":true},"local_path":{"type":"string","optional":true,"exactly_one_of":["patch_config.0.post_step.0.windows_exec_step_config.0.local_path","patch_config.0.post_step.0.windows_exec_step_config.0.gcs_object"]}},"block_types":{"gcs_object":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation_number":{"type":"string","required":true},"object":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["patch_config.0.post_step.0.windows_exec_step_config.0.local_path","patch_config.0.post_step.0.windows_exec_step_config.0.gcs_object"]}}},"optional":true,"at_least_one_of":["patch_config.0.post_step.0.linux_exec_step_config","patch_config.0.post_step.0.windows_exec_step_config"]}}},"optional":true,"at_least_one_of":["patch_config.0.reboot_config","patch_config.0.apt","patch_config.0.yum","patch_config.0.goo","patch_config.0.zypper","patch_config.0.windows_update","patch_config.0.pre_step","patch_config.0.post_step"]},"pre_step":{"nesting_mode":3,"block":{"block_types":{"linux_exec_step_config":{"nesting_mode":3,"block":{"attributes":{"allowed_success_codes":{"type":["list","number"],"optional":true},"interpreter":{"type":"string","optional":true},"local_path":{"type":"string","optional":true,"exactly_one_of":["patch_config.0.pre_step.0.linux_exec_step_config.0.local_path","patch_config.0.pre_step.0.linux_exec_step_config.0.gcs_object"]}},"block_types":{"gcs_object":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation_number":{"type":"string","required":true},"object":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["patch_config.0.pre_step.0.linux_exec_step_config.0.local_path","patch_config.0.pre_step.0.linux_exec_step_config.0.gcs_object"]}}},"optional":true,"at_least_one_of":["patch_config.0.pre_step.0.linux_exec_step_config","patch_config.0.pre_step.0.windows_exec_step_config"]},"windows_exec_step_config":{"nesting_mode":3,"block":{"attributes":{"allowed_success_codes":{"type":["list","number"],"optional":true},"interpreter":{"type":"string","optional":true},"local_path":{"type":"string","optional":true,"exactly_one_of":["patch_config.0.pre_step.0.windows_exec_step_config.0.local_path","patch_config.0.pre_step.0.windows_exec_step_config.0.gcs_object"]}},"block_types":{"gcs_object":{"nesting_mode":3,"block":{"attributes":{"bucket":{"type":"string","required":true},"generation_number":{"type":"string","required":true},"object":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["patch_config.0.pre_step.0.windows_exec_step_config.0.local_path","patch_config.0.pre_step.0.windows_exec_step_config.0.gcs_object"]}}},"optional":true,"at_least_one_of":["patch_config.0.pre_step.0.linux_exec_step_config","patch_config.0.pre_step.0.windows_exec_step_config"]}}},"optional":true,"at_least_one_of":["patch_config.0.reboot_config","patch_config.0.apt","patch_config.0.yum","patch_config.0.goo","patch_config.0.zypper","patch_config.0.windows_update","patch_config.0.pre_step","patch_config.0.post_step"]},"windows_update":{"nesting_mode":3,"block":{"attributes":{"classifications":{"type":["list","string"],"optional":true,"exactly_one_of":["patch_config.0.windows_update.0.classifications","patch_config.0.windows_update.0.excludes","patch_config.0.windows_update.0.exclusive_patches"]},"excludes":{"type":["list","string"],"optional":true,"exactly_one_of":["patch_config.0.windows_update.0.classifications","patch_config.0.windows_update.0.excludes","patch_config.0.windows_update.0.exclusive_patches"]},"exclusive_patches":{"type":["list","string"],"optional":true,"exactly_one_of":["patch_config.0.windows_update.0.classifications","patch_config.0.windows_update.0.excludes","patch_config.0.windows_update.0.exclusive_patches"]}}},"optional":true,"at_least_one_of":["patch_config.0.reboot_config","patch_config.0.apt","patch_config.0.yum","patch_config.0.goo","patch_config.0.zypper","patch_config.0.windows_update","patch_config.0.pre_step","patch_config.0.post_step"]},"yum":{"nesting_mode":3,"block":{"attributes":{"excludes":{"type":["list","string"],"optional":true,"at_least_one_of":["patch_config.0.yum.0.security","patch_config.0.yum.0.minimal","patch_config.0.yum.0.excludes","patch_config.0.yum.0.exclusive_packages"]},"exclusive_packages":{"type":["list","string"],"optional":true,"at_least_one_of":["patch_config.0.yum.0.security","patch_config.0.yum.0.minimal","patch_config.0.yum.0.excludes","patch_config.0.yum.0.exclusive_packages"]},"minimal":{"type":"bool","optional":true,"at_least_one_of":["patch_config.0.yum.0.security","patch_config.0.yum.0.minimal","patch_config.0.yum.0.excludes","patch_config.0.yum.0.exclusive_packages"]},"security":{"type":"bool","optional":true,"at_least_one_of":["patch_config.0.yum.0.security","patch_config.0.yum.0.minimal","patch_config.0.yum.0.excludes","patch_config.0.yum.0.exclusive_packages"]}}},"optional":true,"at_least_one_of":["patch_config.0.reboot_config","patch_config.0.apt","patch_config.0.yum","patch_config.0.goo","patch_config.0.zypper","patch_config.0.windows_update","patch_config.0.pre_step","patch_config.0.post_step"]},"zypper":{"nesting_mode":3,"block":{"attributes":{"categories":{"type":["list","string"],"optional":true,"at_least_one_of":["patch_config.0.zypper.0.with_optional","patch_config.0.zypper.0.with_update","patch_config.0.zypper.0.categories","patch_config.0.zypper.0.severities","patch_config.0.zypper.0.excludes","patch_config.0.zypper.0.exclusive_patches"]},"excludes":{"type":["list","string"],"optional":true,"at_least_one_of":["patch_config.0.zypper.0.with_optional","patch_config.0.zypper.0.with_update","patch_config.0.zypper.0.categories","patch_config.0.zypper.0.severities","patch_config.0.zypper.0.excludes","patch_config.0.zypper.0.exclusive_patches"]},"exclusive_patches":{"type":["list","string"],"optional":true,"at_least_one_of":["patch_config.0.zypper.0.with_optional","patch_config.0.zypper.0.with_update","patch_config.0.zypper.0.categories","patch_config.0.zypper.0.severities","patch_config.0.zypper.0.excludes","patch_config.0.zypper.0.exclusive_patches"]},"severities":{"type":["list","string"],"optional":true,"at_least_one_of":["patch_config.0.zypper.0.with_optional","patch_config.0.zypper.0.with_update","patch_config.0.zypper.0.categories","patch_config.0.zypper.0.severities","patch_config.0.zypper.0.excludes","patch_config.0.zypper.0.exclusive_patches"]},"with_optional":{"type":"bool","optional":true,"at_least_one_of":["patch_config.0.zypper.0.with_optional","patch_config.0.zypper.0.with_update","patch_config.0.zypper.0.categories","patch_config.0.zypper.0.severities","patch_config.0.zypper.0.excludes","patch_config.0.zypper.0.exclusive_patches"]},"with_update":{"type":"bool","optional":true,"at_least_one_of":["patch_config.0.zypper.0.with_optional","patch_config.0.zypper.0.with_update","patch_config.0.zypper.0.categories","patch_config.0.zypper.0.severities","patch_config.0.zypper.0.excludes","patch_config.0.zypper.0.exclusive_patches"]}}},"optional":true,"at_least_one_of":["patch_config.0.reboot_config","patch_config.0.apt","patch_config.0.yum","patch_config.0.goo","patch_config.0.zypper","patch_config.0.windows_update","patch_config.0.pre_step","patch_config.0.post_step"]}}},"optional":true},"recurring_schedule":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","optional":true},"last_execute_time":{"type":"string","computed":true},"next_execute_time":{"type":"string","computed":true},"start_time":{"type":"string","optional":true}},"block_types":{"monthly":{"nesting_mode":3,"block":{"attributes":{"month_day":{"type":"number","optional":true,"exactly_one_of":["recurring_schedule.0.monthly.0.week_day_of_month","recurring_schedule.0.monthly.0.month_day"]}},"block_types":{"week_day_of_month":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"week_ordinal":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["recurring_schedule.0.monthly.0.week_day_of_month","recurring_schedule.0.monthly.0.month_day"]}}},"optional":true},"time_of_day":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":"number","optional":true,"at_least_one_of":["recurring_schedule.0.time_of_day.0.hours","recurring_schedule.0.time_of_day.0.minutes","recurring_schedule.0.time_of_day.0.seconds","recurring_schedule.0.time_of_day.0.nanos"]},"minutes":{"type":"number","optional":true,"at_least_one_of":["recurring_schedule.0.time_of_day.0.hours","recurring_schedule.0.time_of_day.0.minutes","recurring_schedule.0.time_of_day.0.seconds","recurring_schedule.0.time_of_day.0.nanos"]},"nanos":{"type":"number","optional":true,"at_least_one_of":["recurring_schedule.0.time_of_day.0.hours","recurring_schedule.0.time_of_day.0.minutes","recurring_schedule.0.time_of_day.0.seconds","recurring_schedule.0.time_of_day.0.nanos"]},"seconds":{"type":"number","optional":true,"at_least_one_of":["recurring_schedule.0.time_of_day.0.hours","recurring_schedule.0.time_of_day.0.minutes","recurring_schedule.0.time_of_day.0.seconds","recurring_schedule.0.time_of_day.0.nanos"]}}},"required":true},"time_zone":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"version":{"type":"string","optional":true}}},"required":true},"weekly":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["one_time_schedule","recurring_schedule"]},"rollout":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true}},"block_types":{"disruption_budget":{"nesting_mode":3,"block":{"attributes":{"fixed":{"type":"number","optional":true,"exactly_one_of":["rollout.0.disruption_budget.0.fixed","rollout.0.disruption_budget.0.percentage"]},"percentage":{"type":"number","optional":true,"exactly_one_of":["rollout.0.disruption_budget.0.fixed","rollout.0.disruption_budget.0.percentage"]}}},"required":true}}},"optional":true}}}},"google_os_login_ssh_public_key":{"block":{"attributes":{"expiration_time_usec":{"type":"string","optional":true},"fingerprint":{"type":"string","computed":true},"key":{"type":"string","required":true},"project":{"type":"string","optional":true},"user":{"type":"string","required":true}}}},"google_privateca_ca_pool":{"block":{"attributes":{"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"tier":{"type":"string","required":true}},"block_types":{"issuance_policy":{"nesting_mode":3,"block":{"attributes":{"maximum_lifetime":{"type":"string","optional":true}},"block_types":{"allowed_issuance_modes":{"nesting_mode":3,"block":{"attributes":{"allow_config_based_issuance":{"type":"bool","required":true},"allow_csr_based_issuance":{"type":"bool","required":true}}},"optional":true},"allowed_key_types":{"nesting_mode":3,"block":{"block_types":{"elliptic_curve":{"nesting_mode":3,"block":{"attributes":{"signature_algorithm":{"type":"string","required":true}}},"optional":true},"rsa":{"nesting_mode":3,"block":{"attributes":{"max_modulus_size":{"type":"string","optional":true},"min_modulus_size":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"baseline_values":{"nesting_mode":3,"block":{"attributes":{"aia_ocsp_servers":{"type":["list","string"],"optional":true}},"block_types":{"additional_extensions":{"nesting_mode":3,"block":{"attributes":{"critical":{"type":"bool","required":true},"value":{"type":"string","required":true}},"block_types":{"object_id":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"required":true}}},"optional":true},"ca_options":{"nesting_mode":3,"block":{"attributes":{"is_ca":{"type":"bool","optional":true},"max_issuer_path_length":{"type":"number","optional":true},"non_ca":{"type":"bool","optional":true},"zero_max_issuer_path_length":{"type":"bool","optional":true}}},"required":true},"key_usage":{"nesting_mode":3,"block":{"block_types":{"base_key_usage":{"nesting_mode":3,"block":{"attributes":{"cert_sign":{"type":"bool","optional":true},"content_commitment":{"type":"bool","optional":true},"crl_sign":{"type":"bool","optional":true},"data_encipherment":{"type":"bool","optional":true},"decipher_only":{"type":"bool","optional":true},"digital_signature":{"type":"bool","optional":true},"encipher_only":{"type":"bool","optional":true},"key_agreement":{"type":"bool","optional":true},"key_encipherment":{"type":"bool","optional":true}}},"required":true},"extended_key_usage":{"nesting_mode":3,"block":{"attributes":{"client_auth":{"type":"bool","optional":true},"code_signing":{"type":"bool","optional":true},"email_protection":{"type":"bool","optional":true},"ocsp_signing":{"type":"bool","optional":true},"server_auth":{"type":"bool","optional":true},"time_stamping":{"type":"bool","optional":true}}},"required":true},"unknown_extended_key_usages":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"required":true},"policy_ids":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"optional":true},"identity_constraints":{"nesting_mode":3,"block":{"attributes":{"allow_subject_alt_names_passthrough":{"type":"bool","required":true},"allow_subject_passthrough":{"type":"bool","required":true}},"block_types":{"cel_expression":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"location":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"publishing_options":{"nesting_mode":3,"block":{"attributes":{"publish_ca_cert":{"type":"bool","required":true},"publish_crl":{"type":"bool","required":true}}},"optional":true}}}},"google_privateca_ca_pool_iam_binding":{"block":{"attributes":{"ca_pool":{"type":"string","required":true},"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_privateca_ca_pool_iam_member":{"block":{"attributes":{"ca_pool":{"type":"string","required":true},"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_privateca_ca_pool_iam_policy":{"block":{"attributes":{"ca_pool":{"type":"string","required":true},"etag":{"type":"string","computed":true},"location":{"type":"string","optional":true,"computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_privateca_certificate":{"block":{"attributes":{"certificate_authority":{"type":"string","optional":true},"certificate_description":{"type":["list",["object",{"aia_issuing_certificate_urls":["list","string"],"authority_key_id":["list",["object",{"key_id":"string"}]],"cert_fingerprint":["list",["object",{"sha256_hash":"string"}]],"config_values":["list",["object",{"key_usage":["list",["object",{"base_key_usage":["list",["object",{"key_usage_options":["list",["object",{"cert_sign":"bool","content_commitment":"bool","crl_sign":"bool","data_encipherment":"bool","decipher_only":"bool","digital_signature":"bool","encipher_only":"bool","key_agreement":"bool","key_encipherment":"bool"}]]}]],"extended_key_usage":["list",["object",{"client_auth":"bool","code_signing":"bool","email_protection":"bool","ocsp_signing":"bool","server_auth":"bool","time_stamping":"bool"}]],"unknown_extended_key_usages":["list",["object",{"obect_id":["list",["object",{"object_id_path":["list","number"]}]]}]]}]]}]],"crl_distribution_points":["list","string"],"public_key":["list",["object",{"format":"string","key":"string"}]],"subject_description":["list",["object",{"hex_serial_number":"string","lifetime":"string","not_after_time":"string","not_before_time":"string","subject":["list",["object",{"common_name":"string","country_code":"string","locality":"string","organization":"string","organizational_unit":"string","postal_code":"string","province":"string","street_address":"string"}]],"subject_alt_name":["list",["object",{"custom_sans":["list",["object",{"critical":"bool","obect_id":["list",["object",{"object_id_path":["list","number"]}]],"value":"string"}]],"dns_names":["list","string"],"email_addresses":["list","string"],"ip_addresses":["list","string"],"uris":["list","string"]}]]}]],"subject_key_id":["list",["object",{"key_id":"string"}]]}]],"computed":true},"certificate_template":{"type":"string","optional":true},"create_time":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"lifetime":{"type":"string","optional":true,"default":"315360000s"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"pem_certificate":{"type":"string","computed":true},"pem_certificates":{"type":["list","string"],"computed":true},"pem_csr":{"type":"string","optional":true,"exactly_one_of":["pem_csr","config"]},"pool":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"revocation_details":{"type":["list",["object",{"revocation_state":"string","revocation_time":"string"}]],"computed":true},"update_time":{"type":"string","computed":true}},"block_types":{"config":{"nesting_mode":3,"block":{"block_types":{"public_key":{"nesting_mode":3,"block":{"attributes":{"format":{"type":"string","required":true},"key":{"type":"string","optional":true}}},"required":true},"subject_config":{"nesting_mode":3,"block":{"block_types":{"subject":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","required":true},"country_code":{"type":"string","optional":true},"locality":{"type":"string","optional":true},"organization":{"type":"string","required":true},"organizational_unit":{"type":"string","optional":true},"postal_code":{"type":"string","optional":true},"province":{"type":"string","optional":true},"street_address":{"type":"string","optional":true}}},"required":true},"subject_alt_name":{"nesting_mode":3,"block":{"attributes":{"dns_names":{"type":["list","string"],"optional":true,"at_least_one_of":["config.0.subject_config.0.subject_alt_name.0.dns_names","config.0.subject_config.0.subject_alt_name.0.uris","config.0.subject_config.0.subject_alt_name.0.email_addresses","config.0.subject_config.0.subject_alt_name.0.ip_addresses"]},"email_addresses":{"type":["list","string"],"optional":true,"at_least_one_of":["config.0.subject_config.0.subject_alt_name.0.dns_names","config.0.subject_config.0.subject_alt_name.0.uris","config.0.subject_config.0.subject_alt_name.0.email_addresses","config.0.subject_config.0.subject_alt_name.0.ip_addresses"]},"ip_addresses":{"type":["list","string"],"optional":true,"at_least_one_of":["config.0.subject_config.0.subject_alt_name.0.dns_names","config.0.subject_config.0.subject_alt_name.0.uris","config.0.subject_config.0.subject_alt_name.0.email_addresses","config.0.subject_config.0.subject_alt_name.0.ip_addresses"]},"uris":{"type":["list","string"],"optional":true,"at_least_one_of":["config.0.subject_config.0.subject_alt_name.0.dns_names","config.0.subject_config.0.subject_alt_name.0.uris","config.0.subject_config.0.subject_alt_name.0.email_addresses","config.0.subject_config.0.subject_alt_name.0.ip_addresses"]}}},"optional":true}}},"required":true},"x509_config":{"nesting_mode":3,"block":{"attributes":{"aia_ocsp_servers":{"type":["list","string"],"optional":true}},"block_types":{"additional_extensions":{"nesting_mode":3,"block":{"attributes":{"critical":{"type":"bool","required":true},"value":{"type":"string","required":true}},"block_types":{"object_id":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"required":true}}},"optional":true},"ca_options":{"nesting_mode":3,"block":{"attributes":{"is_ca":{"type":"bool","optional":true},"max_issuer_path_length":{"type":"number","optional":true},"non_ca":{"type":"bool","optional":true},"zero_max_issuer_path_length":{"type":"bool","optional":true}}},"optional":true},"key_usage":{"nesting_mode":3,"block":{"block_types":{"base_key_usage":{"nesting_mode":3,"block":{"attributes":{"cert_sign":{"type":"bool","optional":true},"content_commitment":{"type":"bool","optional":true},"crl_sign":{"type":"bool","optional":true},"data_encipherment":{"type":"bool","optional":true},"decipher_only":{"type":"bool","optional":true},"digital_signature":{"type":"bool","optional":true},"encipher_only":{"type":"bool","optional":true},"key_agreement":{"type":"bool","optional":true},"key_encipherment":{"type":"bool","optional":true}}},"required":true},"extended_key_usage":{"nesting_mode":3,"block":{"attributes":{"client_auth":{"type":"bool","optional":true},"code_signing":{"type":"bool","optional":true},"email_protection":{"type":"bool","optional":true},"ocsp_signing":{"type":"bool","optional":true},"server_auth":{"type":"bool","optional":true},"time_stamping":{"type":"bool","optional":true}}},"required":true},"unknown_extended_key_usages":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"required":true},"policy_ids":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"required":true}}},"optional":true,"exactly_one_of":["pem_csr","config"]}}}},"google_privateca_certificate_authority":{"block":{"attributes":{"access_urls":{"type":["list",["object",{"ca_certificate_access_url":"string","crl_access_urls":["list","string"]}]],"computed":true},"certificate_authority_id":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"gcs_bucket":{"type":"string","optional":true},"ignore_active_certificates_on_deletion":{"type":"bool","optional":true,"default":false},"labels":{"type":["map","string"],"optional":true},"lifetime":{"type":"string","optional":true,"default":"315360000s"},"location":{"type":"string","required":true},"name":{"type":"string","computed":true},"pem_ca_certificates":{"type":["list","string"],"computed":true},"pool":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"state":{"type":"string","computed":true},"type":{"type":"string","optional":true,"default":"SELF_SIGNED"},"update_time":{"type":"string","computed":true}},"block_types":{"config":{"nesting_mode":3,"block":{"block_types":{"subject_config":{"nesting_mode":3,"block":{"block_types":{"subject":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","required":true},"country_code":{"type":"string","optional":true},"locality":{"type":"string","optional":true},"organization":{"type":"string","required":true},"organizational_unit":{"type":"string","optional":true},"postal_code":{"type":"string","optional":true},"province":{"type":"string","optional":true},"street_address":{"type":"string","optional":true}}},"required":true},"subject_alt_name":{"nesting_mode":3,"block":{"attributes":{"dns_names":{"type":["list","string"],"optional":true,"at_least_one_of":["config.0.subject_config.0.subject_alt_name.0.dns_names","config.0.subject_config.0.subject_alt_name.0.uris","config.0.subject_config.0.subject_alt_name.0.email_addresses","config.0.subject_config.0.subject_alt_name.0.ip_addresses"]},"email_addresses":{"type":["list","string"],"optional":true,"at_least_one_of":["config.0.subject_config.0.subject_alt_name.0.dns_names","config.0.subject_config.0.subject_alt_name.0.uris","config.0.subject_config.0.subject_alt_name.0.email_addresses","config.0.subject_config.0.subject_alt_name.0.ip_addresses"]},"ip_addresses":{"type":["list","string"],"optional":true,"at_least_one_of":["config.0.subject_config.0.subject_alt_name.0.dns_names","config.0.subject_config.0.subject_alt_name.0.uris","config.0.subject_config.0.subject_alt_name.0.email_addresses","config.0.subject_config.0.subject_alt_name.0.ip_addresses"]},"uris":{"type":["list","string"],"optional":true,"at_least_one_of":["config.0.subject_config.0.subject_alt_name.0.dns_names","config.0.subject_config.0.subject_alt_name.0.uris","config.0.subject_config.0.subject_alt_name.0.email_addresses","config.0.subject_config.0.subject_alt_name.0.ip_addresses"]}}},"optional":true}}},"required":true},"x509_config":{"nesting_mode":3,"block":{"attributes":{"aia_ocsp_servers":{"type":["list","string"],"optional":true}},"block_types":{"additional_extensions":{"nesting_mode":3,"block":{"attributes":{"critical":{"type":"bool","required":true},"value":{"type":"string","required":true}},"block_types":{"object_id":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"required":true}}},"optional":true},"ca_options":{"nesting_mode":3,"block":{"attributes":{"is_ca":{"type":"bool","required":true},"max_issuer_path_length":{"type":"number","optional":true},"non_ca":{"type":"bool","optional":true},"zero_max_issuer_path_length":{"type":"bool","optional":true}}},"required":true},"key_usage":{"nesting_mode":3,"block":{"block_types":{"base_key_usage":{"nesting_mode":3,"block":{"attributes":{"cert_sign":{"type":"bool","optional":true},"content_commitment":{"type":"bool","optional":true},"crl_sign":{"type":"bool","optional":true},"data_encipherment":{"type":"bool","optional":true},"decipher_only":{"type":"bool","optional":true},"digital_signature":{"type":"bool","optional":true},"encipher_only":{"type":"bool","optional":true},"key_agreement":{"type":"bool","optional":true},"key_encipherment":{"type":"bool","optional":true}}},"required":true},"extended_key_usage":{"nesting_mode":3,"block":{"attributes":{"client_auth":{"type":"bool","optional":true},"code_signing":{"type":"bool","optional":true},"email_protection":{"type":"bool","optional":true},"ocsp_signing":{"type":"bool","optional":true},"server_auth":{"type":"bool","optional":true},"time_stamping":{"type":"bool","optional":true}}},"required":true},"unknown_extended_key_usages":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"required":true},"policy_ids":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"required":true}}},"required":true},"key_spec":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","optional":true,"exactly_one_of":["key_spec.0.cloud_kms_key_version","key_spec.0.algorithm"]},"cloud_kms_key_version":{"type":"string","optional":true,"exactly_one_of":["key_spec.0.cloud_kms_key_version","key_spec.0.algorithm"]}}},"required":true}}}},"google_privateca_certificate_template":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"update_time":{"type":"string","computed":true}},"block_types":{"identity_constraints":{"nesting_mode":3,"block":{"attributes":{"allow_subject_alt_names_passthrough":{"type":"bool","required":true},"allow_subject_passthrough":{"type":"bool","required":true}},"block_types":{"cel_expression":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","optional":true},"location":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"passthrough_extensions":{"nesting_mode":3,"block":{"attributes":{"known_extensions":{"type":["list","string"],"optional":true}},"block_types":{"additional_extensions":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"optional":true},"predefined_values":{"nesting_mode":3,"block":{"attributes":{"aia_ocsp_servers":{"type":["list","string"],"optional":true}},"block_types":{"additional_extensions":{"nesting_mode":3,"block":{"attributes":{"critical":{"type":"bool","optional":true},"value":{"type":"string","required":true}},"block_types":{"object_id":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"required":true}}},"optional":true},"ca_options":{"nesting_mode":3,"block":{"attributes":{"is_ca":{"type":"bool","optional":true},"max_issuer_path_length":{"type":"number","optional":true}}},"optional":true},"key_usage":{"nesting_mode":3,"block":{"block_types":{"base_key_usage":{"nesting_mode":3,"block":{"attributes":{"cert_sign":{"type":"bool","optional":true},"content_commitment":{"type":"bool","optional":true},"crl_sign":{"type":"bool","optional":true},"data_encipherment":{"type":"bool","optional":true},"decipher_only":{"type":"bool","optional":true},"digital_signature":{"type":"bool","optional":true},"encipher_only":{"type":"bool","optional":true},"key_agreement":{"type":"bool","optional":true},"key_encipherment":{"type":"bool","optional":true}}},"optional":true},"extended_key_usage":{"nesting_mode":3,"block":{"attributes":{"client_auth":{"type":"bool","optional":true},"code_signing":{"type":"bool","optional":true},"email_protection":{"type":"bool","optional":true},"ocsp_signing":{"type":"bool","optional":true},"server_auth":{"type":"bool","optional":true},"time_stamping":{"type":"bool","optional":true}}},"optional":true},"unknown_extended_key_usages":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"optional":true},"policy_ids":{"nesting_mode":3,"block":{"attributes":{"object_id_path":{"type":["list","number"],"required":true}}},"optional":true}}},"optional":true}}}},"google_project":{"block":{"attributes":{"auto_create_network":{"type":"bool","optional":true,"default":true},"billing_account":{"type":"string","optional":true},"folder_id":{"type":"string","optional":true,"conflicts_with":["org_id"]},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"number":{"type":"string","computed":true},"org_id":{"type":"string","optional":true,"conflicts_with":["folder_id"]},"project_id":{"type":"string","required":true},"skip_delete":{"type":"bool","optional":true,"computed":true}}}},"google_project_access_approval_settings":{"block":{"attributes":{"active_key_version":{"type":"string","optional":true},"ancestor_has_active_key_version":{"type":"bool","computed":true},"enrolled_ancestor":{"type":"bool","computed":true},"invalid_key_version":{"type":"bool","computed":true},"name":{"type":"string","computed":true},"notification_emails":{"type":["set","string"],"optional":true,"computed":true},"project":{"type":"string","optional":true},"project_id":{"type":"string","required":true}},"block_types":{"enrolled_services":{"nesting_mode":4,"block":{"attributes":{"cloud_product":{"type":"string","required":true},"enrollment_level":{"type":"string","optional":true,"default":"BLOCK_ALL"}}},"required":true}}}},"google_project_default_service_accounts":{"block":{"attributes":{"action":{"type":"string","required":true},"project":{"type":"string","required":true},"restore_policy":{"type":"string","optional":true,"default":"REVERT"},"service_accounts":{"type":["map","string"],"computed":true}}}},"google_project_iam_audit_config":{"block":{"attributes":{"etag":{"type":"string","computed":true},"project":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"audit_log_config":{"nesting_mode":4,"block":{"attributes":{"exempted_members":{"type":["set","string"],"optional":true},"log_type":{"type":"string","required":true}}},"required":true}}}},"google_project_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_project_iam_custom_role":{"block":{"attributes":{"deleted":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","computed":true},"permissions":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role_id":{"type":"string","required":true},"stage":{"type":"string","optional":true,"default":"GA"},"title":{"type":"string","required":true}}}},"google_project_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_project_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","required":true}}}},"google_project_organization_policy":{"block":{"attributes":{"constraint":{"type":"string","required":true},"etag":{"type":"string","computed":true},"project":{"type":"string","required":true},"update_time":{"type":"string","computed":true},"version":{"type":"number","optional":true,"computed":true}},"block_types":{"boolean_policy":{"nesting_mode":3,"block":{"attributes":{"enforced":{"type":"bool","required":true}}},"optional":true},"list_policy":{"nesting_mode":3,"block":{"attributes":{"inherit_from_parent":{"type":"bool","optional":true},"suggested_value":{"type":"string","optional":true,"computed":true}},"block_types":{"allow":{"nesting_mode":3,"block":{"attributes":{"all":{"type":"bool","optional":true,"default":false,"exactly_one_of":["list_policy.0.allow.0.all","list_policy.0.allow.0.values"]},"values":{"type":["set","string"],"optional":true,"exactly_one_of":["list_policy.0.allow.0.all","list_policy.0.allow.0.values"]}}},"optional":true,"exactly_one_of":["list_policy.0.allow","list_policy.0.deny"]},"deny":{"nesting_mode":3,"block":{"attributes":{"all":{"type":"bool","optional":true,"default":false,"exactly_one_of":["list_policy.0.deny.0.all","list_policy.0.deny.0.values"]},"values":{"type":["set","string"],"optional":true,"exactly_one_of":["list_policy.0.deny.0.all","list_policy.0.deny.0.values"]}}},"optional":true,"exactly_one_of":["list_policy.0.allow","list_policy.0.deny"]}}},"optional":true},"restore_policy":{"nesting_mode":3,"block":{"attributes":{"default":{"type":"bool","required":true}}},"optional":true}}}},"google_project_service":{"block":{"attributes":{"disable_dependent_services":{"type":"bool","optional":true},"disable_on_destroy":{"type":"bool","optional":true,"default":true},"project":{"type":"string","optional":true,"computed":true},"service":{"type":"string","required":true}}}},"google_project_usage_export_bucket":{"block":{"attributes":{"bucket_name":{"type":"string","required":true},"prefix":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_pubsub_lite_reservation":{"block":{"attributes":{"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true},"throughput_capacity":{"type":"number","required":true}}}},"google_pubsub_lite_subscription":{"block":{"attributes":{"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true},"topic":{"type":"string","required":true},"zone":{"type":"string","optional":true}},"block_types":{"delivery_config":{"nesting_mode":3,"block":{"attributes":{"delivery_requirement":{"type":"string","required":true}}},"optional":true}}}},"google_pubsub_lite_topic":{"block":{"attributes":{"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"partition_config":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}},"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"publish_mib_per_sec":{"type":"number","required":true},"subscribe_mib_per_sec":{"type":"number","required":true}}},"optional":true}}},"optional":true},"reservation_config":{"nesting_mode":3,"block":{"attributes":{"throughput_reservation":{"type":"string","optional":true}}},"optional":true},"retention_config":{"nesting_mode":3,"block":{"attributes":{"per_partition_bytes":{"type":"string","required":true},"period":{"type":"string","optional":true}}},"optional":true}}}},"google_pubsub_schema":{"block":{"attributes":{"definition":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"TYPE_UNSPECIFIED"}}}},"google_pubsub_subscription":{"block":{"attributes":{"ack_deadline_seconds":{"type":"number","optional":true,"computed":true},"enable_exactly_once_delivery":{"type":"bool","optional":true},"enable_message_ordering":{"type":"bool","optional":true},"filter":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"message_retention_duration":{"type":"string","optional":true,"default":"604800s"},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"retain_acked_messages":{"type":"bool","optional":true},"topic":{"type":"string","required":true}},"block_types":{"dead_letter_policy":{"nesting_mode":3,"block":{"attributes":{"dead_letter_topic":{"type":"string","optional":true},"max_delivery_attempts":{"type":"number","optional":true}}},"optional":true},"expiration_policy":{"nesting_mode":3,"block":{"attributes":{"ttl":{"type":"string","required":true}}},"optional":true,"computed":true},"push_config":{"nesting_mode":3,"block":{"attributes":{"attributes":{"type":["map","string"],"optional":true},"push_endpoint":{"type":"string","required":true}},"block_types":{"oidc_token":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","optional":true},"service_account_email":{"type":"string","required":true}}},"optional":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"maximum_backoff":{"type":"string","optional":true,"computed":true},"minimum_backoff":{"type":"string","optional":true,"computed":true}}},"optional":true}}}},"google_pubsub_subscription_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"subscription":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_pubsub_subscription_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"subscription":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_pubsub_subscription_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"subscription":{"type":"string","required":true}}}},"google_pubsub_topic":{"block":{"attributes":{"kms_key_name":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"message_retention_duration":{"type":"string","optional":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"message_storage_policy":{"nesting_mode":3,"block":{"attributes":{"allowed_persistence_regions":{"type":["list","string"],"required":true}}},"optional":true,"computed":true},"schema_settings":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true,"default":"ENCODING_UNSPECIFIED"},"schema":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"google_pubsub_topic_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"topic":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_pubsub_topic_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"topic":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_pubsub_topic_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"topic":{"type":"string","required":true}}}},"google_recaptcha_enterprise_key":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"display_name":{"type":"string","required":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true}},"block_types":{"android_settings":{"nesting_mode":3,"block":{"attributes":{"allow_all_package_names":{"type":"bool","optional":true},"allowed_package_names":{"type":["list","string"],"optional":true}}},"optional":true,"conflicts_with":["web_settings","ios_settings"]},"ios_settings":{"nesting_mode":3,"block":{"attributes":{"allow_all_bundle_ids":{"type":"bool","optional":true},"allowed_bundle_ids":{"type":["list","string"],"optional":true}}},"optional":true,"conflicts_with":["web_settings","android_settings"]},"testing_options":{"nesting_mode":3,"block":{"attributes":{"testing_challenge":{"type":"string","optional":true,"computed":true},"testing_score":{"type":"number","optional":true}}},"optional":true},"web_settings":{"nesting_mode":3,"block":{"attributes":{"allow_all_domains":{"type":"bool","optional":true},"allow_amp_traffic":{"type":"bool","optional":true},"allowed_domains":{"type":["list","string"],"optional":true},"challenge_security_preference":{"type":"string","optional":true,"computed":true},"integration_type":{"type":"string","required":true}}},"optional":true,"conflicts_with":["android_settings","ios_settings"]}}}},"google_redis_instance":{"block":{"attributes":{"alternative_location_id":{"type":"string","optional":true,"computed":true},"auth_enabled":{"type":"bool","optional":true,"default":false},"auth_string":{"type":"string","computed":true},"authorized_network":{"type":"string","optional":true,"computed":true},"connect_mode":{"type":"string","optional":true,"default":"DIRECT_PEERING"},"create_time":{"type":"string","computed":true},"current_location_id":{"type":"string","computed":true},"display_name":{"type":"string","optional":true},"host":{"type":"string","computed":true},"labels":{"type":["map","string"],"optional":true},"location_id":{"type":"string","optional":true,"computed":true},"memory_size_gb":{"type":"number","required":true},"name":{"type":"string","required":true},"nodes":{"type":["list",["object",{"id":"string","zone":"string"}]],"computed":true},"persistence_iam_identity":{"type":"string","computed":true},"port":{"type":"number","computed":true},"project":{"type":"string","optional":true,"computed":true},"read_endpoint":{"type":"string","computed":true},"read_endpoint_port":{"type":"number","computed":true},"read_replicas_mode":{"type":"string","optional":true,"computed":true},"redis_configs":{"type":["map","string"],"optional":true},"redis_version":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"replica_count":{"type":"number","optional":true,"computed":true},"reserved_ip_range":{"type":"string","optional":true,"computed":true},"server_ca_certs":{"type":["list",["object",{"cert":"string","create_time":"string","expire_time":"string","serial_number":"string","sha1_fingerprint":"string"}]],"computed":true},"tier":{"type":"string","optional":true,"default":"BASIC"},"transit_encryption_mode":{"type":"string","optional":true,"default":"DISABLED"}},"block_types":{"maintenance_policy":{"nesting_mode":3,"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"update_time":{"type":"string","computed":true}},"block_types":{"weekly_maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"string","required":true},"duration":{"type":"string","computed":true}},"block_types":{"start_time":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":"number","optional":true},"minutes":{"type":"number","optional":true},"nanos":{"type":"number","optional":true},"seconds":{"type":"number","optional":true}}},"required":true}}},"optional":true}}},"optional":true},"maintenance_schedule":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","computed":true},"schedule_deadline_time":{"type":"string","computed":true},"start_time":{"type":"string","computed":true}}},"optional":true}}}},"google_resource_manager_lien":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"name":{"type":"string","computed":true},"origin":{"type":"string","required":true},"parent":{"type":"string","required":true},"reason":{"type":"string","required":true},"restrictions":{"type":["list","string"],"required":true}}}},"google_scc_notification_config":{"block":{"attributes":{"config_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","computed":true},"organization":{"type":"string","required":true},"pubsub_topic":{"type":"string","required":true},"service_account":{"type":"string","computed":true}},"block_types":{"streaming_config":{"nesting_mode":3,"block":{"attributes":{"filter":{"type":"string","required":true}}},"required":true}}}},"google_scc_source":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"name":{"type":"string","computed":true},"organization":{"type":"string","required":true}}}},"google_secret_manager_secret":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"expire_time":{"type":"string","optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"secret_id":{"type":"string","required":true},"ttl":{"type":"string","optional":true}},"block_types":{"replication":{"nesting_mode":3,"block":{"attributes":{"automatic":{"type":"bool","optional":true,"exactly_one_of":["replication.0.automatic","replication.0.user_managed"]}},"block_types":{"user_managed":{"nesting_mode":3,"block":{"block_types":{"replicas":{"nesting_mode":3,"block":{"attributes":{"location":{"type":"string","required":true}},"block_types":{"customer_managed_encryption":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true,"exactly_one_of":["replication.0.automatic","replication.0.user_managed"]}}},"required":true},"rotation":{"nesting_mode":3,"block":{"attributes":{"next_rotation_time":{"type":"string","optional":true,"required_with":["rotation.0.rotation_period"]},"rotation_period":{"type":"string","optional":true}}},"optional":true,"required_with":["topics"]},"topics":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true,"required_with":["rotation"]}}}},"google_secret_manager_secret_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"secret_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_secret_manager_secret_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true},"secret_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_secret_manager_secret_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"secret_id":{"type":"string","required":true}}}},"google_secret_manager_secret_version":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"destroy_time":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","computed":true},"secret":{"type":"string","required":true},"secret_data":{"type":"string","required":true}}}},"google_service_account":{"block":{"attributes":{"account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true,"default":false},"display_name":{"type":"string","optional":true},"email":{"type":"string","computed":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"unique_id":{"type":"string","computed":true}}}},"google_service_account_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true},"service_account_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_service_account_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true},"service_account_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_service_account_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"service_account_id":{"type":"string","required":true}}}},"google_service_account_key":{"block":{"attributes":{"keepers":{"type":["map","string"],"optional":true},"key_algorithm":{"type":"string","optional":true,"default":"KEY_ALG_RSA_2048"},"name":{"type":"string","computed":true},"private_key":{"type":"string","computed":true},"private_key_type":{"type":"string","optional":true,"default":"TYPE_GOOGLE_CREDENTIALS_FILE"},"public_key":{"type":"string","computed":true},"public_key_data":{"type":"string","optional":true,"conflicts_with":["key_algorithm","private_key_type"]},"public_key_type":{"type":"string","optional":true,"default":"TYPE_X509_PEM_FILE"},"service_account_id":{"type":"string","required":true},"valid_after":{"type":"string","computed":true},"valid_before":{"type":"string","computed":true}}}},"google_service_networking_connection":{"block":{"attributes":{"network":{"type":"string","required":true},"peering":{"type":"string","computed":true},"reserved_peering_ranges":{"type":["list","string"],"required":true},"service":{"type":"string","required":true}}}},"google_service_networking_peered_dns_domain":{"block":{"attributes":{"dns_suffix":{"type":"string","required":true},"name":{"type":"string","required":true},"network":{"type":"string","required":true},"parent":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"service":{"type":"string","optional":true,"default":"servicenetworking.googleapis.com"}}}},"google_sourcerepo_repository":{"block":{"attributes":{"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"size":{"type":"number","computed":true},"url":{"type":"string","computed":true}},"block_types":{"pubsub_configs":{"nesting_mode":4,"block":{"attributes":{"message_format":{"type":"string","required":true},"service_account_email":{"type":"string","optional":true,"computed":true},"topic":{"type":"string","required":true}}},"optional":true}}}},"google_sourcerepo_repository_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"repository":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_sourcerepo_repository_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"repository":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_sourcerepo_repository_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"repository":{"type":"string","required":true}}}},"google_spanner_database":{"block":{"attributes":{"database_dialect":{"type":"string","optional":true,"computed":true},"ddl":{"type":["list","string"],"optional":true},"deletion_protection":{"type":"bool","optional":true,"default":true},"instance":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"state":{"type":"string","computed":true}},"block_types":{"encryption_config":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","required":true}}},"optional":true}}}},"google_spanner_database_iam_binding":{"block":{"attributes":{"database":{"type":"string","required":true},"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_spanner_database_iam_member":{"block":{"attributes":{"database":{"type":"string","required":true},"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_spanner_database_iam_policy":{"block":{"attributes":{"database":{"type":"string","required":true},"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_spanner_instance":{"block":{"attributes":{"config":{"type":"string","required":true},"display_name":{"type":"string","required":true},"force_destroy":{"type":"bool","optional":true,"default":false},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","optional":true,"computed":true},"num_nodes":{"type":"number","optional":true,"computed":true,"exactly_one_of":["num_nodes","processing_units"]},"processing_units":{"type":"number","optional":true,"computed":true,"exactly_one_of":["num_nodes","processing_units"]},"project":{"type":"string","optional":true,"computed":true},"state":{"type":"string","computed":true}}}},"google_spanner_instance_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"members":{"type":["set","string"],"required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_spanner_instance_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"member":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_spanner_instance_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"instance":{"type":"string","required":true},"policy_data":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true}}}},"google_sql_database":{"block":{"attributes":{"charset":{"type":"string","optional":true,"computed":true},"collation":{"type":"string","optional":true,"computed":true},"instance":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true}}}},"google_sql_database_instance":{"block":{"attributes":{"connection_name":{"type":"string","computed":true},"database_version":{"type":"string","required":true},"deletion_protection":{"type":"bool","optional":true,"default":true},"first_ip_address":{"type":"string","computed":true},"ip_address":{"type":["list",["object",{"ip_address":"string","time_to_retire":"string","type":"string"}]],"computed":true},"master_instance_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"private_ip_address":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"public_ip_address":{"type":"string","computed":true},"region":{"type":"string","optional":true,"computed":true},"root_password":{"type":"string","optional":true},"self_link":{"type":"string","computed":true},"server_ca_cert":{"type":["list",["object",{"cert":"string","common_name":"string","create_time":"string","expiration_time":"string","sha1_fingerprint":"string"}]],"computed":true},"service_account_email_address":{"type":"string","computed":true}},"block_types":{"clone":{"nesting_mode":3,"block":{"attributes":{"allocated_ip_range":{"type":"string","optional":true},"point_in_time":{"type":"string","optional":true},"source_instance_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["settings","clone"]},"replica_configuration":{"nesting_mode":3,"block":{"attributes":{"ca_certificate":{"type":"string","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"client_certificate":{"type":"string","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"client_key":{"type":"string","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"connect_retry_interval":{"type":"number","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"dump_file_path":{"type":"string","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"failover_target":{"type":"bool","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"master_heartbeat_period":{"type":"number","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"password":{"type":"string","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"ssl_cipher":{"type":"string","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"username":{"type":"string","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]},"verify_server_certificate":{"type":"bool","optional":true,"at_least_one_of":["replica_configuration.0.ca_certificate","replica_configuration.0.client_certificate","replica_configuration.0.client_key","replica_configuration.0.connect_retry_interval","replica_configuration.0.dump_file_path","replica_configuration.0.failover_target","replica_configuration.0.master_heartbeat_period","replica_configuration.0.password","replica_configuration.0.ssl_cipher","replica_configuration.0.username","replica_configuration.0.verify_server_certificate"]}}},"optional":true,"computed":true},"restore_backup_context":{"nesting_mode":3,"block":{"attributes":{"backup_run_id":{"type":"number","required":true},"instance_id":{"type":"string","optional":true},"project":{"type":"string","optional":true}}},"optional":true},"settings":{"nesting_mode":3,"block":{"attributes":{"activation_policy":{"type":"string","optional":true,"default":"ALWAYS"},"availability_type":{"type":"string","optional":true,"default":"ZONAL"},"collation":{"type":"string","optional":true},"disk_autoresize":{"type":"bool","optional":true,"default":true},"disk_autoresize_limit":{"type":"number","optional":true,"default":0},"disk_size":{"type":"number","optional":true,"computed":true},"disk_type":{"type":"string","optional":true,"default":"PD_SSD"},"pricing_plan":{"type":"string","optional":true,"default":"PER_USE"},"tier":{"type":"string","required":true},"user_labels":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"number","computed":true}},"block_types":{"backup_configuration":{"nesting_mode":3,"block":{"attributes":{"binary_log_enabled":{"type":"bool","optional":true,"at_least_one_of":["settings.0.backup_configuration.0.binary_log_enabled","settings.0.backup_configuration.0.enabled","settings.0.backup_configuration.0.start_time","settings.0.backup_configuration.0.location","settings.0.backup_configuration.0.point_in_time_recovery_enabled","settings.0.backup_configuration.0.backup_retention_settings","settings.0.backup_configuration.0.transaction_log_retention_days"]},"enabled":{"type":"bool","optional":true,"at_least_one_of":["settings.0.backup_configuration.0.binary_log_enabled","settings.0.backup_configuration.0.enabled","settings.0.backup_configuration.0.start_time","settings.0.backup_configuration.0.location","settings.0.backup_configuration.0.point_in_time_recovery_enabled","settings.0.backup_configuration.0.backup_retention_settings","settings.0.backup_configuration.0.transaction_log_retention_days"]},"location":{"type":"string","optional":true,"at_least_one_of":["settings.0.backup_configuration.0.binary_log_enabled","settings.0.backup_configuration.0.enabled","settings.0.backup_configuration.0.start_time","settings.0.backup_configuration.0.location","settings.0.backup_configuration.0.point_in_time_recovery_enabled","settings.0.backup_configuration.0.backup_retention_settings","settings.0.backup_configuration.0.transaction_log_retention_days"]},"point_in_time_recovery_enabled":{"type":"bool","optional":true,"at_least_one_of":["settings.0.backup_configuration.0.binary_log_enabled","settings.0.backup_configuration.0.enabled","settings.0.backup_configuration.0.start_time","settings.0.backup_configuration.0.location","settings.0.backup_configuration.0.point_in_time_recovery_enabled","settings.0.backup_configuration.0.backup_retention_settings","settings.0.backup_configuration.0.transaction_log_retention_days"]},"start_time":{"type":"string","optional":true,"computed":true,"at_least_one_of":["settings.0.backup_configuration.0.binary_log_enabled","settings.0.backup_configuration.0.enabled","settings.0.backup_configuration.0.start_time","settings.0.backup_configuration.0.location","settings.0.backup_configuration.0.point_in_time_recovery_enabled","settings.0.backup_configuration.0.backup_retention_settings","settings.0.backup_configuration.0.transaction_log_retention_days"]},"transaction_log_retention_days":{"type":"number","optional":true,"computed":true,"at_least_one_of":["settings.0.backup_configuration.0.binary_log_enabled","settings.0.backup_configuration.0.enabled","settings.0.backup_configuration.0.start_time","settings.0.backup_configuration.0.location","settings.0.backup_configuration.0.point_in_time_recovery_enabled","settings.0.backup_configuration.0.backup_retention_settings","settings.0.backup_configuration.0.transaction_log_retention_days"]}},"block_types":{"backup_retention_settings":{"nesting_mode":3,"block":{"attributes":{"retained_backups":{"type":"number","required":true},"retention_unit":{"type":"string","optional":true,"default":"COUNT"}}},"optional":true,"computed":true,"at_least_one_of":["settings.0.backup_configuration.0.binary_log_enabled","settings.0.backup_configuration.0.enabled","settings.0.backup_configuration.0.start_time","settings.0.backup_configuration.0.location","settings.0.backup_configuration.0.point_in_time_recovery_enabled","settings.0.backup_configuration.0.backup_retention_settings","settings.0.backup_configuration.0.transaction_log_retention_days"]}}},"optional":true,"computed":true},"database_flags":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"insights_config":{"nesting_mode":3,"block":{"attributes":{"query_insights_enabled":{"type":"bool","optional":true,"at_least_one_of":["settings.0.insights_config.0.query_insights_enabled","settings.0.insights_config.0.query_string_length","settings.0.insights_config.0.record_application_tags","settings.0.insights_config.0.record_client_address"]},"query_string_length":{"type":"number","optional":true,"default":1024,"at_least_one_of":["settings.0.insights_config.0.query_insights_enabled","settings.0.insights_config.0.query_string_length","settings.0.insights_config.0.record_application_tags","settings.0.insights_config.0.record_client_address"]},"record_application_tags":{"type":"bool","optional":true,"at_least_one_of":["settings.0.insights_config.0.query_insights_enabled","settings.0.insights_config.0.query_string_length","settings.0.insights_config.0.record_application_tags","settings.0.insights_config.0.record_client_address"]},"record_client_address":{"type":"bool","optional":true,"at_least_one_of":["settings.0.insights_config.0.query_insights_enabled","settings.0.insights_config.0.query_string_length","settings.0.insights_config.0.record_application_tags","settings.0.insights_config.0.record_client_address"]}}},"optional":true},"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"allocated_ip_range":{"type":"string","optional":true,"at_least_one_of":["settings.0.ip_configuration.0.authorized_networks","settings.0.ip_configuration.0.ipv4_enabled","settings.0.ip_configuration.0.require_ssl","settings.0.ip_configuration.0.private_network","settings.0.ip_configuration.0.allocated_ip_range"]},"ipv4_enabled":{"type":"bool","optional":true,"default":true,"at_least_one_of":["settings.0.ip_configuration.0.authorized_networks","settings.0.ip_configuration.0.ipv4_enabled","settings.0.ip_configuration.0.require_ssl","settings.0.ip_configuration.0.private_network","settings.0.ip_configuration.0.allocated_ip_range"]},"private_network":{"type":"string","optional":true,"at_least_one_of":["settings.0.ip_configuration.0.authorized_networks","settings.0.ip_configuration.0.ipv4_enabled","settings.0.ip_configuration.0.require_ssl","settings.0.ip_configuration.0.private_network","settings.0.ip_configuration.0.allocated_ip_range"]},"require_ssl":{"type":"bool","optional":true,"at_least_one_of":["settings.0.ip_configuration.0.authorized_networks","settings.0.ip_configuration.0.ipv4_enabled","settings.0.ip_configuration.0.require_ssl","settings.0.ip_configuration.0.private_network","settings.0.ip_configuration.0.allocated_ip_range"]}},"block_types":{"authorized_networks":{"nesting_mode":4,"block":{"attributes":{"expiration_time":{"type":"string","optional":true},"name":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["settings.0.ip_configuration.0.authorized_networks","settings.0.ip_configuration.0.ipv4_enabled","settings.0.ip_configuration.0.require_ssl","settings.0.ip_configuration.0.private_network","settings.0.ip_configuration.0.allocated_ip_range"]}}},"optional":true,"computed":true},"location_preference":{"nesting_mode":3,"block":{"attributes":{"follow_gae_application":{"type":"string","optional":true,"at_least_one_of":["settings.0.location_preference.0.follow_gae_application","settings.0.location_preference.0.zone"]},"zone":{"type":"string","optional":true,"at_least_one_of":["settings.0.location_preference.0.follow_gae_application","settings.0.location_preference.0.zone"]}}},"optional":true,"computed":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"number","optional":true,"at_least_one_of":["settings.0.maintenance_window.0.day","settings.0.maintenance_window.0.hour","settings.0.maintenance_window.0.update_track"]},"hour":{"type":"number","optional":true,"at_least_one_of":["settings.0.maintenance_window.0.day","settings.0.maintenance_window.0.hour","settings.0.maintenance_window.0.update_track"]},"update_track":{"type":"string","optional":true,"at_least_one_of":["settings.0.maintenance_window.0.day","settings.0.maintenance_window.0.hour","settings.0.maintenance_window.0.update_track"]}}},"optional":true}}},"optional":true,"computed":true,"at_least_one_of":["settings","clone"]}}}},"google_sql_source_representation_instance":{"block":{"attributes":{"database_version":{"type":"string","required":true},"host":{"type":"string","required":true},"name":{"type":"string","required":true},"port":{"type":"number","optional":true,"default":3306},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true}}}},"google_sql_ssl_cert":{"block":{"attributes":{"cert":{"type":"string","computed":true},"cert_serial_number":{"type":"string","computed":true},"common_name":{"type":"string","required":true},"create_time":{"type":"string","computed":true},"expiration_time":{"type":"string","computed":true},"instance":{"type":"string","required":true},"private_key":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"server_ca_cert":{"type":"string","computed":true},"sha1_fingerprint":{"type":"string","computed":true}}}},"google_sql_user":{"block":{"attributes":{"deletion_policy":{"type":"string","optional":true},"host":{"type":"string","optional":true,"computed":true},"instance":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"project":{"type":"string","optional":true,"computed":true},"type":{"type":"string","optional":true}}}},"google_storage_bucket":{"block":{"attributes":{"default_event_based_hold":{"type":"bool","optional":true},"force_destroy":{"type":"bool","optional":true,"default":false},"labels":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"project":{"type":"string","optional":true,"computed":true},"requester_pays":{"type":"bool","optional":true},"self_link":{"type":"string","computed":true},"storage_class":{"type":"string","optional":true,"default":"STANDARD"},"uniform_bucket_level_access":{"type":"bool","optional":true,"computed":true},"url":{"type":"string","computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"max_age_seconds":{"type":"number","optional":true},"method":{"type":["list","string"],"optional":true},"origin":{"type":["list","string"],"optional":true},"response_header":{"type":["list","string"],"optional":true}}},"optional":true},"encryption":{"nesting_mode":3,"block":{"attributes":{"default_kms_key_name":{"type":"string","required":true}}},"optional":true},"lifecycle_rule":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":4,"block":{"attributes":{"storage_class":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"condition":{"nesting_mode":4,"block":{"attributes":{"age":{"type":"number","optional":true},"created_before":{"type":"string","optional":true},"custom_time_before":{"type":"string","optional":true},"days_since_custom_time":{"type":"number","optional":true},"days_since_noncurrent_time":{"type":"number","optional":true},"matches_storage_class":{"type":["list","string"],"optional":true},"noncurrent_time_before":{"type":"string","optional":true},"num_newer_versions":{"type":"number","optional":true},"with_state":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"logging":{"nesting_mode":3,"block":{"attributes":{"log_bucket":{"type":"string","required":true},"log_object_prefix":{"type":"string","optional":true,"computed":true}}},"optional":true},"retention_policy":{"nesting_mode":3,"block":{"attributes":{"is_locked":{"type":"bool","optional":true,"default":false},"retention_period":{"type":"number","required":true}}},"optional":true},"versioning":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true},"website":{"nesting_mode":3,"block":{"attributes":{"main_page_suffix":{"type":"string","optional":true,"at_least_one_of":["website.0.not_found_page","website.0.main_page_suffix"]},"not_found_page":{"type":"string","optional":true,"at_least_one_of":["website.0.main_page_suffix","website.0.not_found_page"]}}},"optional":true}}}},"google_storage_bucket_access_control":{"block":{"attributes":{"bucket":{"type":"string","required":true},"domain":{"type":"string","computed":true},"email":{"type":"string","computed":true},"entity":{"type":"string","required":true},"role":{"type":"string","optional":true}}}},"google_storage_bucket_acl":{"block":{"attributes":{"bucket":{"type":"string","required":true},"default_acl":{"type":"string","optional":true},"predefined_acl":{"type":"string","optional":true,"conflicts_with":["role_entity"]},"role_entity":{"type":["list","string"],"optional":true,"computed":true,"conflicts_with":["predefined_acl"]}}}},"google_storage_bucket_iam_binding":{"block":{"attributes":{"bucket":{"type":"string","required":true},"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_storage_bucket_iam_member":{"block":{"attributes":{"bucket":{"type":"string","required":true},"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_storage_bucket_iam_policy":{"block":{"attributes":{"bucket":{"type":"string","required":true},"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true}}}},"google_storage_bucket_object":{"block":{"attributes":{"bucket":{"type":"string","required":true},"cache_control":{"type":"string","optional":true},"content":{"type":"string","optional":true,"conflicts_with":["source"]},"content_disposition":{"type":"string","optional":true},"content_encoding":{"type":"string","optional":true},"content_language":{"type":"string","optional":true},"content_type":{"type":"string","optional":true,"computed":true},"crc32c":{"type":"string","computed":true},"detect_md5hash":{"type":"string","optional":true,"default":"different hash"},"event_based_hold":{"type":"bool","optional":true},"kms_key_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["customer_encryption"]},"md5hash":{"type":"string","computed":true},"media_link":{"type":"string","computed":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"output_name":{"type":"string","computed":true},"self_link":{"type":"string","computed":true},"source":{"type":"string","optional":true,"conflicts_with":["content"]},"storage_class":{"type":"string","optional":true,"computed":true},"temporary_hold":{"type":"bool","optional":true}},"block_types":{"customer_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_algorithm":{"type":"string","optional":true,"default":"AES256"},"encryption_key":{"type":"string","required":true}}},"optional":true,"conflicts_with":["kms_key_name"]}}}},"google_storage_default_object_access_control":{"block":{"attributes":{"bucket":{"type":"string","required":true},"domain":{"type":"string","computed":true},"email":{"type":"string","computed":true},"entity":{"type":"string","required":true},"entity_id":{"type":"string","computed":true},"generation":{"type":"number","computed":true},"object":{"type":"string","optional":true},"project_team":{"type":["list",["object",{"project_number":"string","team":"string"}]],"computed":true},"role":{"type":"string","required":true}}}},"google_storage_default_object_acl":{"block":{"attributes":{"bucket":{"type":"string","required":true},"role_entity":{"type":["set","string"],"optional":true,"computed":true}}}},"google_storage_hmac_key":{"block":{"attributes":{"access_id":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"secret":{"type":"string","computed":true},"service_account_email":{"type":"string","required":true},"state":{"type":"string","optional":true,"default":"ACTIVE"},"time_created":{"type":"string","computed":true},"updated":{"type":"string","computed":true}}}},"google_storage_notification":{"block":{"attributes":{"bucket":{"type":"string","required":true},"custom_attributes":{"type":["map","string"],"optional":true},"event_types":{"type":["set","string"],"optional":true},"notification_id":{"type":"string","computed":true},"object_name_prefix":{"type":"string","optional":true},"payload_format":{"type":"string","required":true},"self_link":{"type":"string","computed":true},"topic":{"type":"string","required":true}}}},"google_storage_object_access_control":{"block":{"attributes":{"bucket":{"type":"string","required":true},"domain":{"type":"string","computed":true},"email":{"type":"string","computed":true},"entity":{"type":"string","required":true},"entity_id":{"type":"string","computed":true},"generation":{"type":"number","computed":true},"object":{"type":"string","required":true},"project_team":{"type":["list",["object",{"project_number":"string","team":"string"}]],"computed":true},"role":{"type":"string","required":true}}}},"google_storage_object_acl":{"block":{"attributes":{"bucket":{"type":"string","required":true},"object":{"type":"string","required":true},"predefined_acl":{"type":"string","optional":true,"conflicts_with":["role_entity"]},"role_entity":{"type":["set","string"],"optional":true,"computed":true,"conflicts_with":["predefined_acl"]}}}},"google_storage_transfer_job":{"block":{"attributes":{"creation_time":{"type":"string","computed":true},"deletion_time":{"type":"string","computed":true},"description":{"type":"string","required":true},"last_modification_time":{"type":"string","computed":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"status":{"type":"string","optional":true,"default":"ENABLED"}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"repeat_interval":{"type":"string","optional":true,"default":"86400s"}},"block_types":{"schedule_end_date":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"number","required":true},"month":{"type":"number","required":true},"year":{"type":"number","required":true}}},"optional":true},"schedule_start_date":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"number","required":true},"month":{"type":"number","required":true},"year":{"type":"number","required":true}}},"required":true},"start_time_of_day":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":"number","required":true},"minutes":{"type":"number","required":true},"nanos":{"type":"number","required":true},"seconds":{"type":"number","required":true}}},"optional":true}}},"optional":true},"transfer_spec":{"nesting_mode":3,"block":{"block_types":{"aws_s3_data_source":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"role_arn":{"type":"string","optional":true,"exactly_one_of":["transfer_spec.0.aws_s3_data_source.0.aws_access_key","transfer_spec.0.aws_s3_data_source.0.role_arn"]}},"block_types":{"aws_access_key":{"nesting_mode":3,"block":{"attributes":{"access_key_id":{"type":"string","required":true},"secret_access_key":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["transfer_spec.0.aws_s3_data_source.0.aws_access_key","transfer_spec.0.aws_s3_data_source.0.role_arn"]}}},"optional":true,"exactly_one_of":["transfer_spec.0.gcs_data_source","transfer_spec.0.aws_s3_data_source","transfer_spec.0.http_data_source","transfer_spec.0.azure_blob_storage_data_source","transfer_spec.0.posix_data_source"]},"azure_blob_storage_data_source":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"path":{"type":"string","optional":true,"computed":true},"storage_account":{"type":"string","required":true}},"block_types":{"azure_credentials":{"nesting_mode":3,"block":{"attributes":{"sas_token":{"type":"string","required":true}}},"required":true}}},"optional":true,"exactly_one_of":["transfer_spec.0.gcs_data_source","transfer_spec.0.aws_s3_data_source","transfer_spec.0.http_data_source","transfer_spec.0.azure_blob_storage_data_source","transfer_spec.0.posix_data_source"]},"gcs_data_sink":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"path":{"type":"string","optional":true,"computed":true}}},"optional":true,"exactly_one_of":["transfer_spec.0.gcs_data_sink","transfer_spec.0.posix_data_sink"]},"gcs_data_source":{"nesting_mode":3,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"path":{"type":"string","optional":true,"computed":true}}},"optional":true,"exactly_one_of":["transfer_spec.0.gcs_data_source","transfer_spec.0.aws_s3_data_source","transfer_spec.0.http_data_source","transfer_spec.0.azure_blob_storage_data_source","transfer_spec.0.posix_data_source"]},"http_data_source":{"nesting_mode":3,"block":{"attributes":{"list_url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["transfer_spec.0.gcs_data_source","transfer_spec.0.aws_s3_data_source","transfer_spec.0.http_data_source","transfer_spec.0.azure_blob_storage_data_source","transfer_spec.0.posix_data_source"]},"object_conditions":{"nesting_mode":3,"block":{"attributes":{"exclude_prefixes":{"type":["list","string"],"optional":true,"at_least_one_of":["transfer_spec.0.object_conditions.0.min_time_elapsed_since_last_modification","transfer_spec.0.object_conditions.0.max_time_elapsed_since_last_modification","transfer_spec.0.object_conditions.0.include_prefixes","transfer_spec.0.object_conditions.0.exclude_prefixes"]},"include_prefixes":{"type":["list","string"],"optional":true,"at_least_one_of":["transfer_spec.0.object_conditions.0.min_time_elapsed_since_last_modification","transfer_spec.0.object_conditions.0.max_time_elapsed_since_last_modification","transfer_spec.0.object_conditions.0.include_prefixes","transfer_spec.0.object_conditions.0.exclude_prefixes"]},"max_time_elapsed_since_last_modification":{"type":"string","optional":true,"at_least_one_of":["transfer_spec.0.object_conditions.0.min_time_elapsed_since_last_modification","transfer_spec.0.object_conditions.0.max_time_elapsed_since_last_modification","transfer_spec.0.object_conditions.0.include_prefixes","transfer_spec.0.object_conditions.0.exclude_prefixes"]},"min_time_elapsed_since_last_modification":{"type":"string","optional":true,"at_least_one_of":["transfer_spec.0.object_conditions.0.min_time_elapsed_since_last_modification","transfer_spec.0.object_conditions.0.max_time_elapsed_since_last_modification","transfer_spec.0.object_conditions.0.include_prefixes","transfer_spec.0.object_conditions.0.exclude_prefixes"]}}},"optional":true},"posix_data_sink":{"nesting_mode":3,"block":{"attributes":{"root_directory":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["transfer_spec.0.gcs_data_sink","transfer_spec.0.posix_data_sink"]},"posix_data_source":{"nesting_mode":3,"block":{"attributes":{"root_directory":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["transfer_spec.0.gcs_data_source","transfer_spec.0.aws_s3_data_source","transfer_spec.0.http_data_source","transfer_spec.0.azure_blob_storage_data_source","transfer_spec.0.posix_data_source"]},"transfer_options":{"nesting_mode":3,"block":{"attributes":{"delete_objects_from_source_after_transfer":{"type":"bool","optional":true,"conflicts_with":["transfer_spec.transfer_options.delete_objects_unique_in_sink"],"at_least_one_of":["transfer_spec.0.transfer_options.0.overwrite_objects_already_existing_in_sink","transfer_spec.0.transfer_options.0.delete_objects_unique_in_sink","transfer_spec.0.transfer_options.0.delete_objects_from_source_after_transfer"]},"delete_objects_unique_in_sink":{"type":"bool","optional":true,"conflicts_with":["transfer_spec.transfer_options.delete_objects_from_source_after_transfer"],"at_least_one_of":["transfer_spec.0.transfer_options.0.overwrite_objects_already_existing_in_sink","transfer_spec.0.transfer_options.0.delete_objects_unique_in_sink","transfer_spec.0.transfer_options.0.delete_objects_from_source_after_transfer"]},"overwrite_objects_already_existing_in_sink":{"type":"bool","optional":true,"at_least_one_of":["transfer_spec.0.transfer_options.0.overwrite_objects_already_existing_in_sink","transfer_spec.0.transfer_options.0.delete_objects_unique_in_sink","transfer_spec.0.transfer_options.0.delete_objects_from_source_after_transfer"]}}},"optional":true}}},"required":true}}}},"google_tags_tag_binding":{"block":{"attributes":{"name":{"type":"string","computed":true},"parent":{"type":"string","required":true},"tag_value":{"type":"string","required":true}}}},"google_tags_tag_key":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","computed":true},"namespaced_name":{"type":"string","computed":true},"parent":{"type":"string","required":true},"short_name":{"type":"string","required":true},"update_time":{"type":"string","computed":true}}}},"google_tags_tag_key_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true},"tag_key":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_tags_tag_key_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true},"tag_key":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_tags_tag_key_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"tag_key":{"type":"string","required":true}}}},"google_tags_tag_value":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","computed":true},"namespaced_name":{"type":"string","computed":true},"parent":{"type":"string","required":true},"short_name":{"type":"string","required":true},"update_time":{"type":"string","computed":true}}}},"google_tags_tag_value_iam_binding":{"block":{"attributes":{"etag":{"type":"string","computed":true},"members":{"type":["set","string"],"required":true},"role":{"type":"string","required":true},"tag_value":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_tags_tag_value_iam_member":{"block":{"attributes":{"etag":{"type":"string","computed":true},"member":{"type":"string","required":true},"role":{"type":"string","required":true},"tag_value":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"expression":{"type":"string","required":true},"title":{"type":"string","required":true}}},"optional":true}}}},"google_tags_tag_value_iam_policy":{"block":{"attributes":{"etag":{"type":"string","computed":true},"policy_data":{"type":"string","required":true},"tag_value":{"type":"string","required":true}}}},"google_tpu_node":{"block":{"attributes":{"accelerator_type":{"type":"string","required":true},"cidr_block":{"type":"string","optional":true,"computed":true,"conflicts_with":["use_service_networking"]},"description":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"network":{"type":"string","optional":true,"computed":true},"network_endpoints":{"type":["list",["object",{"ip_address":"string","port":"number"}]],"computed":true},"project":{"type":"string","optional":true,"computed":true},"service_account":{"type":"string","computed":true},"tensorflow_version":{"type":"string","required":true},"use_service_networking":{"type":"bool","optional":true,"default":false,"conflicts_with":["cidr_block"]},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"scheduling_config":{"nesting_mode":3,"block":{"attributes":{"preemptible":{"type":"bool","required":true}}},"optional":true}}}},"google_vertex_ai_dataset":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"display_name":{"type":"string","required":true},"labels":{"type":["map","string"],"optional":true,"computed":true},"metadata_schema_uri":{"type":"string","required":true},"name":{"type":"string","computed":true},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"update_time":{"type":"string","computed":true}},"block_types":{"encryption_spec":{"nesting_mode":3,"block":{"attributes":{"kms_key_name":{"type":"string","optional":true}}},"optional":true}}}},"google_vpc_access_connector":{"block":{"attributes":{"ip_cidr_range":{"type":"string","optional":true,"required_with":["network"]},"max_throughput":{"type":"number","optional":true,"default":300},"min_throughput":{"type":"number","optional":true,"default":200},"name":{"type":"string","required":true},"network":{"type":"string","optional":true,"exactly_one_of":["network"]},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"self_link":{"type":"string","computed":true},"state":{"type":"string","computed":true}}}},"google_workflows_workflow":{"block":{"attributes":{"create_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true,"conflicts_with":["name"]},"project":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true},"revision_id":{"type":"string","computed":true},"service_account":{"type":"string","optional":true,"computed":true},"source_contents":{"type":"string","optional":true},"state":{"type":"string","computed":true},"update_time":{"type":"string","computed":true}}}}}}`) if err := json.Unmarshal(b, &ProviderSchemaInfo); err != nil { fmt.Fprintf(os.Stderr, "unmarshalling the provider schema: %s", err) os.Exit(1) } - ProviderSchemaInfo.Version = "4.9.0" + ProviderSchemaInfo.Version = "4.17.0" }